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)
Ответ на: комментарий от DarthVadimius

Иконки не менялись с 2003 года, когда ещё было в ходу KDE3. Переделать их некому,

Да нормальные иконки. Кто пользуется, тот уже привык.

anonymous
()

С портированием на qt6 возникнут проблемы — у вас там зависимость от qtscript, который, начиная с qt5, официально deprecated. В шестёрке его не будет.

Доставил нусчастный qtscript, скомпилил, запустил. Схемы рисует, открывает-закрывает. На попытку ткнуть simulate — выплёвывает мессаджбокс "Failed to start simulator!" и в лог пишет буквально следующее:

Ngspice started...
Ngspice error...

Как это дебажить? ngspice установлен.

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

В главном окне насчитал именно 20 оригинальных иконок (повернуть, отзеркалить и т.п.) без учёта открыть/закрыть. Сейчас используется png 22x22. Иконки для действий типа открыть/закрыть я хочу выкинуть и сделать так, чтобы подхватывались иконки из системной темы. В Qt это возможно. Иконок компонентов около сотни. Их имеет смысле вообще генерить динамически и не хранить PNG.

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

В шестёрке его не будет

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

На попытку ткнуть simulate — выплёвывает мессаджбокс «Failed to start simulator!» и в лог пишет буквально следующее

Странно. Похоже он не находит исполняемый файл ngspice. Какой дистрибутив? Может быть поможет указать в Simulation->Select default simulator полный путь до ngspice. Или вместо ngspice может быть установлен ngspice-shared, который является библиотекой и работать не будет.

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

Всё здесь https://github.com/ra3xdh/qucs_s/tree/master/qucs/bitmaps . К сожалению, иконки компонентов и иконки для кнопок не разделены. Понять что есть что можно только из названия. Всякие Open/Save я заменю на стандартные системные иконки в следующем релизе. Их переделывать не надо.

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

Мне помогло удаление путей на другие симуляторы

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

но оказалось, что там в основном обёртки над нормальными классами.

В целом правильный вывод. Правда, из QTableWidget, например, особо полноценной замены QTable не получилось и даже понятно, почему — кутешники ненавязчиво подталкивали программистов переходить на QTableView и переносить всю логику в модели, что требует более серьёзного переписывания кода и не всегда оправдано.

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

Странно. Эти настройки никак не должны быть связаны. Видимо в NixOS дочерний процесс запускается как-то по-особому. Надо добавить будет добавить в следующей версии больше отладочной информации, а не только «Simulator started…», так как нестандартные конфигурации похоже не настолько редкие.

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

Большущее спасибо за то, что занимаетесь этим проектом! И за лампы:)

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

Да, придумал быстрый способ как портировать его на Qt5. Теперь потихоньку пилить проект ничто не будет мешать. Каких-то глобальных улучшений скорее всего не предвидится, но поддерживать в живом состоянии Qucs-S буду.

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

Семь штучек начал, решил показать, а то нашлепаю и окажется что цвет не такой, надо определиться с цветом, если не то, то дайте номер такого типа #00000. И там есть иконки одинаковые типа andor4x2 andor4x3 итп, есть ли смысл в этом ? в коде нельзя указать где надо ссылаться на просто andor ? Ссылка на архив https://cloud.degoo.com/share/V5D44u5_Y2d8G0-jc3elMA

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

Я только цвет поменять иконок на светлый к темной теме, в остальном никаких приколов. Если ты про SVG, то это ни ко мне, я не разработчик этого ПО, тема пошла от комментариев, см выше.

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

Цвет лучше взять #dfdfdf. В первую очередь лучше начать с иконок на панели инструментов. Это их список: https://pastebin.com/fkKrHevK Иконки с одинаковыми именами не указываются в коде напрямую а имя файла извлекается хитрым способом. Так что их следует оставить как есть.

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

там кстати на скриншоте https://github.com/ra3xdh/qucs_s/issues/66 на боковой панели, нужно делать светлые иконки, указать на их имена, самим иконкам давать такое же название с добавлением 2, типа ac_current2.png а что на основной рабочий светлый фон оставить иконки без изменения, такого же цвета что и были.

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

Сейчас вот так всё на тёмной теме выглядит: https://user-images.githubusercontent.com/4920080/155033824-b38e27ae-2c0d-473e-96e6-45bef3473451.png Для светлой темы грузятся дефолтные иконки. Я уже реализовал распознавание тёмной темы и загрузку соответствующего сета иконок, если они существуют.

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

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

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

