Есть ли лучший способ не писать файлы списков соединений. что-то вроде:
Define Battery1 As a Battery
Define Resistor1 As a Resistor
Connect Battery1 First Terminal to Resistor1 Second Terminal
Connect Resistor1 First Terminal to Battery1 Second Terminal
РЕДАКТИРОВАТЬ:
Я нахожу ответы довольно полезными. Будет здорово, если есть способ симулировать схему, созданную кодом.
circuit-design
programming
drawing
user37421
источник
источник
Ответы:
Если вы знакомы с , вы можете использовать circuitikz для рисования хороших схем, написав код.LATЕИкс
Пример .
Больше примеров
источник
\
или\,
можете добавить место в латексной математической средеПроверьте SKiDL ( https://github.com/xesscorp/skidl ), это то, что вы думаете.
Изменить (как требуется): SKiDL позволяет процедурное описание всех цепей (а не только цифровой), вместо графического ввода вашей схемы. Вывод списка соединений можно затем импортировать в программу компоновки. Он также выполняет проверки ERC и является расширяемым. Это означает, например, что вы можете написать фильтр один раз, а затем повторно использовать его в разных проектах, а не рисовать каждый раз. Написан на Python, со всей необходимой поддержкой.
источник
Многие программы могут рисовать схемы. Ни один из тех, о которых я знаю, не может нарисовать хорошую схему: такую, которая подчеркивает наиболее важную информацию и упорядочивает схему в ясной и простой для понимания форме.
Если вы просто ищете язык описания аппаратного обеспечения (без вывода графической схемы), VHDL и Verilog широко используются для определения (цифровых) схем, которые должны быть реализованы в интегральных схемах, а также могут использоваться для проектирования на уровне платы.
источник
Ваш пример очень похож на modelica , объектно-ориентированный язык для моделирования, основанный на создании блоков и соединении портов между блоками.
Пример использования библиотеки электрических компонентов (с maplesoft.com ),
Хотя вы можете сгенерировать схему из модели, обычно это делается в графическом интерфейсе, который снабжает компоненты информацией о положении и ориентации.
источник
Cirkuit - это редактор для преобразования простого текстового описания в принципиальную схему. Он предоставляет набор макросов M4 для электрических символов.
Он может использоваться вместе с circuitikz, который был предложен nidhin . circuitikz использует более современную графическую систему pgf / TikZ . Сообщество stackexchange имеет очень активных пользователей cirkuitikz , но в TeX есть и другие решения .
Изображение из https://ece.uwaterloo.ca/~aplevich/Circuit_macros/html/examples.html .
источник
PSTricks - это еще одна библиотека для пользователей TeX. Это может даже сделать сложные математические вычисления, такие как дифференциальные уравнения.
источник
Да. Вы можете использовать HDL для описания вашей схемы с помощью кода. Вы можете использовать Verilator, Xilinx или любое другое программное обеспечение, или вы можете использовать https://www.edaplayground.com/ (который работает в режиме онлайн без необходимости устанавливать что-либо на вашем ПК. ).
источник