LINUX.ORG.RU

Вышел симулятор электронных схем Qucs-S 1.0.1

 , , , ,


2

1

Сегодня, 4 февраля 2023 года, состоялся релиз симулятора электронных схем Qucs-S. Особенностью Qucs-S является то, что он не содержит собственного движка моделирования, а использует сторонние SPICE-совместимые движки. Рекомендуемым движком является Ngspice, который предлагается по умолчанию при старте программы.

Релиз 1.0.1 содержит не так много изменений, но некоторые из них весьма важные. Вот их список:

  • Начиная с данной версии имеется возможность сборки программы с Qt6. По умолчанию эта опция сборки отключена, и всё собирается с Qt5.
  • Теперь поддерживаются компоненты, представляемые моделью Verilog-A. Требуется компилятор Verilog-A OpenVAF https://openvaf.semimod.de/ (также распространяется свободно) и Ngspice версии 39 или выше.
  • Тип моделирования «Parameter sweep» теперь поддерживает указание переменной в качестве параметра для развёртки
  • Теперь, если используется один симулятор в пределах одного графика, то на графиках не отображаются префиксы типа «ngspice/», чтобы улучшить читаемость подписей по осям.
  • Добавлены две дополнительные библиотеки с биполярными транзисторами и диодам Шоттки.
  • Откорректированы дефолтные параметры RCL-компонентов, источников и симуляций.
  • Исправлены баги.

Полный список изменений и пакеты для Debian, Ubuntu, Fedora и openSUSE можно найти на странице релиза.

>>> Страница релиза на Гитхабе

★★★★

Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 5)

Отлично! Замечательная программа, цены ей нету.

Тип моделирования «Parameter sweep» теперь поддерживает указание переменной в качестве параметра для развёртки

Вот бы еще сделать, чтобы на графике потом было понятно, какая линия за какое значение параметра отвечает.

James_Holden ★★★
()

Полезная софтина.


то не графиках не отображаются

@hobbit!

mord0d ★★★★★
()

Хорошо бы выдавать варнинг, если версия ngspice недостаточно новая.

В той же Fedora не работает симуляция ни одной схемы из примеров. Ngspice версии 38.

Ja-Ja-Hey-Ho ★★★★
()
Ответ на: комментарий от James_Holden

Вот бы еще сделать, чтобы на графике потом было понятно, какая линия за какое значение параметра отвечает

Оно всегда было. Если поставить маркер, то в нём отображается какая кривая к какой переменной относится.

DarthVadimius ★★★★
() автор топика
Ответ на: комментарий от Ja-Ja-Hey-Ho

Здесь дело не в версии Ngspice, а чём-то ещё. У меня в Федоре на виртуалке симуляция работает. Файлы примеров нужно копировать из /usr/share в место, где разрешена запись, и потом запускать симуляцию. Иначе Qucs-S не сможет создать файл с данными. Либо следует проверить, что в служебный каталог, в который Ngspice пишет промежуточные данные также разрешена запись. Эти настройки находятся в Simulation->Select default simulator.

DarthVadimius ★★★★
() автор топика
Последнее исправление: DarthVadimius (всего исправлений: 1)

Поздравляю с релизом!

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

А с Qt4 всё ещё можно собрать? Там разница с пятёркой относительно неломающая.

Я на своём проекте как-то сравнивал объём бинарника при статичечски прилинкованной Qt — под Qt4 получилось 10 Мб, под Qt5 20. В два раза! Да, понятно, Qucs-S сильно побольше моего проекта, и там в относительных единицах, скорее всего, разница получится не столь впечатляющей…

hobbit ★★★★★
()
Ответ на: комментарий от hobbit

Теперь уже с Qt4 оно не соберётся. В старой версии для четвёрки была зависимость от QtScript, а ходе портирования на пятёрку мы этот код переделали на QJsonDocument, которого в четвёрке нет.

DarthVadimius ★★★★
() автор топика
Последнее исправление: DarthVadimius (всего исправлений: 1)
Ответ на: комментарий от DarthVadimius

Старый конфиг снёс, скопировал примеры в домашний каталог - всё заработало.

Ja-Ja-Hey-Ho ★★★★
()

Шикарно. Активно пользуюсь для моделирования всякого гитарного.

P.S. Кажется не работает redo.

S_Paul ★★★★★
()
Последнее исправление: S_Paul (всего исправлений: 1)
Ответ на: комментарий от S_Paul

Там поменяли хоткеи на системные в ходе подготовки к портированию на Qt6. См. тут https://github.com/ra3xdh/qucs_s/issues/190 Для redo действительно произошёл конфликт хоткеев.

DarthVadimius ★★★★
() автор топика
Последнее исправление: DarthVadimius (всего исправлений: 1)
Ответ на: комментарий от DarthVadimius

Значит ждём… Возможно даже «общепринятых» Ctrl+Y:))

S_Paul ★★★★★
()

так круто выглядит! Жаль, что я в электронике не секу.

SpaceRanger ★★
()

Автору — огромный респект.

olibjerd ★★★★★
()
Ответ на: комментарий от DarthVadimius

Бэкпортировать QJsonDocument в 4 наверняка не так уж сложно и скинуть всё куда-нибудь в каталог qt4compat.
Просто как причина требовать Qt5 такая ерунда как один класс выглядит сомнительно.

windprop2
()
Ответ на: комментарий от windprop2

Да, технически собираемость на Qt4 при желании обеспечить возможно. Может быть ещё некоторые места потребуется поправить. Только не вполне понятно зачем. Сейчас Qt4 уже изо всех дистрибутивов выкинули.

DarthVadimius ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.