Надо было сразу на шестые портировать…

Да они страшные как атомная война. Breeze портируют, можно и софт тянуть. Kvantum так себе движка.

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

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

Я этой лампочки не видел и в библиотеках коммерческих САПР.

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

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

А, почитал чуть выше, кто-то уже взялся, я так понял. Ну ответь короче, нать или не нать =)

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

Это резистор. Именно так она будет моделироваться…

С добрым утром.

То, что у ламп накаливания нелинейная вольт-амперная характеристика — знают даже первокурсники, это классическая тема для лабораторной. Есть даже практическое применение этой особенности в виде конкретной детальки — бареттера.

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

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

Занятно. У нас не было такой темы на лабораторных.

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

Был такой проект oregano
Может из него получится конвертнуть библиотеки? Хотя уже не помню толком много ли там чего было. Но добавлялись компоненты там просто )

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

Моделирование именно нелинейной ВАХ лампочки редко нужно. Поэтому её нигде нет. Только в MicroCAP по-моему такая модель была.

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

Посмотрел, что там было. Кстати oregano до сих пор есть в репозитории Дебиана. Для логических ИС 74 и 4000 серии там только символы без моделей. Из всего остального в основном транзисторы, которые в Qucs-S есть. Я обычно модели беру отсюда http://robustdesignconcepts.com/files/pspice/pmindex.htm или отсюда http://ltwiki.org/index.php?title=Components_Library_and_Circuits Создавать модель не сложно, но долго. Нужно правильно каждую модель индивидуально с символом, так как нетлисты создавались разными людьми в разное время и унификации там нет.

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

Благодарю! Забрал архив. На первый взгляд всё на месте. В ближайшее время интегрирую в программу.

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

Вот смотрю я на этот скриншот и офигиваю. Что мешало вставить нормальные иконки? Бери любые из миллиона свободных. Нет, мы вставим иконки из прошлого века, чтоб максимально вырвиглазно и без сглаживания.

bairos
()

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

Хотел бы пользуясь случаем спросить, возможно ли на современном, например, Дебиане 11 или 12 собрать только qucsator от последней ванильной версии qucs?

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

Да, он есть отдельно https://github.com/qucs/qucsator Он не зависит от Qt4 и должен собираться. Только там 0.0.20, а версию 0.0.19 нужно брать из исходников Qucs. Но он тоже вынесен в отдельный подкаталог и собирается отдельно.

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

Посмотрел, да прозевал а вот с «nodename» не трогал ее, она цветная, или там слово «NAME» залить ?

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

Хоршошо, Вам спасибо за проект и успехов в нем! Повторюсь, программа очень нужная.

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

Вот был бы у Qucs спонсор, как CERN у KiCAD, всё было бы веселее

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

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

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

Тебе иконки или ехать? Нарисуй свой скриншот с красивыми иконками

Всегда поражался такой логике и полному отсутствию даже не вкуса и стиля, а блин не знаю… Мозга, чтоли? Ты делаешь современную программу для современных ОС. Посмотри хотя-бы как выглядят иконки в этих ОС, а не тащи говно мамонта (да еще и без сглаживания) из прошлого столетия. В чем проблема потратить минуту и вставить в свою программу нормальные иконки? Встречают по одежке так то.

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

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

О как. Ну потрать минуту, предложи автору набор иконок с подходящей лицензией.

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

Проект открытый. Если тебе что-то не нравится, зашли патч с исправлениями. А то на словах все Львы Толстые.

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

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

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

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

Материнский проект Qucs что-то там собирал, но по-моему ничего не собрали, так как не было достаточной рекламы. Я сам опасаюсь собирать денежные средства для Qucs-S, так как меня может спалить работодатель и сказать, что это подработка, которая на текущей работе у меня запрещена. А так получается волонтёрская деятельность, которая разрешена. Так что пока разработка идёт по заветам дедушки Столмана на энтузиазме в нерабочее время. Может быть в ближайшие годы что-то поменяется.

Вижу пользователя этого пакета как казуального электронщика который раз в полгода что-то там такое мастерит в гараже

Да, пока основная аудитория у проекта – это радиолюбители и академические организации. Но в STMicroelectronics Qucs использовали для отладки Verilog-A моделей. Насколько помню, CERN требовался свой пакет для разработки печатных плат, и они решили допилить KiCAD, который в первых версиях выглядел весьма убого. Но Qucs почему-то за почти двадцать лет существования программы никто особо не заинтересовался.

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