Estou pesquisando defeitos um circuito analógico e acabei de perceber que as fontes de tensão senoidal em mV estão quebradas.
Aqui está um que deve fornecer uma onda senoidal de 1mV 1Hz em cima de um sinal de 300mV DC. Em vez disso, recebo lixo completo.
Executando o LTSpice versão 4.22. Alguém mais viu esse problema ou pode aconselhar qual é o problema?
Respostas:
Provavelmente, você tem a compactação de forma de onda ativada e o algoritmo de compactação tem uma tolerância relativa muito alta para processar esse sinal corretamente, pois o componente AC é muito pequeno comparado ao deslocamento DC.
Abra o painel de controle e diminua a tolerância relativa:
O LTspice geralmente realiza compactação de forma de onda para evitar a geração de grandes arquivos de dados para formas de onda. O algoritmo de compactação está com perdas, portanto, você pode perder detalhes e ter artefatos como os que você vê na sua simulação.
Trecho da ajuda on-line do LTspice:
Às vezes, é útil desativar completamente a compactação, para formas de onda complexas, mas esperar arquivos .raw do tamanho de GB (esses são os arquivos em que o LTspice salva os dados da forma de onda). Neverthelss, geralmente é suficiente brincar com as configurações de compactação, mas somente quando você sabe razoavelmente o que esperar de uma simulação.
EDIT (para abordar alguns comentários relevantes)
Alguns comentaristas apontaram que o aumento de tolerâncias, ou especificamente, o
reltol
parâmetro SPICE, aumentará o tempo de simulação. Isso é verdade, mas a compactaçãorelative tolerance
não tem nada a ver com oreltol
parâmetro SPICE, encontrado em outra guia do painel de controle:Para reforçar ainda mais meu argumento, citarei toda a seção da ajuda do LTspice referente à
compression
guia do painel de controle (ênfase minha):Novamente, a última diretiva significa apenas desativar a compactação, como faria no painel de controle. Como eu já disse acima, é exatamente isso que você deseja fazer para evitar artefatos, mas arquivos enormes serão gerados.
fonte
opt plotwinsize=0
que reduzir as tolerâncias . Em geral, a faixa dinâmica é um problema, pois tudo é matematicamente calculado usando a precisão da máquina.