Перейти к содержанию
    

tema-electric

Свой
  • Постов

    310
  • Зарегистрирован

  • Посещение

Весь контент tema-electric


  1. На схеме указаны направления обхода контуров и направления токов. Они соответствуют уравнениям. С точки зрения конечного результата направление тока в ветке Cвх выбрано не совсем удачно, но это легко правится в конечном уравнении. Про диод я писал, что на него не надо обращать внимание. Схема силовая, не радиочастотная. Примерно такая ... Тем не менее, используя преобразование Лапласа (еще раз спасибо) и формулы Крамера, решение я получил, но пока в виде изображения. Правда оно достаточно громоздкое. В знаменателе полином 4й степени, который особо ни на что не бьется, чтобы это как-то красиво представить. PS: Где, что и как в ней сшивать я знаю. Мне это не особо интересно. Есть схема замещения, результат обсчета которой мне в конечно итоге интересен. PS2: Упрощения рулят, когда надо просто понять, что происходит. Мне же важно не упустить мелких эффектов. А они тут есть.
  2. Ключа нет, т.к. он не требуется. Ключей и диодов там вообще куча (мостовой инвертор с выпрямителем). Начальные условия задачи заключаются в том, что входная емкость заряжена до напряжения источника питания E. Начальное напряжение на резонансной емкости C может меняться в диапазоне -2E...2E и оно известно, начальный ток дросселя L нулевой. Начальное напряжение на нагрузке (на выходной емкости), также известно. Мне нужно определить напряжения на всех емкостях через пол периода. Дальше условия меняются, но технически схема остается такой-же. Уверенно могу сказать, что на резонансной емкости напряжение меняется по закону близкому к выражению exp(-w0/2Q)*(K1*cos(K*w0*t)+K2*sin(K*w0*t)), т.е. это гармоническое колебание с небольшим сдвигом фазы и затухающей амплитудой. Здесь K - это некий коэффициент понижения резонансной частоты из-за последовательного соединения емкостей, К1 и К2 - это константы начального напряжения, причем К1 >> K2. Такой вид решения соответствует многочисленным результатам моделирования, визуальному наблюдению на осциллографе, решению этой же задачи без источника напряжения и входного и выходного сопротивлений. Но моделирование, или численное решение такой задачи не дает каких-то выражений, над которыми можно было бы подумать. Поискать там интересные фишки. За Лапласа спасибо, почитаю. Может реально поможет.
  3. Просто если прикладывать рисунок, нужны будут пояснения, не связанные с решением уравнений. Решил избежать лишних пояснений. Так и есть, мне нужны уравнения переходного процесса от момента коммутации ключей до его завершения. Ключей на схеме нет. Диод просто показывает и напоминает, что рекуперация из резонансной емкости идет в накопительную. Прикладываю 1й лист из 7ми, на котором есть схема и на котором возникает ошибка при определении y0 и z0. Дальше, на 7м листе, у меня не сходятся граничные условия из разных уравнений, из чего я и понял, что допустил где-то ошибку.
  4. Всем привет. Расчитываю одну схему, которая содержит последовательный колебательный контур, источник постоянного напряжения, нагрузку. Система выглядит так: E + y + R1*C1*y' = R1*C*x' z + R2*C2*z' = R2*C*x' x'' + w0/Q*x' + w0^2*x = -w0^2*(y+z) Здесь x(t), y(t), z(t) -- это напряжения на емкостях. Завис я на решении первых двух уравнений (мне надо y и z как-то вычленить, чтобы вставить в последнее уравнение). Вроде ничего сложного. Обнулил правые части, нашел решение однородных уравнений, потом предположил, что константа - это функция, и вставил решения в систему с правыми частями. Выглядело это как-то так: y' + 1/( R1*C1) y = 0 z' + 1/( R2*C2) z = 0 Получил решения в виде: y(t) = y0(t)*exp(-t/(R1*C1)) z(t) = z0(t)*exp(-t/(R2*C2)) И тут самое сложное, для y0 и z0 получил такие выражения: E + y0'*(R1*C1)*exp(-t/(R1*C1)) = R1*C*x' z0'*(R2*C2)*exp(-t/(R2*C2)) = R2*C*x' Т.е. в правой части производная x', и мне никак не удается получить y0 и z0. Куда копать? PS: Моделирование не предлагать, нужны аналитические выражения.
  5. В виду того, что форматы файлов меняются раз в несколько лет, то смысла большого наверно нет. Pcad проекты был смысл переносить на начальных этапах, когда kicad появился. Это было действительно нужно и понятно. Сейчас 8 лет прошло, и те кому это реально надо было уже сделали давно. За сим, тогда буду сейчас ставить 5ю версию кикада и гост сборки больше ждать не буду. Году в 2025 если все устаканится, можно вернуться к этим вопросам :) Нам больше всего необходима генерация перечней, спецификаций и сборочных чертежей. Однако это приятные дополнения для нас, и по факту можем обойтись штатными средствами.
  6. Константин, а не могли бы Вы или еще кто-то рассказать об этих доп. опциях. Что дают, как пользовать, где читать. У меня они отключены всегда.
  7. Константин, В 3.0.0 какой-то косяк с мышом есть. Надо 3.0.1 ставить как минимум. wx-config --version выдал мне 2.8.2, я подумал что это максимально возможная и пошел искать на просторах интырнета.
  8. Спасибо за наводку! Поставил под ubuntu 14.04 wx-3.0.1 и собралось. Если кому-то еще надо ... sudo apt-add-repository 'deb http://repos.codelite.org/wx3.0.2/ubuntu/ trusty universe' sudo apt-get update sudo apt-get install libwxbase3.0-0 \ libwxbase3.0-dev \ libwxgtk3.0-0 \ libwxgtk3.0-dev \ wx3.0-headers \ wx-common \
  9. Нужно ли сейчас при сборке KiCAD включать опцию GOST? По умолчанию она выключена, а генерацию документов через RPC_DOC_SERVER почему-то включена. Можен я зря ее включаю?
  10. 4301 не собирается под 12.04, да и вообще последние версии с 93й как-то туго собираются. Приходится все сносить под корень. Я один такой? проблема чаще всего в заголовочниках ****_lexer.h, которые генерируются автоматически ...
  11. Собрал тоже без ошибок, только дома под ubuntu 14.04 LTS. Но форматка (рамка) на последней схеме сразу же слетела. :cranky:
  12. Ребята, всем привет! Чего-то не собирается у меня последняя гостовская сборка 4294. Система. $ uname -srmpio Linux 3.2.0-23-generic i686 athlon i386 GNU/Linux Опции: cmake -L ../ -- Check for installed OpenGL -- found -- Found Glew: /usr/lib/i386-linux-gnu/libGLEW.so -- Check for installed GLEW -- found -- Check for installed Cairo -- found -- Check for installed wxWidgets -- found -- Bazaar version control system version found. -- Kicad Bazaar build version: (2014-09-05 BZR 4294 GOST-COMMITTERS) -- Configuring done -- Generating done -- Build files have been written to: /home/Data/Soft/GOST/kicad-gost.bzr/build_tst -- Cache values BUILD_GITHUB_PLUGIN:BOOL=ON CMAKE_BUILD_TYPE:STRING=Release CMAKE_INSTALL_PREFIX:PATH=/usr/local DOWNLOAD_DIR:PATH=/home/Data/Soft/GOST/kicad-gost.bzr/.downloads-by-cmake KICAD_BUILD_DYNAMIC:BOOL=OFF KICAD_BUILD_STATIC:BOOL=OFF KICAD_FP_LIB_INSTALL_PATH:PATH=/usr/local KICAD_GOST:BOOL=ON KICAD_KEEPCASE:BOOL=ON KICAD_REPO_NAME:STRING=product KICAD_SCRIPTING:BOOL=OFF KICAD_SCRIPTING_MODULES:BOOL=OFF KICAD_SCRIPTING_WXPYTHON:BOOL=OFF MAINTAIN_PNGS:BOOL=OFF USE_INTERNAT:BOOL=OFF USE_OPENOFFICE_SDK:BOOL=OFF USE_PCAD2KICAD:BOOL=ON USE_PYTHON_GOSTDOCGEN:BOOL=OFF USE_RPC_DOC_SERVER:BOOL=ON USE_WX_GRAPHICS_CONTEXT:BOOL=OFF USE_WX_OVERLAY:BOOL=OFF patch_bin:FILEPATH=/usr/bin/patch wxUSE_UNICODE:BOOL=OFF wxWidgets_CONFIG_EXECUTABLE:FILEPATH=/usr/bin/wx-config wxWidgets_wxrc_EXECUTABLE:FILEPATH=/usr/bin/wxrc $ make -j2 [ 1%] Built target boost [ 1%] Built target lib-dependencies [ 35%] Built target bitmaps [ 36%] Built target pcad2kicadpcb [ 37%] Built target 3d-viewer [ 38%] Built target avhttp [ 38%] Built target polygon [ 39%] Built target lib_dxf [ 39%] Built target idf3 [ 39%] Building CXX object eeschema/GOST-doc-gen/CMakeFiles/GOST-doc-gen.dir/component_db.cpp.o [ 40%] Built target potrace [ 40%] Building CXX object eeschema/GOST-doc-gen/CMakeFiles/GOST-doc-gen.dir/doc_component_index.cpp.o /PATH_TO_SOFT/kicad-gost.bzr/eeschema/GOST-doc-gen/component_db.cpp: В функции-члене «bool GOST_DOC_GEN::COMPONENT_DB::ValidateKiCadCompRefs()»: /PATH_TO_SOFT/kicad-gost.bzr/eeschema/GOST-doc-gen/component_db.cpp:258:47: ошибка: нет подходящей функции для вызова «SCH_SHEET_LIST::GetComponents(SCH_REFERENCE_LIST&, bool)» /PATH_TO_SOFT/kicad-gost.bzr/eeschema/GOST-doc-gen/component_db.cpp:258:47: замечание: candidate is: /PATH_TO_SOFT/kicad-gost.bzr/eeschema/./sch_sheet_path.h:404:10: замечание: void SCH_SHEET_LIST::GetComponents(PART_LIBS*, SCH_REFERENCE_LIST&, bool) /PATH_TO_SOFT/kicad-gost.bzr/eeschema/./sch_sheet_path.h:404:10: замечание: no known conversion for argument 1 from «SCH_REFERENCE_LIST» to «PART_LIBS*» /PATH_TO_SOFT/kicad-gost.bzr/eeschema/GOST-doc-gen/component_db.cpp: В функции-члене «void GOST_DOC_GEN::COMPONENT_DB::ValidateKiCadAttrs()»: /PATH_TO_SOFT/kicad-gost.bzr/eeschema/GOST-doc-gen/component_db.cpp:289:47: ошибка: нет подходящей функции для вызова «SCH_SHEET_LIST::GetComponents(SCH_REFERENCE_LIST&, bool)» /PATH_TO_SOFT/kicad-gost.bzr/eeschema/GOST-doc-gen/component_db.cpp:289:47: замечание: candidate is: /PATH_TO_SOFT/kicad-gost.bzr/eeschema/./sch_sheet_path.h:404:10: замечание: void SCH_SHEET_LIST::GetComponents(PART_LIBS*, SCH_REFERENCE_LIST&, bool) /PATH_TO_SOFT/kicad-gost.bzr/eeschema/./sch_sheet_path.h:404:10: замечание: no known conversion for argument 1 from «SCH_REFERENCE_LIST» to «PART_LIBS*» /PATH_TO_SOFT/kicad-gost.bzr/eeschema/GOST-doc-gen/component_db.cpp:296:53: ошибка: «class SCH_REFERENCE» has no member named «GetComponent» /PATH_TO_SOFT/kicad-gost.bzr/eeschema/GOST-doc-gen/component_db.cpp:300:67: ошибка: «class SCH_COMPONENT» has no member named «GetLibName» /PATH_TO_SOFT/kicad-gost.bzr/eeschema/GOST-doc-gen/component_db.cpp:316:67: ошибка: «class SCH_COMPONENT» has no member named «GetLibName» /PATH_TO_SOFT/kicad-gost.bzr/eeschema/GOST-doc-gen/component_db.cpp:351:39: ошибка: «class SCH_COMPONENT» has no member named «GetLibName» /PATH_TO_SOFT/kicad-gost.bzr/eeschema/GOST-doc-gen/component_db.cpp:367:45: ошибка: «class SCH_COMPONENT» has no member named «GetLibName» /PATH_TO_SOFT/kicad-gost.bzr/eeschema/GOST-doc-gen/component_db.cpp: В функции-члене «void GOST_DOC_GEN::COMPONENT_DB::LoadFromKiCad()»: /PATH_TO_SOFT/kicad-gost.bzr/eeschema/GOST-doc-gen/component_db.cpp:432:47: ошибка: нет подходящей функции для вызова «SCH_SHEET_LIST::GetComponents(SCH_REFERENCE_LIST&, bool)» /PATH_TO_SOFT/kicad-gost.bzr/eeschema/GOST-doc-gen/component_db.cpp:432:47: замечание: candidate is: /PATH_TO_SOFT/kicad-gost.bzr/eeschema/./sch_sheet_path.h:404:10: замечание: void SCH_SHEET_LIST::GetComponents(PART_LIBS*, SCH_REFERENCE_LIST&, bool) /PATH_TO_SOFT/kicad-gost.bzr/eeschema/./sch_sheet_path.h:404:10: замечание: no known conversion for argument 1 from «SCH_REFERENCE_LIST» to «PART_LIBS*» /PATH_TO_SOFT/kicad-gost.bzr/eeschema/GOST-doc-gen/component_db.cpp:447:53: ошибка: «class SCH_REFERENCE» has no member named «GetComponent» /PATH_TO_SOFT/kicad-gost.bzr/eeschema/GOST-doc-gen/component_db.cpp: В функции-члене «bool GOST_DOC_GEN::COMPONENT_DB::CompareDB()»: /PATH_TO_SOFT/kicad-gost.bzr/eeschema/GOST-doc-gen/component_db.cpp:487:47: ошибка: нет подходящей функции для вызова «SCH_SHEET_LIST::GetComponents(SCH_REFERENCE_LIST&, bool)» /PATH_TO_SOFT/kicad-gost.bzr/eeschema/GOST-doc-gen/component_db.cpp:487:47: замечание: candidate is: /PATH_TO_SOFT/kicad-gost.bzr/eeschema/./sch_sheet_path.h:404:10: замечание: void SCH_SHEET_LIST::GetComponents(PART_LIBS*, SCH_REFERENCE_LIST&, bool) /PATH_TO_SOFT/kicad-gost.bzr/eeschema/./sch_sheet_path.h:404:10: замечание: no known conversion for argument 1 from «SCH_REFERENCE_LIST» to «PART_LIBS*» /PATH_TO_SOFT/kicad-gost.bzr/eeschema/GOST-doc-gen/component_db.cpp:506:53: ошибка: «class SCH_REFERENCE» has no member named «GetComponent» make[2]: *** [eeschema/GOST-doc-gen/CMakeFiles/GOST-doc-gen.dir/component_db.cpp.o] Ошибка 1 make[2]: *** Ожидание завершения заданий... [ 40%] Built target dxf2idf [ 40%] Built target idf2vrml make[1]: *** [eeschema/GOST-doc-gen/CMakeFiles/GOST-doc-gen.dir/all] Ошибка 2 make[1]: *** Ожидание завершения заданий... [ 40%] Built target idfcyl make: *** [all] Ошибка 2
  13. Всем привет. Ребята, гостовская сборка померла на 4246 или как? Или в коде понаворотили они что-то там ужасное?
  14. В PDF они завсегда выворачивались (2 года уже). И в чем прикол не ясно. УГО перерисовываешь и все ништяк.
  15. Всем привет. Вопроса у меня два. 1) Что такое паспорт на прибор? К каким устройствам паспорта выпускаются и какая цель преследуется при выпуске паспорта. Кто этот паспорт составляет и подписывает? 2) Выпускаем источники питания в небольших количествах. Заказчик попросил паспорт на ИП, и класс прибора. Я в замешательстве. У нас есть только свидетельство о приемке и сертификат соответствия на некое ТУ. Куда копать, что читать? Не перепутал ли заказчик ИП со средством измерения? А то просили уже ИП с поверкой. Всем заранее спасибо!
  16. А из базовых багов - несобираемость под Ubuntu 10.04 LTS, а под 12.04 LTS все собирается. :cranky: То, что собралось под 12.04 - очень жутко тормозило в 3D реалистичном режиме на сложной плате на слабом ноуте.
  17. Вместо pull использую update. Привязываюсь к репозитарию через cheсkout. Своих изменений в ветку не вношу. Почистил рабочую копию через bzr clean-tree. Тоже бестолку. Был там один лишний *.cpp, но он ни на что не повлиял. Виджеты версии 2.8.10. Вроде не старые. Оффициальная ветка также не собирается. Вывод под ubuntu LTS 10.04 не собирается. Попробую еще на 12.04 ...
  18. Хотел сократить количество вопросов ))) ... Собираю не первый раз. bzr revert сделал в корне ветки. Попробую завтра еще bzr clean-tree, чтобы наверняка. Посмотрел ссылку по сборке. Ничего нового для себя не увидел. Только глаз кольнуло ... Возможно от незнания :) sudo apt-get install ... checkinstall ... ... sudo make install
  19. 2faa Не собирается. Ubuntu LTS 10.04 /home/Data/Soft/GOST/kicad-gost.bzr/pcbnew/dialogs/dialog_fp_lib_table_base.cpp: In constructor ‘DIALOG_FP_LIB_TABLE_BASE::DIALOG_FP_LIB_TABLE_BASE(wxWindow*, wxWindowID, const wxString&, const wxPoint&, const wxSize&, long int)’: /home/Data/Soft/GOST/kicad-gost.bzr/pcbnew/dialogs/dialog_fp_lib_table_base.cpp:193: error: invalid static_cast from type ‘<unresolved overloaded function type>’ to type ‘void (wxEvtHandler::*)(wxCloseEvent&)’ /home/Data/Soft/GOST/kicad-gost.bzr/pcbnew/dialogs/dialog_fp_lib_table_base.cpp:201: error: invalid static_cast from type ‘<unresolved overloaded function type>’ to type ‘void (wxEvtHandler::*)(wxCommandEvent&)’ /home/Data/Soft/GOST/kicad-gost.bzr/pcbnew/dialogs/dialog_fp_lib_table_base.cpp: In destructor ‘virtual DIALOG_FP_LIB_TABLE_BASE::~DIALOG_FP_LIB_TABLE_BASE()’: /home/Data/Soft/GOST/kicad-gost.bzr/pcbnew/dialogs/dialog_fp_lib_table_base.cpp:208: error: invalid static_cast from type ‘<unresolved overloaded function type>’ to type ‘void (wxEvtHandler::*)(wxCloseEvent&)’ /home/Data/Soft/GOST/kicad-gost.bzr/pcbnew/dialogs/dialog_fp_lib_table_base.cpp:216: error: invalid static_cast from type ‘<unresolved overloaded function type>’ to type ‘void (wxEvtHandler::*)(wxCommandEvent&)’ make[2]: *** [cvpcb/CMakeFiles/cvpcb.dir/__/pcbnew/dialogs/dialog_fp_lib_table_base.cpp.o] Ошибка 1 make[1]: *** [cvpcb/CMakeFiles/cvpcb.dir/all] Ошибка 2 make: *** [all] Ошибка 2 Конфигурирую: $ cmake -DKICAD_KEEPCASE=ON -DwxUSE_UNICODE=ON -DKICAD_GOST=ON -DUSE_FP_LIB_TABLE=OFF -DBUILD_GITHUB_PLUGIN=OFF -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr ../ Все чистое: bzr revert + rm -rf * в папке build. Попробую щас с -DUSE_FP_LIB_TABLE=ON ____________________________________ -DUSE_FP_LIB_TABLE=ON -DBUILD_GITHUB_PLUGIN=ON не дают эффекта.
  20. я бы решил эту проблему скриптом ... #!/bin/bash file_name=it1.ses replace 'resolution MM' 'resolution mm' 'Net' 'net' -- $file_name Утилита replace не входит в стандартный набор ... и посталяется с mysql-server ... Можно тоже самое решить через sed ..
  21. Если все же здесь есть спецы по Redmine. Еще один вопрос. Можно ли как-то настроить Redmine, чтобы учасники, которым можно назначить статус фильтровались в зависимости от статуса? Допустим статус: "Сборка", а после него идет "Настройка". Очевидно, что для передачи настройщикам в списке должны быть только настройщики. Сейчас там целая банда. И получается что можно передать на "Настройку" изделие "Упаковщику". После этого конечно Redmine повисает, т.к. изделие не попадает на настройку и сборщик уже ничего сделать не может. Либо я неправильно понимаю работу самого редмайна.
  22. В таких ситуациях лучше откатываться до рабочей ревизии, или иметь две сборки, полностью удовлетворяющих в совокупности требованиям ... ИМХО. С наскоку разобраться в таких больших исходниках мне мало представляется возможным.
  23. делаем поиск файлов по маске *h; *.cpp с текстом "inch|mil|cm|mm|um". Находим specctra.cpp В ней void SPECCTRA_DB::doRESOLUTION( UNIT_RES* growth ) throw( IO_ERROR ) { T tok = NextTok(); switch( tok ) { case T_inch: case T_mil: case T_cm: case T_mm: case T_um: growth->units = tok; break; default: Expecting( "inch|mil|cm|mm|um" ); } tok = NextTok(); if( tok != T_NUMBER ) Expecting( T_NUMBER ); growth->value = atoi( CurText() ); NeedRIGHT(); } Но ноги растут откуда-то из другого места. За последние 100 ревизий этот файл не менялся вообще.
  24. 2 alex9, У вас там в 3 строке файла it1.ses "MM", попробуйте заменить на "mm". Может прокатит, если это игры с регистром.
  25. Подведу итоги своего маленького расследования. Я обшарил все исходники на предмет того, где может жить эта fp_lib. И ее там не оказалось (4219). Полез в оффициальную ветку и нашел ее только в заголовочнике fp_lib_table_lexer.h (4401) Едем дальше, решил откатиться до сборки 4213 и посмотреть там. И там все есть в файлах kicad_netlist_reader.cpp pcb_parser.cpp Получается это игры оффициальной ветки. Я бы предложил грохнуть от греха подальше сборку 4213. У меня на плате было всего 30-40 элементов, и я почистил его ручками. А если 500?
×
×
  • Создать...