Eu tenho um conversor de impulso alimentado por bateria e estou tentando medir a queda máxima de tensão de entrada (bateria) sob várias condições de carga de altas correntes de consumo (diferentes ciclos de trabalho / periodicidades), além de vários tipos de bateria (várias tensões / resistências internas). Como estou simulando uma quantidade de tempo operacional (relativamente) grande, os arquivos de simulação estão ficando bastante substanciais, sem mencionar que demoram um pouco. Gostaria de automatizar o LTSpice para poder alterar os valores dos componentes de forma programática e executar novamente as simulações e capturar dados (valores de coisas como tensão ou corrente). Eu sei disso:
- Os arquivos WAV podem ser usados para entrada / saída de dados do programa
- O programa pode ser executado a partir da linha de comando
Até agora, minha melhor opção parece usar uma combinação dessas duas opções, juntamente com meu próprio código / script, de maneira a atingir meus objetivos, mas eu me pergunto se já existe uma maneira melhor.
Alguém automatizou o LTSpice ou sabe se existe algum tipo de API de automação escrita para ele (pelo fabricante ou por terceiros)?
Idealmente, eu gostaria de ter um solucionador, de modo que eu fornecesse os parâmetros desejados e tentei vários valores de componentes até encontrar a solução "ideal" para minhas restrições.
Respostas:
Executar uma simulação várias vezes e alterar vários valores de componentes é um pouco mais complicado do que apenas alterar um (o que não é tão ruim)
Aqui está o conceito para alterar um valor:
.param X=R
.step param X 100 500 50
para escalar o valor entre 100 e 500 em incrementos de 50.Exemplo:
Resultado:
Para vários valores, a única maneira que encontrei para trabalhar foi usando uma lista de valores para X e usando a instrução table. Provavelmente, isso é melhor explicado com um exemplo (ler a ajuda dos comandos usados provavelmente será útil aqui). Mas observe que a sintaxe do comando da tabela está na tabela de formulários (índice, x1, y1, x2, y2, .... xn, yn), recebe o índice como entrada e retorna um valor interpolado para x = index com base no x fornecido , y pares.
Em uma das minhas simulações, eu precisava realizar 12 simulações enquanto alterava 3 valores de componentes diferentes, eis os comandos:
Resultado:
Espero que você entenda a idéia, talvez você possa produzir um script que produza os comandos necessários do SPICE ao preencher os valores desejados. Ou apenas crie um modelo (por exemplo, eu apenas copiei e colei o acima em algumas simulações diferentes e alterei os valores)
Se o que foi dito acima não faz o que você deseja, talvez veja algo como o multisim da NI (acho que ele tem algumas opções de simulação em lote, embora não tenha certeza da utilidade delas ). Também pode ser útil perguntar no LTSPice fórum e veja se alguém conhece uma maneira melhor de fazer as coisas.
fonte
Eu acho que é realmente possível executar o LTSpice a partir da linha de comando e executar uma simulação transitória:
No windoze:
No Linux:
fonte
O LTSpice pode ser executado no modo de lote com a
-b
opção de linha de comando.No arquivo de ajuda do LTSpice:
Como ler e interpretar a saída .raw é deixado como um exercício para o leitor.
Observe também, entre as opções da linha de comando:
fonte
Você já conferiu o " LTSpice Queue Manager "? ( O link é redirecionado para o meu próprio site, onde você pode baixar o software, mas eu não sou o autor, que originalmente compartilhou o programa em um fórum fechado hoje. Compartilhá-lo no meu site é uma maneira de revivê-lo ).
Esta ferramenta foi de grande ajuda para mim no passado. Você pode preparar muitos arquivos de simulação e executá-los em uma fila.
fonte
Se for necessário apenas o LT Spice e você não conseguir passar pela GUI, eu recomendaria o programa de script AutoIt. Eu o usei para automatizar alguns aplicativos críticos do Windows que estavam sem o active-x-DDE-COM.dll. Você pode configurá-lo para aguardar arquivos, apertar botões do Windows, itens de menu, chamar programas com argumentos, etc.
Dê uma olhada em:
http://www.autoitscript.com/site/
http://www.autoitscript.com/forum/
Eu iria para o Winbatch se você quiser pagar por um programa de script.
fonte