LINUX.ORG.RU

Qucs-S 0.0.23

 , , , ,


11

4

20 февраля, после длительного перерыва состоялся релиз Qucs-S 0.0.23. Проект полностью портирован на Qt 5 и может быть собран на современных дистрибутивах Linux. Подготовлены репозитории для Debian и Ubuntu.

Qucs-S представляет собой универсальный GUI для SPICE-совместимых движков моделирования электронных схем. В качестве движка рекомендуется Ngspice, но также поддерживается XYCE, SpiceOpus и Qucsator.

Главные новшества:

  • Qucs-S полностью портирован на Qt 5.
  • Добавлены две новые библиотеки компонентов: двухзатворный транзистор BF998 и электронные лампы.
  • Qucs и Qucs-S больше не используют общий файл настроек.
  • Ngspice теперь предлагается как симулятор по умолчанию при первом запуске программы.
  • Исправлены различные ошибки.

>>> Подробности

★★★★

Проверено: Shaman007 ()
Последнее исправление: sudopacman (всего исправлений: 1)

Ответ на: комментарий от ahdenchik

Возможно имеет смысл собирать целевые донаты на запиливание той или иной фичи?

Уже тыщу раз в разных проектах бывало такое, что честная стоимость разработки фичи может измеряться десятками тыщ долларов, а приходит два с половиной калеки и приносят по пять баксов.

При наличии времени, желания и умения имеет смысл пойти на какой-нибудь патреон. Только для этого желателен роадмап и способность сделать нормальное видео о проекте, а также желание и возможность более-менее регулярно постить апдейты для подписчиков.

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

По минималке — хотя бы https://github.com/sponsors прикрутить. Но вообще, конечно, информационной частью проекта надо заниматься.

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

В чем проблема потратить минуту и вставить в свою программу нормальные иконки? Встречают по одежке так то.

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

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

меня может спалить работодатель и сказать, что это подработка, которая на текущей работе у меня запрещена. А так получается волонтёрская деятельность, которая разрешена

Пожертвования через всякие liberapay и patreon даже не облагаются налогом, если ты ничего конкретного не обещаешь взамен денег.

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

В LTSpice система визуализации выглядит довольно убого, в Qucs больше разных графиков и есть возможность их экспорта в SVG/PNG. С движком Qucsator есть моделирование S-параметров. Скоро этот вид моделирования должны реализовать и в Ngspice. Также Qucs-S это единственная оболочка, которая поддерживает XYCE, в котором есть например гармонический баланс.

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

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

Ещё есть вот такая штука: http://caneda.org/ Оно присутствует даже в репозитории Дебиана. Но автор этот симулятор забросил, и им пользоваться почти невозможно, так как оно постоянно падает.

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

У QUCS была проблема в неподдержании готовых моделей spice. По-моему это главная причина непопулярности.

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

Да, делать симулятор несовместимый со SPICE было довольно странной идеей. И ещё Qucsator изначально делали для моделирования в частотной области, а во временной области он имел проблемы вплоть до зависания схемы из трёх транзисторов.

Cейчас эти недостатки преодолены, так как в качестве движка можно использовать Ngspice. Большинство моделей ОУ и прочих аналоговых ИС работают как положено. Иногда требуется небольшая ручная правка. Ещё Ngspice обещаются в 37-й версии сделать реализацию моделей логических элементов, совместимую с LTSpice. Тогда можно будет портировать библиотеку для 74 и 4000 серий.

К сожалению, не для всех разработчиков Qucs было очевидно, что симулятор без совместимости со SPICE не нужен. В том числе и поэтому Qucs и Qucs-S разошлись и также из-за разногласий по архитектурным вопросам.

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

Вот не надо. Там 90% иконок стандартные

Т.е. ты не просто не открывал программу, но даже на скриншот толком не посмотрел. Там из более чем 300 иконок стандартных около 30 всего.

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

На гитхабе, кстати, есть форки caneda кроме твоего, с мелкими доработками.

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

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

u-235
()

Для всех заинтересованных темой здесь есть презентации с конференции MOS-AK https://mos-ak.org/panel_Q1_2022/ Там представлены планы по развитию open-source симуляторов в том числе и Ngspice. Имеется и мой доклад о статусе Qucs-S.

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

Второй – это английский профессор, который использует Qucs в академических целях. Он также делал некоторые компоненты и библиотеки.

DarthVadimius ★★★★
() автор топика

Проверил лампы. Ругается:

Ngspice started...
Warning: redefinition of .subckt 12ax7_model, ignored
Original line no.: 0, new internal line no.: 39:
 Mismatch: 10 formal but 0 actual params.
mu=$;ex=$;kg1=$;kp=$;kvb=$;rgi=$;vct=$;ccg=$;cgp=$;ccp=$;
Original line no.: 0, new internal line no.: 39:
Syntax error: letter [$]
Original line no.: 0, new internal line no.: 39:
 Expression err: $
