Под Linux есть не так уж много проектов эмуляторов работы радиоэлектронных схем и при этом обладающих простым интерфейсом. И неплохой документацией.
Table of Contents
О проекте
Qucs — почти универсальный симулятор электрических цепей, это расшифровка сокращения. Есть ещё определение программ к которым относится QUCS — RF CAD , но обычно их смешивают с EDA
Проект клиент серверный ,есть симулятор qucsator который запускается из командной строки и может быть использован другими приложениями, а есть QUCS GUI , с которым до недавнего времени были проблемы, так как Qt3 начали убирать из репозиториев дистрибутивов, вместе с ним мог пропасть и QUCS , аналогичная проблема была в своё время с QCAD.
Сам же разработчик отошел от проекта и занялся новым проектом QucsStudio . Он под windows и представляет из себя Qucs плюс части от всяких разных открытых программ в одной упаковке , в том числе там есть кусок PCBnew от KiCAD.
Преимущества QUCS:
- Хорошая переведенная документация
- Работа с VHDL
- Работа со Spice Netlist
- Взаимодействие с Octave в основном для пост процессорной обработки
Главное в этом проекте для меня это наличие русской документации к проекту, спасибо Владимиру Гололобову .
- Это Workbook
- Книга «QUCS и Flowcode. Программы для тех кто интересуется электроникой»
А вообще советую посетить сайт Владимира, там ещё много чего есть
Как собрать
Хоть на странице и представлен PPA ,выглядит он протухшим и не рабочим.
Дополнительная информация по сборке
Пререквезиты:
sudo apt-get install synaptic sudo apt-get install build-essential sudo apt-get install flex sudo apt-get install bison sudo apt-get install gperf sudo apt-get install qt4-dev-tools sudo apt-get install autoconf sudo apt-get install libtool sudo apt-get install libxml2-dev sudo cpan XML::LibXML sudo apt-get install libgd-gd2-perl
Собираем:
git clone git://git.code.sf.net/p/qucs/git qucs cd qucs/qucs/ sh autogen.sh ./configure --enable-maintainer-mode make && make install cd .. cd qucs/qucs-core/ ./bootstrap #исправил ./configure --enable-maintainer-mode make && make install cd ..
Вот ещё документацию можно собрать:
cd qucs/qucs-doc/ sh autogen.sh ./configure --enable-maintainer-mode (cd technical/ && make technical) (cd tutorial/ && make tutorial) (cd tutorial/ && make book) cd ..
Чего ждем
Собственно ждем экспорта/импорта в программы вроде KiCAD или GEDA , да даже в Eagle. В остальном у меня конечно не хватает квалификации, чтобы дать замечание используемым в QUCS моделям. Теоретически есть импорт из Spice Netlist в который кое как экспортирует KiCAD.
Ещё интересно было бы работать с моделями микроконтроллеров(AVR,ARM), но пока в СПО это реализовано более менее только для PIC в KTechlab.
Интеграция с KiCAD
Конвертор сам себя не напишет. В свое время я написал небольшой сценарий, для RLC компонентов и транзистора. В общем в последние 2 года было не до него, но судя по тому что , QUCS ожил нужно и скриптом заняться.
git clone https://github.com/Valber/qucs2kicad.git
Используется скрипт следующим образом.(Python 2.7)
# Указываем ему файл схемотехники он его и переваривает python qucs2kicad.py simple.sch # Попутно создается файл с проводниками ls simple* simple_kicad.sch simple.sch simple_wires ./qucs2kicad.py --help This tool convert qucs .sch files to kicad .sch files Options -t --target: Output directory, default input dir= output dir -h --help : Show this help Version 0.0.1alpha Author: Khoteev Sergei GPLv2
На данный момент реализовано преобразование R,L,C диодов и транзисторов , а также GND. Если у вас есть предложение, вопрос или совет пишите сюда или на почту.
Возможно это не важно и вы не замет или, но при преобразовании получалось множество мелких проводников(которые мы приписывали). Теперь генерируемый файл не будет громоздким, так как проводники теперь объединяются и указываются точки соединений. В терминале указано сколько
Позже отпишусь о внутреннем устройстве форматов. Просто надо ещё письмо написать в KiCAD … когда они там собираются менять формат .sch в EEShema.