Ferramentas para automação do projeto de um conversor Flyback.
O arquivo autolts/autolts.py define uma classe projetoLT, a qual tem métodos para automatizar a modificação, execução e obtenção de resultados de um modelo do LTspice, por meio do formato .asc.
Suponha que exista um modelo no arquivo pasta/meu_modelo.asc. Você inicia a variável usando:
proj = projetoLT('pasta/meu_modelo.asc')Os principais métodos de interesse são:
proj.executar(): Executa o LTspice no fundo e processa o arquivo.rawde saída utilizando o móduloltspice. A variávelproj.resultadoconterá um objetoltspice.Ltspicecom os resultados da simulação. Para mais informações, veja a documentação do módulo.proj.modificar(dispositivos, parametros={}, sufixo="_new"): Modifica o arquivo.asc(salvando um novo arquivo com o sufixo adicionado, comopasta/meu_modelo_new.asce automaticamente mudando o arquivo a ser simulado). O parâmetrodispositivosdeve ser um dicionário com as chaves sendo o nome do elemento (InstName) e com o valor sendo o novo valor principal (Value), com uma quantidade arbitrária de elementos. O parâmetroparametrosdeve ser um dicionário com as chaves sendo o nome dos parâmetros (como se fossem variáveis do spice) a serem modificados e o valor associado, o valor desejado.
Suponhamos que gostaríamos de mudar o valor do resistor R1 para 10 Ω e a fonte V2 para 20 V, o parâmetro amp para 12m e executar a simulação antes e depois da mudança no modelo RC.asc. Um exemplo de código para realizar esse procedimento seria:
projeto = projetoLT('RC.asc')
projeto.executar() # A esse ponto, os resultados podem ser acessados
disps = {"R1": "10", "V2": "20"}
params = {"amp": "12m"}
projeto.modificar(disps, params) # A esse ponto, o novo .asc existe
projeto.executar() # Os resultados novos estarão disponíveis no .raw