qucs_qt4_work.png

Под Linux есть не так уж много проектов эмуляторов работы радиоэлектронных схем и при этом обладающих простым интерфейсом. И неплохой документацией.

О проекте

Qucs — почти универсальный симулятор электрических цепей, это расшифровка сокращения. Есть ещё определение программ к которым относится QUCS — RF CAD , но обычно их смешивают с EDA

Проект клиент серверный ,есть симулятор qucsator который запускается из командной строки и может быть использован другими приложениями, а есть QUCS GUI , с которым до недавнего времени были проблемы, так как Qt3 начали убирать из репозиториев дистрибутивов, вместе с ним мог пропасть и QUCS , аналогичная проблема была в своё время с QCAD.

Сам же разработчик отошел от проекта и занялся новым проектом QucsStudio . Он под windows и представляет из себя Qucs плюс части от всяких разных открытых программ в одной упаковке , в том числе там есть кусок PCBnew от KiCAD.

Преимущества QUCS:

Bugtracker проекта

Главное в этом проекте для меня это наличие русской документации к проекту, спасибо Владимиру Гололобову .

А вообще советую посетить сайт Владимира, там ещё много чего есть

Как собрать

Хоть на странице и представлен 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

qucs2kicad.png

Конвертор сам себя не напишет. В свое время я написал небольшой сценарий, для 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.