Как установить qucs на windows 10

Обновлено: 04.07.2024

Основные возможности Qucs-S:

  • поддержка движков моделирования Ngspice, XYCE, SpiceOpus и Qucsator (для обратной совместимости);
  • прямая поддержка существующих SPICE-моделей и библиотек без адаптации, использования конвертеров и слоёв совместимости;
  • присутствуют все компоненты SPICE-3f5 и компоненты, задаваемые уравнениями;
  • поддержка директив SPICE (.MODEL, .IC, .OPTIONS и т.п.), которые можно добавить на схему;
  • параметрические схемы и доступ к постпроцессору SPICE (Nutmeg);
  • обратная совместимость с Qucs по формату файла схемы и библиотек;
  • базовые (на постоянном токе, во временной и частотной области) и расширенные (шумовой анализ, анализ нелинейных искажений, анализ нулей и полюсов) виды моделирования;
  • моделирование гармонического баланса (однотоновое и многотоновое) при помощи XYCE.
  • скриптовое моделирование (Nutmeg script и XYCE script), которое позволяет конструировать нестандартные виды моделирования;
  • поддержка моделей XSPICE;
  • синтезатор моделей Verilog-A из подсхемы.


После чтения треда под пулл-реквестом у меня возник один вопрос: это случайно не перфекционист Феликс выбыл из команды год назад?


Есть ещё такой вопрос: можно ли сохранять в формат Splan, или чем-то конвертировать? Дело в том, что это одно из требований того журнала, где папа печатается.

Нет, это был YodaLee. Когда его убрали, то Феликс только что пришёл.

Нет, экспорта в Splan нет и не планируется. Журналы же наоборот требуют рисунки в виде PNG, JPEG, EPS и т.п.? Форматы программ типа Splan обычно не допускаются.



Ничего не понял. Для кого эта узкоспециализированная информация?


Для тех кто использует узкоспециализированный софт из под Linux.


включение его в основную ветку не рассматривается

intelfx ★★★★★ ( 27.01.17 15:37:10 )
Последнее исправление: intelfx 27.01.17 15:43:30 (всего исправлений: 1)


Вам там говорят, что код говно и нужно переделать.

Нет, там говорят немножечко другое.



Репозитории для Debian и Ubuntu (пакеты собраны при помощи OBS)

а для opensuse какая-то проблема собрать?


Для начала, ему там пишут, что если б он отдавал изменения маленькими кусочками, то было бы проще интегрировать изменения. Но он прислал патчбомбу. И что это ужас как плохо.

Кроме того, они там не сошлись во мнениях по архитектурным вопросам.

AP ★★★★★ ( 27.01.17 16:00:02 )
Последнее исправление: AP 27.01.17 16:07:52 (всего исправлений: 1)


Пощупаем шо получилось. Последний раз, когда пробовал сие поделие оно показалось мне УГ.


Скажите, кто пользовался этой прогой, юзабельно ли? А то лишь для этих целей держу виртуалку с виндой.

Это было обсуждено у нас в частной переписке. Принято решение отложить рассмотрение включение кода в основную ветку до лучших времён, и выпускать параллельно по два релиза. Потом об этом решении было сообщено на MOS-AK Workshop и написано где-то в рассылке.

Это дипломатичная формулировка. Под этим понимается, что фактически нужно переписать всё с нуля, т.к. конкурирующий разработчик предлагает реализацию несовместимую с моей.

не сошлись во мнениях по архитектурным вопросам.

Да, это основная точка нестыковки, т.к. альтернативная архитектура зеркальна тому, что есть сейчас.

Для того, чтобы сделать пакеты для openSUSE нужна виртуалка с openSUSE, чтобы их вживую протестировать. И, также, я не умею писать спеки для RPM.


registrant ★★★★★ ( 27.01.17 19:13:36 )
Последнее исправление: registrant 27.01.17 19:14:16 (всего исправлений: 1)

переписать на rust и закопать в битон

Очень даже юзабельно. Уже много лет прототипирую свои поделки в Qucs, отличная программа.

В данный момент работаю над схемой восстановления шагов по току в фазах шагового двигателя (эдакий полностью электронный аналог абсолютного энкодера).

После чего можно не спеша настраивать фильтры, играться с дифференцирующими цепями и прецизионными двухполупериодными выпрямителями, подстраивать уровни в компараторе, и заниматься прочими непотребствами, любуясь красивыми графиками результатов моделирования.


