回答:
AC成分はDCオフセットに比べて非常に小さいため、波形圧縮を有効にし、圧縮アルゴリズムの相対的な許容値が高すぎるため、このような信号を正しく処理できない可能性があります。
コントロールパネルを開き、相対許容誤差を小さくします。
LTspiceは通常、波形の巨大なデータファイルの生成を回避するために波形圧縮を実行します。圧縮アルゴリズムは損失があるため、詳細を失い、シミュレーションで見られるようなアーティファクトが生じる可能性があります。
LTspiceオンラインヘルプの抜粋:
LTspiceは生データファイルが生成されるとそれらを圧縮します。圧縮されたファイルは、圧縮されていないファイルの50分の1になります。これは非可逆圧縮です。コントロールパネルのこのペインでは、圧縮の損失の程度を制御できます。
複雑な波形では圧縮を完全に無効にすると便利な場合がありますが、GBサイズの.rawファイルが必要です(これらはLTspiceが波形データを保存するファイルです)。Neverthelss、通常は圧縮設定をいじるだけで十分ですが、シミュレーションに何を期待するかを合理的に知っている場合のみです。
編集(関連するコメントに対処するため)
一部のコメンテーターは、許容値の増加、具体的にはreltol
SPICEパラメーターによりシミュレーション時間が増加することを指摘しています。これは事実ですが、圧縮relative tolerance
はreltol
、コントロールパネルの別のタブにあるSPICEパラメーターとは関係ありません。
私の主張をさらに強化するためcompression
に、コントロールパネルのタブに関するLTspiceのヘルプのセクション全体を引用します(エンファシスマイニング)。
LTspiceは生データファイルが生成されるとそれらを圧縮します。圧縮されたファイルは、圧縮されていないファイルの50分の1になります。これは非可逆圧縮です。コントロールパネルのこのペインでは、圧縮の損失の程度を制御できます。
ウィンドウサイズ(ポイント数):2つのエンドポイントに圧縮できるポイントの最大数。
相対許容値:圧縮データと非圧縮データの間で許容される相対誤差。
絶対電圧許容値[V]:圧縮アルゴリズムで許容される電圧誤差。
絶対現在の許容範囲[A]:現在許可されているエラーは、圧縮アルゴリズムです。
これらの圧縮設定は、デフォルトの使用を促進するために、プログラムの呼び出し間で記憶されません。これらは診断目的でコントロールパネルで使用できます。許容値とウィンドウサイズは、スケマティック上にSPICEディレクティブとして配置された.optionステートメントのオプションパラメータplotreltol、plotvntol、plotabstol、plotwinsizeで指定できます。
.fourステートメントを使用する場合、またはSPICEディレクティブを使用してデータの事後分析でFFTを実行する場合は、おそらく圧縮をオフにする必要があります。
.options plotwinsize = 0
繰り返しますが、最後のディレクティブは、コントロールパネルを使用して行うのと同じように、圧縮を無効にするだけです。既に上で述べたように、これはアーティファクトを避けるためにあなたがしたいことですが、巨大なファイルが生成されます。
opt plotwinsize=0
許容誤差を減らすよりも使用した方が良いです。。一般に、すべては機械の精度を使用して数学的に計算されるため、ダイナミックレンジは問題です。