LINUX.ORG.RU

Qucs-S — симулятор электронных схем Qucs c поддержкой SPICE

 , ,


7

5

За релизом Qucs последовал, как и было обещано, релиз неофициальной сборки Qucs-S. Это первый релиз Qucs-S. Буква S в названии означает «SPICE». Qucs-S отличается от Qucs тем, что в него интегрирован набор патчей spice4qucs. Это позволяет моделировать схему при помощи open-source SPICE-совместимых консольных симуляторов. Простыми словами: базовый Qucs зависает при моделировании схемы на операционнике со SPICE моделью даташита, а Qucs-S с движком Ngspice позволяет легко её смоделировать.

Сейчас spice4qucs находится в состоянии «вечного патча», и включение его в основную ветку не рассматривается, что напоминает pf-kernel.

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

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

>>> Объявление о релизе

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

>>> SlackBuild для Slackware

>>> Официальный сайт

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

AP ★★★★★ ()

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

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

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

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

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

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

Можешь уточнить в журнале “Радиоаматор”. Не знаю, как сейчас, но два года назад они именно в сплане требовали...

Dmitry_Sokolowsky ★★★★★ ()

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

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

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

atsym ★★★★★ ()

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

Что значит «не рассматривается»? Не увидел этого нигде. Вам там говорят, что код говно и нужно переделать. Я, правда, не понял, почему конкретно код говно, но это вроде как подлежит обсуждению.

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

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

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

AP ★★★★★ ()

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

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

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

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

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

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

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

Oberstserj ()

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

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

Не увидел этого нигде

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

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

Please elaborate.

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

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

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

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

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

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

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

Если это один патч к qucs, то можно сделать бранч пакета из дистрибутива и поправить список исходников в .spec. Я бы и сам собрал, мне только надо список патчей к оригинальному qucs.

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

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

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

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

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

Снял необходимые сигналы с оборудования на объекте (записав их с осциллографа на флешку в CSV, вместе с скриншотами — в правом верхнем углу), дома набросал парочку десятистрочных скриптов на Python для преобразования в 16-битный PCM, который можно импортировать в Audacity для предобработки (например, сместить фазу, ресэмплинг сделать). Далее вторым скриптом генерирую удобоваримый для Qucs CSV (с соотв. метками времени), и внедряю этот сигнал прямо в виртуальную схему, благодаря замечательному компоненту «Источник напряжения на основе файла».

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

Когда результат устраивает, PCM-файлик загружаем в функциональный генератор, откуда сигнал подаётся на макетную плату, где симулируемая схема собрана «в железе». Проверяем результат моделирования. Круг замкнулся :)

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

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

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

SL_RU ★★★ ()

Хорошая софтина, жаль не работает

ОШИБКА: Невозможно запустить qucsator (No such file or directory)

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

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

лишь для этих целей держу виртуалку с виндой.

есличо, ltspice под вайном отлично работает

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

Qucsator в его поставку Qucs-S не входит и требуется только для обратной совместимости с обычным Qucs. Нужно установить Ngspice и выбрать его при старте или в настройках программы. Подробнее здесь: https://qucs-help.readthedocs.io/en/spice4qucs/BasSim.html

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

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

DarthVadimius ★★ ()

за слакбилды УВАЖУХА!

anonymous ()

И что, лучше мультисима? Или очередная поделка из серии «смотрите, линукс это тоже может!»

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

Или очередная поделка из серии «смотрите, линукс это тоже может!»

И тут все резко подорвались тебе что-то доказывать.

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

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

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

мультисим стандарт для разработки в этой стране.

Ну да, а ворд — стандарт документооборота. Закрываем форум, ставим виндовс. Аминь...

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

мультисим стандарт для разработки в этой стране

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

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

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

Ну всё, посоны, собираем манатки, закрываем LOR. Делать тут больше нечего.

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

ОК. Устанавливаем qucs c PPA указанного на сайте

sudo apt-add-repository ppa:qucs/qucs
sudo apt-get update
sudo apt-get install qucs
Пакет qucs недоступен, но упомянут в списке зависимостей другого пакета.
Это может означать, что пакет отсутствует, устарел, или доступен из источников, не упомянутых в sources.list

В итоге нашел только 0.0.18, его и поставил

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

Вот у меня дебиан. Я пошёл по ссылке «Репозитории для Debian и Ubuntu (пакеты собраны при помощи OBS)» в топике, скачал .deb и установил. Потом поставил ngspice из репозитория, указал к нему путь в настройках qucs-s, и теперь у меня 0.0.19 с поддержкой ngspice. Почему у тебя такие проблемы? :)

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

Сейчас больше пдф используется серьезными людьми.

Серьёзные люди такие серьёзные, что редактируют PDF прямо в блокноте.

AP ★★★★★ ()

навелосипедил бы кто sprint layout под сабж...

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

навелосипедил бы кто sprint layout под сабж...

Но зачем? Что в этом софте за полсотни евро такого, чего не умеет недавно обновившийся свободный pcb? Или кикадовский pcbnew? Я вот читаю его фичи, совершенно ничего возбуждающего не вижу. Зато хвастаются каким-то Anti-Aliasing, как будто речь про растровый редактор :)

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

Проблем у меня тоже нет. Qucs-s я спокойно скачал и установил, мне нужен был обычный qucs 0.0.19 из-за какого-то файла необходимого для qucs-s.

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

Он очень простой и под него в сети много готовых схем.

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

Можно поподробнее, какой это файл? Qucs-S не должен ничего требовать от обычного Qucs, если интересует только моделирование в Ngspice.

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

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

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

PPA существует для обычного Qucs. Там сейчас 0.0.18, т.к. пакеты для Убунты ещё не собрали для новой версии. Но оф. сайте так и написано, что ждите.

OBS существует только для Qucs-S. Из него нужно ставить пакет qucs-s

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

mozgotron88> мультисим стандарт для разработки в этой стране.

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

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

Вадим, скажите, а нельзя ли как-нибудь превратить ngspice'овский нетлист в набор компонентов на схеме, пускай даже неуклюже расставленных?

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

А мультисим тоже SPICE использует. Только с вечными проблемами со сходимостью.

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

Киллерфича SprintLayout, то что можно рисовать плату без схемы.

Ухаха, свои первые ~5 плат в pcb я рисовал совершенно не подозревая, что ещё есть какие-то gEDA/gaf с gschem'ами, в которых ещё и с рисованием схем надо заморачиваться :)

Он очень простой и под него в сети много готовых схем.

Хорошие аргументы, принимаю. Жаль, однако, что так мало рекламы и пиара у свободных редакторов печатных плат (которые ничуть не уступают SprintLayout'у в простоте).

Только с вечными проблемами со сходимостью.

Ну так это общая проблема симуляторов аналогового-чего-угодно... Я каждый день борюсь с jacobian singular в QUCS, дважды — до обеда :D

TwisteR ★★ ()
Последнее исправление: TwisteR (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.