PS: Надо будет этот форк тоже попробовать. Огромная благодарность лично тов. DarthVadimius за проделанный труд!

TwisteR ★★ ( 27.01.17 19:59:16 )
Последнее исправление: TwisteR 27.01.17 20:03:13 (всего исправлений: 1)


Воу, всё даже настолько хорошо! Я и не думал, хех. Тогда попробую заюзать обязательно!


31 октября, 2016 0

Позволяет моделировать электронную аппаратуру в режиме малого и большого сигнала, а также шумовые характеристики. Пользовательский интерфейс — графический. Цифровая аппаратура моделируется с использованием VHDL и/или Verilog.

Включает в себя большую постоянно пополняемую библиотеку моделей электронных компонентов, поддерживает подцепи SPICE (Simulation Program with Integrated Circuit Emphasis). Выгодно отличается от других симуляторов, таких как gEDA или PSpice, простотой работы оператора и интуитивно понятным пользовательским интерфейсом.

Набор инструментов Qucs

  • Qucs представляет собой набор нескольких автономных программ, взаимодействующих между собой через интерфейс GUCS.
  • Для создания схем, настройки моделирования, отображения результатов, написания VHDL-кода и других функций используется графический интерфейс.
  • Моделирование аналоговых цепей выполняет утилита командной строки, вызываемая из основной программы с графическим интерфейсом.

Она считывает описание схемы, проверяет его на наличие ошибок, выполняет моделирование и формирует выходной набор данных.

Список поддерживаемых форматов можно найти в справке qucsconv.

  • В дополнение к перечисленному, основная программа может управлять другими программами САПР.

Например, для моделирования цифровых схем используется программа FreeHDL. Для оптимизации схем (минимизации функции затрат) используется ASCO.

Виды моделирования Qucs

Виды моделирования, поддерживаемые программой включают:

  • Моделирование по постоянному току;
  • Моделирование по переменному току;
  • Гармонический баланс;
  • Цифровое моделирование;
  • Моделирование переходных процессов;
  • Моделирование S-параметров;
  • Развёртка по параметру;
  • Оптимизация.

Виды представления результатов Qucs

Результаты моделирования могут быть представлены в диаграмм различного типа:

  • Таблицы;
  • Графики в декартовых координатах;
  • Трёхмерные диаграммы в декартовых координатах;
  • Диаграммы в полярных координатах;
  • Круговые диаграммы;
  • Диаграммы Смита;
  • Диаграммы Смита (проводимости);
  • Смешанные диаграммы полярные/Смита;
  • Временные диаграммы;
  • Таблицы истинности.

Библиотека компонентов Qucs

Библиотека компонентов содержит объекты в следующих категориях:

Модели транзисторов Qucs

Qucs предоставляет большое количество моделей транзисторов, включая:

FBH-HBT

HICUM L0 v1.12

HICUM L0 v1.2

HICUM L2 v2.1

HICUM L2 v2.22

HICUM L2 v2.23

MESFET (Curtice, Statz, TOM-1 and TOM-2)

SGP (SPICE Gummel-Poon)

MOSFET

JFET and EPFL-EKV MOSFET v2.6

spekky

Итак, у вас есть паяльник, ваш стол завален электронными компонентами, вы всегда в поисках самого лучшего в мире усилителя, вы умеете рассчитывать каскады с общей базой и даже моргать светодиодом при помощи МК PIC. Внезапно или не очень, вы решаете работать в ОС Debian. Я хотел бы рассказать, чем можно заменить любимый софт для Windows, как его установить и решить возникающие в процессе установки проблемы. Будем считать, что ваш дистрибутив - это Debian 9 «Stretch» 64 (скорее всего все описанное подойдет и для *buntu, Kali)

Перед установкой программ из репозиториев (командой apt-get install) обновите списки репозиториев командой sudo apt-get update!

Подобрал следующий список:

  • 1. Черчение принципиальных схем и проектирование печатных плат — KiCad
  • 2. Эмулирование схем — Qucs
  • 3. Генератор сигналов с звуковой карты — Audacity
  • 5. Среда для разработки под PIC — MPLAB X (IDE)
  • продолжение следует

1. KiCad — в представлении давно не нуждается.

Для установки этой штуки, нам необходимо просто ввести в терминале:

sudo apt-get install kicad и подтвердить установку. Проблем с зависимостями быть не должно.

$ sudo apt-get install kicad

Чтение списков пакетов… Готово

Построение дерева зависимостей

Чтение информации о состоянии… Готово

