LINUX.ORG.RU

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

 , , , ,


0

1

Qucs-S — это программа для моделирования аналоговых электронных схем, написанная на C++ и распространяемая по GPL 2. В качестве движка моделирования можно использовать как Ngspice для схем общего назначения, так и QucsatorRF (поставляется вместе с Qucs-S) для СВЧ устройств.

20 февраля этого года представлен очередной релиз 25.1.0.

Релиз содержит следующие новшества:

  • Существенно расширена библиотека компонентов. В том числе добавлены библиотеки с моделями цифровых ИМС серий 74HC, 74LV, CD4000 для аналоговом режима (Ngspice). Кроме них добавлены дополнительные библиотеки с аналоговыми ИМС, некоторыми дискретными полупроводниковыми компонентами и вакуумными лампами.
  • Улучшена поддержка SPICE моделей и библиотек.
  • Улучшена поддержка цифровых компонентов XSPICE.
  • Переделаны диалоговые окна свойств компонентов и задания уравнений.
  • Прекращена поддержка сборки с Qt5. Теперь поддерживается только Qt6.
  • Исправлены баги.
  • QucsatorRF обновлён до версии v1.0.4; исправлен баг связанный с конвертером файлов.

>>> Полный список изменений

★★★★

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

Да это вообще одна из лучших программ. Польза огромная.

James_Holden ★★★★
()

Если я хочу «просимулировать» «реакцию» схемы на работу МК с моей прошивкой могу ли я как-то это сделать? Есть какое-то «апи» чтоб я мог из вне (из эмулирующего работу МК скрипта) передавать сигналы в схему и забирать обратно? Или там есть поддержка какого-то ЯП внутри чтоб на нем написать какую-то логику для МК?

micronekodesu ★★★
()

Мы почти опубликовали статью с использованием этой штуки. Осталось ещё чуть-чуть, один рецензент уже на всё согласен, а второй хочет больше ссылок.

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

Это специально так сделано — программа для тех, кто любит наблюдать. Потому и название созвучно слову cucks.

Smacker ★★★★★
()

голосом волка-джигарханяна: «а вы этааа…там на руст переходить не собираетесь?»

alysnix ★★★
()

Отличная новость! Спасибо!

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

Посмотри в сторону ngspice d_process. Фактически, ты можешь написать симулятор работы твоего микроконтроллера с прошивкой на чём угодно и подсунуть это как элемент ngspice’у. Spice будет отправлять в твою софтину состояния входов и забирать состояние выходов, ну и считать там всю остальную аналоговую обвязку как обычно. Там даже пример есть в сырцах ngspice. Вроде как народ успешно всякие PWM контроллеры отлаживал в spice.

Я поигрался когда-то, вполне работало. Правда это по-моему ещё в xspice было. Потом d_process в ngspice утянули тоже.

Наверно можно даже написать полноценный симулятор какого-нибудь мелкоконтроллера который будет загружать произвольную прошивку.

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

Мы почти опубликовали статью

А мы почти её прочитали почти с благодарностью...:)

Somebody ★★
()

Симулянты электронных схем! Даёшь симуляцию ещё более высокого качества...

P.S. А я её так и не освоил... Хых... :(

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

голосом волка-джигарханяна: «а вы этааа…там на руст переходить не собираетесь?»

Сплюньте!..

Somebody ★★
()

Жаль нет возможности добавить скрипт для имитации сложной цифровой логики

Есть ли возможность добавлять блоки готовой схемы (без возможности перемещения и изменения компонентов внутри), или даже черных/белых «ящиков»? Готовых кусков схем (ну как функции в программе)

I-Love-Microsoft ★★★★★
()
Последнее исправление: I-Love-Microsoft (всего исправлений: 1)
Ответ на: комментарий от ahdenchik

А, про репо-то я знаю. Там про статью вопрос:)

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

Если я хочу «просимулировать» «реакцию» схемы на работу МК с моей прошивкой могу ли я как-то это сделать?

Это сделать проблематично. И смотря для каких МК. Производитель никакие модели для МК не предоставляет. И я вообще сомневаюсь, что в симулятор можно запихнуть модель современных МК типа STM32 со всей периферией. Для 8-битных МК существует SimulIDE: https://simulide.com/ , но у него проблемы с аналоговым моделированием, так как там движок специализированный. Пока для прототипирования схем на МК лучше осциллографа и отладочной платы ничего нет. К тому же сейчас приборы стали по цене доступны всем. Симулятор только для предварительного прототипирования аналоговой части.

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

Нужно делать поддержку компонентов d_cosim и d_process для Ngspice. Тогда можно будет сопрягать модуль на Verilog с аналоговой частью. Но пока у меня не особо много времени на реализацию этой задачи, хотя работы запланированы.

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

Посмотри в сторону ngspice d_process.

По-моему это больше для ПЛИС. Например делаем цифровую обработку сигналов на Verilog, а потом добавляем аналоговую часть и моделируем всё вместе.

Наверно можно даже написать полноценный симулятор какого-нибудь мелкоконтроллера который будет загружать произвольную прошивку.

Теоретически можно, но радиолюбителям такое вряд ли по силам. Нужно привлечение разработчика микроконтроллеров.

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

а вы этааа…там на руст переходить не собираетесь?

Нет, не собираемся. Тогда нужно будет переписывать всё с нуля. В здравом уме так никто делать не будет.

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

И смотря для каких МК. Производитель никакие модели для МК не предоставляет.

Мне нужно не сам МК в симуляторе, а чтоб я мог сделать какие-то контакты «Вход1», «Вход2», «Выход1», и потом из внешнего скрипта туда слать условные нули и единички. Как в аудиософте есть входы и выходы, куда я через звуковой сервер могу слать (и забирать) сигналы из других приложений.

Симулятор только для предварительного прототипирования аналоговой части.

Вот мне и нужна аналоговая часть, но при этом с возможностью использовать внешние генераторы и анализаторы «сигналов».

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

По-моему это больше для ПЛИС.

Без разницы что имитировать - работу ПЛИС или работу МК. Spice’у пофиг, есть входы и есть выходы, а что там между ними - дело исключительно d_process.

Теоретически можно, но радиолюбителям такое вряд ли по силам. Нужно привлечение разработчика микроконтроллеров.

Если радиолюбитель использует МК, то он определённо умеет программировать для него. Если он умеет программировать для МК, то прекрасно знает как МК работает. Если знает как МК работает, то и написать эмулятор вполне сможет. Там ничего сложного, особенно для мелких МК, тем более что обычно в даташите мелких МК система команд расписана очень подробно и написать эмулятор для нескольких регистров, АЛУ и периферии не составит труда. Было бы желание.

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

Мне нужно не сам МК в симуляторе, а чтоб я мог сделать какие-то контакты «Вход1», «Вход2», «Выход1»

Сейчас существуют файловые источники тока и напряжения. Можно предварительно сгенерить таблицу скриптом, а потом указать такому источнику. Он будет подставлять форму тока или напряжения по таблице. Если этого варианта не достаточно, то тогда ждать реализации d_process, которое позволяет дёргать внешний скрипт.

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

работы запланированы

Спасибо, было бы очень интересно и полезно!

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

Смотря что считать, я пропускаю через модель wav файл со звуком и это реально затратно по времени.

James_Holden ★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.