-
Постов
310 -
Зарегистрирован
-
Посещение
Весь контент tema-electric
-
На схеме указаны направления обхода контуров и направления токов. Они соответствуют уравнениям. С точки зрения конечного результата направление тока в ветке Cвх выбрано не совсем удачно, но это легко правится в конечном уравнении. Про диод я писал, что на него не надо обращать внимание. Схема силовая, не радиочастотная. Примерно такая ... Тем не менее, используя преобразование Лапласа (еще раз спасибо) и формулы Крамера, решение я получил, но пока в виде изображения. Правда оно достаточно громоздкое. В знаменателе полином 4й степени, который особо ни на что не бьется, чтобы это как-то красиво представить. PS: Где, что и как в ней сшивать я знаю. Мне это не особо интересно. Есть схема замещения, результат обсчета которой мне в конечно итоге интересен. PS2: Упрощения рулят, когда надо просто понять, что происходит. Мне же важно не упустить мелких эффектов. А они тут есть.
-
Ключа нет, т.к. он не требуется. Ключей и диодов там вообще куча (мостовой инвертор с выпрямителем). Начальные условия задачи заключаются в том, что входная емкость заряжена до напряжения источника питания E. Начальное напряжение на резонансной емкости C может меняться в диапазоне -2E...2E и оно известно, начальный ток дросселя L нулевой. Начальное напряжение на нагрузке (на выходной емкости), также известно. Мне нужно определить напряжения на всех емкостях через пол периода. Дальше условия меняются, но технически схема остается такой-же. Уверенно могу сказать, что на резонансной емкости напряжение меняется по закону близкому к выражению exp(-w0/2Q)*(K1*cos(K*w0*t)+K2*sin(K*w0*t)), т.е. это гармоническое колебание с небольшим сдвигом фазы и затухающей амплитудой. Здесь K - это некий коэффициент понижения резонансной частоты из-за последовательного соединения емкостей, К1 и К2 - это константы начального напряжения, причем К1 >> K2. Такой вид решения соответствует многочисленным результатам моделирования, визуальному наблюдению на осциллографе, решению этой же задачи без источника напряжения и входного и выходного сопротивлений. Но моделирование, или численное решение такой задачи не дает каких-то выражений, над которыми можно было бы подумать. Поискать там интересные фишки. За Лапласа спасибо, почитаю. Может реально поможет.
-
Просто если прикладывать рисунок, нужны будут пояснения, не связанные с решением уравнений. Решил избежать лишних пояснений. Так и есть, мне нужны уравнения переходного процесса от момента коммутации ключей до его завершения. Ключей на схеме нет. Диод просто показывает и напоминает, что рекуперация из резонансной емкости идет в накопительную. Прикладываю 1й лист из 7ми, на котором есть схема и на котором возникает ошибка при определении y0 и z0. Дальше, на 7м листе, у меня не сходятся граничные условия из разных уравнений, из чего я и понял, что допустил где-то ошибку.
-
Не могу решить систему дифуров
tema-electric опубликовал тема в Математика и Физика
Всем привет. Расчитываю одну схему, которая содержит последовательный колебательный контур, источник постоянного напряжения, нагрузку. Система выглядит так: 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: Моделирование не предлагать, нужны аналитические выражения. -
В виду того, что форматы файлов меняются раз в несколько лет, то смысла большого наверно нет. Pcad проекты был смысл переносить на начальных этапах, когда kicad появился. Это было действительно нужно и понятно. Сейчас 8 лет прошло, и те кому это реально надо было уже сделали давно. За сим, тогда буду сейчас ставить 5ю версию кикада и гост сборки больше ждать не буду. Году в 2025 если все устаканится, можно вернуться к этим вопросам :) Нам больше всего необходима генерация перечней, спецификаций и сборочных чертежей. Однако это приятные дополнения для нас, и по факту можем обойтись штатными средствами.
-
Константин, а не могли бы Вы или еще кто-то рассказать об этих доп. опциях. Что дают, как пользовать, где читать. У меня они отключены всегда.
-
Константин, В 3.0.0 какой-то косяк с мышом есть. Надо 3.0.1 ставить как минимум. wx-config --version выдал мне 2.8.2, я подумал что это максимально возможная и пошел искать на просторах интырнета.
-
Спасибо за наводку! Поставил под 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 \
-
Нужно ли сейчас при сборке KiCAD включать опцию GOST? По умолчанию она выключена, а генерацию документов через RPC_DOC_SERVER почему-то включена. Можен я зря ее включаю?
-
4301 не собирается под 12.04, да и вообще последние версии с 93й как-то туго собираются. Приходится все сносить под корень. Я один такой? проблема чаще всего в заголовочниках ****_lexer.h, которые генерируются автоматически ...
-
Собрал тоже без ошибок, только дома под ubuntu 14.04 LTS. Но форматка (рамка) на последней схеме сразу же слетела. :cranky:
-
Ребята, всем привет! Чего-то не собирается у меня последняя гостовская сборка 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
-
Всем привет. Ребята, гостовская сборка померла на 4246 или как? Или в коде понаворотили они что-то там ужасное?
-
В PDF они завсегда выворачивались (2 года уже). И в чем прикол не ясно. УГО перерисовываешь и все ништяк.
-
Паспорт на прибор
tema-electric опубликовал тема в Документация
Всем привет. Вопроса у меня два. 1) Что такое паспорт на прибор? К каким устройствам паспорта выпускаются и какая цель преследуется при выпуске паспорта. Кто этот паспорт составляет и подписывает? 2) Выпускаем источники питания в небольших количествах. Заказчик попросил паспорт на ИП, и класс прибора. Я в замешательстве. У нас есть только свидетельство о приемке и сертификат соответствия на некое ТУ. Куда копать, что читать? Не перепутал ли заказчик ИП со средством измерения? А то просили уже ИП с поверкой. Всем заранее спасибо! -
А из базовых багов - несобираемость под Ubuntu 10.04 LTS, а под 12.04 LTS все собирается. :cranky: То, что собралось под 12.04 - очень жутко тормозило в 3D реалистичном режиме на сложной плате на слабом ноуте.
-
Вместо pull использую update. Привязываюсь к репозитарию через cheсkout. Своих изменений в ветку не вношу. Почистил рабочую копию через bzr clean-tree. Тоже бестолку. Был там один лишний *.cpp, но он ни на что не повлиял. Виджеты версии 2.8.10. Вроде не старые. Оффициальная ветка также не собирается. Вывод под ubuntu LTS 10.04 не собирается. Попробую еще на 12.04 ...
-
Хотел сократить количество вопросов ))) ... Собираю не первый раз. bzr revert сделал в корне ветки. Попробую завтра еще bzr clean-tree, чтобы наверняка. Посмотрел ссылку по сборке. Ничего нового для себя не увидел. Только глаз кольнуло ... Возможно от незнания :) sudo apt-get install ... checkinstall ... ... sudo make install
-
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 не дают эффекта.
-
я бы решил эту проблему скриптом ... #!/bin/bash file_name=it1.ses replace 'resolution MM' 'resolution mm' 'Net' 'net' -- $file_name Утилита replace не входит в стандартный набор ... и посталяется с mysql-server ... Можно тоже самое решить через sed ..
-
redmine
tema-electric ответил alx2 тема в Управление проектами
Если все же здесь есть спецы по Redmine. Еще один вопрос. Можно ли как-то настроить Redmine, чтобы учасники, которым можно назначить статус фильтровались в зависимости от статуса? Допустим статус: "Сборка", а после него идет "Настройка". Очевидно, что для передачи настройщикам в списке должны быть только настройщики. Сейчас там целая банда. И получается что можно передать на "Настройку" изделие "Упаковщику". После этого конечно Redmine повисает, т.к. изделие не попадает на настройку и сборщик уже ничего сделать не может. Либо я неправильно понимаю работу самого редмайна. -
В таких ситуациях лучше откатываться до рабочей ревизии, или иметь две сборки, полностью удовлетворяющих в совокупности требованиям ... ИМХО. С наскоку разобраться в таких больших исходниках мне мало представляется возможным.
-
делаем поиск файлов по маске *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 ревизий этот файл не менялся вообще.
-
2 alex9, У вас там в 3 строке файла it1.ses "MM", попробуйте заменить на "mm". Может прокатит, если это игры с регистром.
-
Подведу итоги своего маленького расследования. Я обшарил все исходники на предмет того, где может жить эта fp_lib. И ее там не оказалось (4219). Полез в оффициальную ветку и нашел ее только в заголовочнике fp_lib_table_lexer.h (4401) Едем дальше, решил откатиться до сборки 4213 и посмотреть там. И там все есть в файлах kicad_netlist_reader.cpp pcb_parser.cpp Получается это игры оффициальной ветки. Я бы предложил грохнуть от греха подальше сборку 4213. У меня на плате было всего 30-40 элементов, и я почистил его ручками. А если 500?