Будут установлены следующие дополнительные пакеты:

kicad-common libboost-atomic1.62.0 libboost-chrono1.62.0

libboost-context1.62.0 libboost-locale1.62.0 libboost-program-options1.62.0

libboost-regex1.62.0 libwxbase3.0-0v5 libwxgtk3.0-0v5 python-wxgtk3.0

extra-xdg-menus kicad-doc-ca | kicad-doc-de | kicad-doc-en | kicad-doc-es

| kicad-doc-fr | kicad-doc-it | kicad-doc-ja | kicad-doc-nl | kicad-doc-pl

НОВЫЕ пакеты, которые будут установлены:

kicad kicad-common libboost-atomic1.62.0 libboost-chrono1.62.0

libboost-context1.62.0 libboost-locale1.62.0 libboost-program-options1.62.0

libboost-regex1.62.0 libwxbase3.0-0v5 libwxgtk3.0-0v5 python-wxgtk3.0

обновлено 0, установлено 13 новых пакетов, для удаления отмечено 0 пакетов, и 1 пакетов не обновлено.

Необходимо скачать 72,6 MБ архивов.

После данной операции, объём занятого дискового пространства возрастёт на 690 MB.

Хотите продолжить? [Д/н]

2. Qucs — Quite Universal Circuit Simulator - достаточно известный аналог Proteus.

Скачиваем .deb пакет с официальной странички проекта на ланчпэде:

Установим пакет стандартными средствами:

Выбор ранее не выбранного пакета qucs.

(Чтение базы данных … на данный момент установлено 178176 файлов и каталогов.)

dpkg: зависимости пакетов не позволяют настроить пакет qucs:

qucs зависит от libqt4-qt3support (>= 4:4.5.3), однако:

Пакет libqt4-qt3support не установлен.

qucs зависит от libqt4-script (>= 4:4.5.3), однако:

Пакет libqt4-script не установлен.

qucs зависит от libqt4-svg (>= 4:4.5.3), однако:

Пакет libqt4-svg не установлен.

