Страница 1 из 2

Анализ линейных электрических цепей на "Радио-86РК"

СообщениеДобавлено: 07 янв 2020, 14:13
NaLex
Всем привет!
Есть в журнале "Радио" 2/1989 такая SPICE программа на языке Бэйсик (автор А. Долгий). Она позволяет посмотреть АЧХ и входное сопротивление схемы. Решил адаптировать её для языка Питон и вот что получилось. Добавил графики и схема теперь вводится из текстового файла. Может кто-то добавит в неё что-нибудь новое или сделает для неё графический редактор схемы. Конечно, сейчас существует много разных SPICE симуляторов, но эта программа мне все равно кажется интересной.

Здесь архив с программой и примерами:
https://cloud.mail.ru/public/4uXF/2b2EDTKyx

Re: Анализ линейных электрических цепей на "Радио-86РК"

СообщениеДобавлено: 07 янв 2020, 17:21
NaLex
Забыл сказать, что ещё фазу показывает.

Re: Анализ линейных электрических цепей на "Радио-86РК"

СообщениеДобавлено: 12 янв 2020, 12:02
NaLex
Новая версия 1.1 - автоматическое определение числа узлов.

https://nalexsoft2.blogspot.com/2020/01/spice-for-python.html

Re: Анализ линейных электрических цепей на "Радио-86РК"

СообщениеДобавлено: 12 янв 2020, 18:43
ASD
Здравствуйте, NaLex!
Я - автор этой публикации. Очень приятно, что спустя столько лет она кого-то заинтелесовала и даже подвигла на усовершенствование. Должен сказать, что это была моя совершенно самостоятельная работа. Никаких сведений о подобных программах, заложенных в них алгоритмах расчётов и способах ввода электрических схем в компьютер я тогда не имел. Пользовался лишь вузовскими курсами теории линейных электрических цепей и высшей математики. Уже после публикации я доработал программу, переведя её на язык Pascal сначала для 8-разрядного компьютера Robotron, а потом для IBM PC. Увеличил максимальное число узлов в соответстви с возможностями этих компьютеров. Предусмотрел также ввод анализируемых схем из текстовых файлов. На этом совершенствование закончилось. Через некоторое время один товарищ принёс мне книгу на немецком языке и сказал: "Смотри, они всё у тебя списали!". Я полистал её - действительно похоже, но вряд ли "они" списывали. Просто решили ту же задачу "одновременно и независимо".

У меня интерес к этой теме к тому времени уже угас. Правда, самой программой я иногда пользовался, когда нужно было рассчитать АЧХ несложной цепи, и ни разу она меня не подвела. К сожалению, сегодня сохранился только исполняемый файл одной из последних версий программы и несколько файлов схем, АЧХ которых я в своё время рассчитывал. А графики строил с помощью электронной таблицы Exel, у меня для этого была разработана своя "полуавтоматическая" методика.

Всё, что сохранилось, лежит в архиве по адресу https://cloud.mail.ru/public/5PNV/evBM2cDf5 . Программа под DOS. Если запустить её без параметра (имени файла схемы), на экран выводится справка с перечнем и форматом команд. Посмотрите, если интересно. Желаю успехов!

Re: Анализ линейных электрических цепей на "Радио-86РК"

СообщениеДобавлено: 13 янв 2020, 00:19
Ewgen
https://cloud.mail.ru/public/Qjex/2PfgjK1fX
Встроил простейший псевдографическирй редактор. После ввода числа узлов, имени файла и комментария, ввести символ G и ENTER, ввести тип элемента R L C или Z-проводник. Стрелками рисуем схему. Затем нажать пробел и перемещая курсор пронумеровать узлы 0 - 9 не более. Далее ESC и программа будет показывать тип элемента, номера узлов и запрашивать значение элемента.
Я пробовал подсчитать переходную характеристику для прямоугольных импульсов. Для небольшого количества гармоник 20 - 30 что то получается. Программа рисует график переходной характеристики. Задаём частоту импульсов, шаг для гармоник = частоте и количество гармоник например для частоты импульсов 10000Гц и 50 гармоник вводим K/10000/10000/50. После вычисления ввести GR Enter.
Работает в QB45.

Re: Анализ линейных электрических цепей на "Радио-86РК"

СообщениеДобавлено: 13 янв 2020, 02:35
NaLex
ASD, приветствую!
Интересная программа. Заинтересовался в образовательных целях, что как работает. Я набирал её на Бэйсике пару десятков лет назад.
Кстати, новая версия 1.2 - добавлен конвертер номиналов радиодеталей.

Вы не в курсе, был ли раньше какой-то SPICE симулятор от Московской компании D-Space? Может быть компания называлась как-то иначе.

Re: Анализ линейных электрических цепей на "Радио-86РК"

СообщениеДобавлено: 13 янв 2020, 12:23
ASD
Нет,не в курсе.

Re: Анализ линейных электрических цепей на "Радио-86РК"

СообщениеДобавлено: 13 янв 2020, 22:46
Ewgen
В моём примере правильно K10000/10000/50 наклонная черта между K и 10000 значением частоты не ставится.

Re: Анализ линейных электрических цепей на "Радио-86РК"

СообщениеДобавлено: 15 янв 2020, 02:15
NaLex
Ewgen, о каком примере речь?

Новая версия 1.3 - реализован построчный ввод радиоэлементов.

https://nalexsoft2.blogspot.com/2020/01/spice-for-python.html

Re: Анализ линейных электрических цепей на "Радио-86РК"

СообщениеДобавлено: 15 янв 2020, 12:25
NaLex
Ewgen, извиняюсь, не заметил Ваше сообщение. Это для Visual Basic?