Original line no.: 0, new internal line no.: 39:
 Formula() error.
      mu=$; ex=$; kg1=$; kp=$; kvb=$; rgi=$; vct=$; ccg=$; cgp=$; ccp=$;
Original line no.: 0, new internal line no.: 24:
Undefined number [kp]
Original line no.: 0, new internal line no.: 24:
Cannot compute substitute
Original line no.: 0, new internal line no.: 27:
Undefined number [ex]
...
ERROR: fatal error in ngspice, exit(1)
No compatibility mode selected!
На вручную подключенной либе нормально.

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

Сейчас проверил, у меня 12AX7 из системной библиотеки работает. На свежей установке в виртуалке тоже всё работает. Пришли мне схему на почту, которая указана у меня в профиле на Гитхабе, посмотрю, что там не так.

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

Отправил.

Странно. Выделил схему в отдельный проект(делаю параллельно несколько для сравнения АЧХ и формы) и заменил все лампы - работает. Если лампы вперемешку - ругается.
Как быть?

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

У меня схема работает и графики выводятся. Пробовал часть ламп заменять на компоненты из пользовательской библиотеки и подсхемы тоже всё работает. Так что пока не могу воспроизвести баг. Но я не использую проект и схему открываю отдельно. Пришли ещё твой нетлист, который падает с ошибкой. Попробую его проверить на Ngspice отдельно. Здесь проблема по-моему в том, что создаются две подсхемы с одинаковым именем, если используется один компонент из библиотеки пользователя, а другой из системной библиотеки. По-моему Ngspice к такому плохо относится.

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

Да, теперь могу воспроизвести этот баг. В Ngspice-27 всё моделируется без ошибок. Но Ngspice-31 выдаёт такую же ошибку, как и у тебя. Здесь быстрое решение не могу выдать. Нужно смотреть, что они там поменяли между версиями и искать обходные пути. Ему не нравится то, что в нетлисте присутствуют две подсхемы с одинаковым именем и из-за этого симуляция не запускается.

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

Поставить Ngspice-27 руками в /opt и указать его в настройках. В нём всё моделируется. Или не комбинировать одинаковые компоненты из разных библиотек. Либо править модель так, чтобы не было подсхем с одинаковым именем.

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

Штука нужная, но походу кривая

Поправил баг с Вэйландом. Теперь пакеты для RedHat работают как положено и всё запускается. Версия осталась та же.

DarthVadimius ★★★★
() автор топика

Не совсем понятно, начал новый проект но компоненты не перносяться в рабочее пространство(внизу от стрелки появляется знак стоп), как в оригинальном пакете так и appImage

Использую скомпилированный qucsator от оригинала. Может дело в библиотеках компонентов?

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

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

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

Использую скомпилированный qucsator от оригинала

Кстати qucsator скоро станет не нужен. В Ngspice начиная со следующей версии обещаются завезти моделирование S-параметров, а в XYCE оно уже есть. Только нужно будет добавить его в Qucs-S.

DarthVadimius ★★★★
() автор топика

Qucs-S полностью портирован на Qt 5.

Ураааааа

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

У меня вопрос, не нашел форму обратной связи в профиле, задам тут.

Вот есть, книжка по электронике в ней пример с транзистором BC107 транзистор в SPICE и QUCS есть правда в основном BC107A, собираю схему из книжки, выходит … не очень.

В симуляторах используется модель Гуммеля-Пуна для транзистора, а в даташите на этот транзистор, обобщенные параметры. Я даже таскал с форумов SPICE модель и забивал её в QUCS только все не то.

Есть какая нибудь методичка/книжка как мне путем измерений , даташита подогнать модель транзистора до того чтобы с ним можно было симулировать. Если что в чип и дип-е брал даташит.

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

не нашел форму обратной связи в профиле

Мне можно писать на почту, которая у меня в профиле на Гитхабе. Она действующая.

Есть какая нибудь методичка/книжка как мне путем измерений

Эта задача называется экстракция модели. Бесплатного софта, который вычисляет параметры моделей из результатов измерений не существует. Из коммерческого софта для этой цели служит например ICCAP. Из каких измерений экстрагированы модели, распространяемые в интернете, неизвестно. Но оно может не совпадать с даташитом. То, что расходятся результаты моделирования и ВАХ из даташита возможно банально beta не совпадает (параметр Bf).

DarthVadimius ★★★★
() автор топика

20 февраля, после длительного перерыва состоялся релиз Qucs-S 0.0.23.

Вдруг наткнулся на эту новость в трекере. Очень хорошо! Обязательно потестирую на днях.

Топикстартер, а вы разработчик, значит? Это отлично.

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

Топикстартер, а вы разработчик, значит?

Да, Qucs-S занимаюсь я. Оригинальный Qucs сейчас заброшен.

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

Я пробовал и полный путь и просто имя, не работало. Только очистка путей к другим симуляторам

Вроде бы эту проблему смогли воспроизвести и решили. Посмотри здесь: https://github.com/ra3xdh/qucs_s/issues/86 по симптомам похоже.

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

Да, похоже оно. Попробовал, работает 👍

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