qucs зависит от libqtcore4 (>= 4:4.7.0

Пакет libqtcore4 не установлен.

qucs зависит от libqtgui4 (>= 4:4.6.1), однако:

Пакет libqtgui4 не установлен.

dpkg: ошибка при обработке пакета qucs (--install):

проблемы зависимостей — оставляем не настроенным

Обрабатываются триггеры для gnome-menus (3.13.3-9) …

Обрабатываются триггеры для desktop-file-utils (0.23-1) …

Обрабатываются триггеры для mime-support (3.60) …

Обрабатываются триггеры для hicolor-icon-theme (0.15-1) …

Обрабатываются триггеры для man-db (2.7.6.1-2) …

При обработке следующих пакетов произошли ошибки:

Как видим — ошибка. Пробуем запустить и видим еще одну ошибку:

qucs: error while loading shared libraries: libQtCore.so.4: cannot open shared object file: No such file or directory

Необходим qt4. Пробуем установить:

$ sudo apt-get install qt4-default

$ sudo apt-get install qt4-default
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Возможно, для исправления этих ошибок вы захотите воспользоваться «apt-get -f install».
Пакеты, имеющие неудовлетворённые зависимости:
qt4-default : Зависит: libqt4-dev но он не будет установлен
Зависит: qtchooser (>= 55-gc9562a1-1

) но он не будет установлен
qucs : Зависит: libqt4-qt3support (>= 4:4.5.3) но он не будет установлен
Зависит: libqt4-script (>= 4:4.5.3) но он не будет установлен
Зависит: libqt4-svg (>= 4:4.5.3) но он не будет установлен
Зависит: libqtcore4 (>= 4:4.7.0

beta1) но он не будет установлен
Зависит: libqtgui4 (>= 4:4.6.1) но он не будет установлен
Рекомендует: freehdl но он не будет установлен
Рекомендует: verilog но он не будет установлен
Рекомендует: octave но он не будет установлен
E: Неудовлетворённые зависимости. Попытайтесь выполнить «apt --fix-broken install», не указывая имени пакета, (или найдите другое решение).

Пользуемся советом и набираем:

$ sudo apt --fix-broken install

Чтение списков пакетов… Готово

Построение дерева зависимостей

Чтение информации о состоянии… Готово

Исправление зависимостей… Готово

Будут установлены следующие дополнительные пакеты:

libmariadbclient18 libqt4-dbus libqt4-designer libqt4-network libqt4-qt3support libqt4-script libqt4-sql libqt4-sql-mysql libqt4-svg libqt4-xml

libqtcore4 libqtdbus4 libqtgui4 mysql-common qdbus qt-at-spi qtchooser qtcore4-l10n

НОВЫЕ пакеты, которые будут установлены:

libmariadbclient18 libqt4-dbus libqt4-designer libqt4-network libqt4-qt3support libqt4-script libqt4-sql libqt4-sql-mysql libqt4-svg libqt4-xml

libqtcore4 libqtdbus4 libqtgui4 mysql-common qdbus qt-at-spi qtchooser qtcore4-l10n

обновлено 0, установлено 18 новых пакетов, для удаления отмечено 0 пакетов, и 1 пакетов не обновлено.

не установлено до конца или удалено 1 пакетов.

Необходимо скачать 14,4 MБ архивов.

После данной операции, объём занятого дискового пространства возрастёт на 48,0 MB.

Хотите продолжить? [Д/н]

Все получилось, снова попробуем запустить qucs и видим, что все хорошо, можно работать.

Бонусом можно добавить модели русских (советских) компонентов, сделанных добрыми дядями.

Скачиваем архив в текущую папку:

Разархивируем его в текущую папку:

перенесем в папку с библиотеками:

sudo mv * /usr/share/qucs/library/

Заходим в программу и видим наши библиотеки.

3. Audacity - аудиоредактор. Нам интересен тем, что с его помощью можно генерировать сигналы на выход звуковой карты.

К счастью, установка вполне стандартна и доступна из репозиториев.

sudo apt-get install audacity

20161021-2+b2_amd64.deb …
Распаковывается libqt5svg5:amd64 (5.7.1

20161021-2+b2) …
Выбор ранее не выбранного пакета audacity-data.
Подготовка к распаковке …/09-audacity-data_2.1.2-2_all.deb …
Распаковывается audacity-data (2.1.2-2) …
Выбор ранее не выбранного пакета libflac++6v5:amd64.
Подготовка к распаковке …/10-libflac++6v5_1.3.2-1_amd64.deb …
Распаковывается libflac++6v5:amd64 (1.3.2-1) …
Выбор ранее не выбранного пакета libid3tag0:amd64.
Подготовка к распаковке …/11-libid3tag0_0.15.1b-12_amd64.deb …
Распаковывается libid3tag0:amd64 (0.15.1b-12) …
Выбор ранее не выбранного пакета libportaudio2:amd64.
Подготовка к распаковке …/12-libportaudio2_19.6.0-1_amd64.deb …
Распаковывается libportaudio2:amd64 (19.6.0-1) …
Выбор ранее не выбранного пакета libportsmf0:amd64.
Подготовка к распаковке …/13-libportsmf0_0.1

svn20101010-5_amd64.deb …
Распаковывается libportsmf0:amd64 (0.1

svn20101010-5) …
Выбор ранее не выбранного пакета libsbsms10:amd64.
Подготовка к распаковке …/14-libsbsms10_2.0.2-2_amd64.deb …
Распаковывается libsbsms10:amd64 (2.0.2-2) …
Выбор ранее не выбранного пакета libsuil-0-0:amd64.
Подготовка к распаковке …/15-libsuil-0-0_0.8.4

dfsg0-2_amd64.deb …
Распаковывается libsuil-0-0:amd64 (0.8.4

dfsg0-2) …
Выбор ранее не выбранного пакета libvamp-hostsdk3v5:amd64.
Подготовка к распаковке …/16-libvamp-hostsdk3v5_2.6

repack0-3_amd64.deb …
Распаковывается libvamp-hostsdk3v5:amd64 (2.6

20161021-1_all.deb …
Распаковывается qttranslations5-l10n (5.7.1

20161021-1) …
Настраивается пакет libxcb-xinerama0:amd64 (1.12-1) …
Настраивается пакет libportsmf0:amd64 (0.1

svn20101010-5) …
Настраивается пакет libflac++6v5:amd64 (1.3.2-1) …
Настраивается пакет libid3tag0:amd64 (0.15.1b-12) …
Настраивается пакет libportaudio2:amd64 (19.6.0-1) …
Настраивается пакет libdouble-conversion1:amd64 (2.0.1-4) …
Обрабатываются триггеры для mime-support (3.60) …
Обрабатываются триггеры для desktop-file-utils (0.23-1) …
Обрабатываются триггеры для libc-bin (2.24-11+deb9u1) …
Настраивается пакет qttranslations5-l10n (5.7.1

repack0-3) …
Настраивается пакет mesa-utils (8.3.0-3) …
Настраивается пакет libqt5core5a:amd64 (5.7.1+dfsg-3+b1) …
Настраивается пакет libqt5dbus5:amd64 (5.7.1+dfsg-3+b1) …
Настраивается пакет libqt5network5:amd64 (5.7.1+dfsg-3+b1) …
Настраивается пакет libqt5gui5:amd64 (5.7.1+dfsg-3+b1) …
Настраивается пакет qt5-gtk-platformtheme:amd64 (5.7.1+dfsg-3+b1) …
Настраивается пакет libqt5widgets5:amd64 (5.7.1+dfsg-3+b1) …
Настраивается пакет libsuil-0-0:amd64 (0.8.4

dfsg0-2) …
Настраивается пакет libqt5svg5:amd64 (5.7.1

20161021-2+b2) …
Настраивается пакет audacity (2.1.2-2) …
Обрабатываются триггеры для libc-bin (2.24-11+deb9u1) …

4. MPLAB - среда разработки для PIC.

скачиваем файл установки в текущую папку с официального сайта:

распакуем в текущую папку:

tar -xvf MPLABX-v4.10-linux-installer.tar

дадим права на исполнение

sudo chmod +x MPLABX-v4.10-linux-installer.sh

Получаем ошибку о желании 32битных библиотек:

64 Bit, check libraries
Check for 32 Bit libraries
These 32 bit libraries were not found and are needed for MPLAB X to run:
libc.so
libdl.so
libgcc_s.so
libm.so
libpthread.so
librt.so
libstdc++.so
libexpat.so
libX11.so
libXext.so

sudo dpkg --add-architecture i386

обновим список репозиториев

sudo apt-get update

установим нужные пакеты, но уже с указанием требуемой архитектуры:

sudo apt-get install libc6:i386 libdlib-data:i386 libstdc++6:i386 libexpat1:i386 libx11-6:i386 libxext6:i386

пробуем еще раз:

64 Bit, check libraries
Check for 32 Bit libraries
Verifying archive integrity. All good.
Uncompressing MPLAB X v4.10 Installer.

видим, что процесс прошел без ошибок и перед нами появилось окно установщика, далее просто следуем подсказкам инсталяционного меню (можно путь установки поменять)

Все, среда разработки установлена! Осталось добавить компилятор, но это уже другая история.

Изучаем азы электроники с симулятором Qucs

Несомненно, все эти продукты являются достойными представителями симуляторов электронных схем общего назначения SPICE (Simulation Program with Integrated Circuit Emphasis), но их функциональность часто оказывается избыточной для задач образовательного или исследовательского характера. В этом случае есть смысл обратиться к решениям OpenSource, которые менее требовательны к системным ресурсам, просты в освоении и к тому же бесплатны.

Самым известным продуктом для моделирования электрических схем с открытым исходным кодом является Qucs (Quite Universal Circuits Simulator). Дословно его название переводится как «вполне универсальный симулятор электрических цепей».

Qucs включает как графический интерфейс пользователя на основе библиотеки Qt (qucs), так и консольную утилиту (qucsator). Симулятор позволяет моделировать не только сигналы, но и поведение «шумов» в электрических цепях.

При сборке Qucs из исходных кодов нужно учесть, что стабильная версия использует устаревшую библиотеку Qt 3 и соответствующие средства разработки для нее. Порядок сборки стандартный: скачать архив, распаковать его, а затем выполнить традиционную последовательность команд:

Чтобы работать с цифровыми схемами в Qucs дополнительно потребуется пакет FreeHDL - симулятор, поддерживающий язык описания интегральных схем VHDL (Very high speed integrated circuits Hardware Description Language).

Та же версия этого пакета (0.0.7) присутствует в стандартных репозиториях Debian и Ubuntu и устанавливается командой:


Для запуска графической версии Qucs можно в терминале выполнить команду:

При старте используется системная локализация. Для выбора альтернативного языка интерфейса (например, английского) можно использовать команду:

Интерфейс Qucs, основанный на Qt 3, на фоне более современных приложений вызывает смешанные чувства.

Нельзя сказать, что он плох, но для тех, кто успел забыть Qt 3 (или вообще никогда его не видел) поначалу будет непривычным. Впрочем, в декабре прошлого года Qucs был успешно пор-тирован на Qt 4 (получить такой вариант исходных кодов можно только через SVN-репозиторий).

Читайте также: