У меня есть повышающий преобразователь с питанием от батареи, и я пытаюсь измерить максимальное падение входного (аккумуляторного) напряжения при различных условиях нагрузки при высоких потреблении тока (разные рабочие циклы / периодичности) в дополнение к нескольким типам батарей (различные напряжения / внутренние сопротивления). Поскольку я моделирую такое (относительно) большое количество рабочего времени, файлы моделирования становятся довольно существенными, не говоря уже о том, что они занимают время. Я хотел бы автоматизировать LTSpice, чтобы я мог программно изменять значения компонентов и повторно запускать симуляции и собирать данные (такие значения, как напряжение или ток). Я знаю это:
- WAV-файлы могут быть использованы для ввода / вывода данных из программы
- Программу можно запустить из командной строки
Пока что мой лучший вариант, кажется, использует комбинацию этих двух вариантов вместе с моим собственным кодом / сценарием таким образом, чтобы достигать моих целей, но я просто задаюсь вопросом, есть ли лучший выход уже там.
Кто-нибудь автоматизировал LTSpice или знает, был ли написан какой-либо API-интерфейс для автоматизации (изготовителем или третьими лицами)?
В идеале мне хотелось бы иметь решатель, такой, чтобы я задавал ему нужные параметры, и он пробовал различные значения компонентов, пока не нашел «оптимальное» решение моих ограничений.
источник
Ответы:
Многократный запуск симуляции и изменение значений нескольких компонентов немного сложнее, чем просто изменение (что не так уж плохо)
Вот концепция для изменения одного значения:
.param X=R
.step param X 100 500 50
шаг от 100 до 500 с шагом 50.Пример:
Результат:
Для нескольких значений я нашел единственный способ работать со списком значений для X и с помощью оператора таблицы. Это, вероятно, лучше всего объяснить на примере (чтение справки по используемым командам, вероятно, будет здесь полезно). Но обратите внимание, что синтаксис команды таблицы находится в форме таблицы (index, x1, y1, x2, y2, .... xn, yn), принимает индекс в качестве входных данных и возвращает интерполированное значение для x = index на основе предоставленного x у пар.
В одной из моих симуляций мне нужно было выполнить 12 симуляций при изменении 3 различных значений компонентов, вот команды:
Результат:
Надеюсь, вы поняли идею, возможно, вы могли бы создать сценарий, который будет производить необходимые команды SPICE, когда вы заполните желаемые значения. Или просто создайте шаблон (например, я просто скопировал и вставил вышеуказанное в несколько разных симуляций и изменил значения)
Если вышеперечисленное не делает то, что вы хотите, то, возможно, посмотрите на что-то вроде мультисима NI (я думаю, что у него есть некоторые опции пакетного моделирования, хотя я не уверен, насколько они полезны). Также может быть полезно спросить о LTSPice форум и посмотреть, если кто-то знает о лучшем способе ведения дел.
источник
Я думаю, что на самом деле можно запустить LTSpice из командной строки и запустить симуляцию переходного процесса:
На морозе:
В Linux:
источник
LTSpice может быть запущен в пакетном режиме с
-b
переключателем командной строки.Из файла справки LTSpice:
Как читать и интерпретировать вывод .raw оставлено в качестве упражнения для читателя.
Также обратите внимание, среди параметров командной строки:
источник
Вы уже проверяли в " Менеджере очередей LTSpice "? ( Ссылка перенаправляет на мой собственный веб-сайт, где вы можете загрузить программное обеспечение, но я не являюсь его автором, который первоначально поделился программой на форуме, который сегодня закрыт. Публикация на моем веб-сайте - это способ оживить ее ).
Этот инструмент очень помог мне в прошлом. Вы можете подготовить много файлов моделирования и запустить их в виде очереди.
источник
Если это просто LT Spice и вы не можете пройти через GUI, я бы порекомендовал скрипт-программу AutoIt. Я использовал его для автоматизации некоторых критически важных приложений Windows, в которых отсутствовал active-x-DDE-COM.dll - что угодно. Вы можете настроить его на ожидание файлов, нажатие кнопок Windows, пунктов меню, вызов программ с аргументами и т. Д.
Посмотри на:
http://www.autoitscript.com/site/
http://www.autoitscript.com/forum/
Я бы пошел на Winbatch, если вы хотите заплатить за программу сценария.
источник