Answers:
很可能您启用了波形压缩,并且压缩算法的相对容差太大,无法正确处理此类信号,因为AC分量比DC偏移量小。
打开控制面板并降低相对公差:
LTspice通常执行波形压缩,以避免生成巨大的波形数据文件。压缩算法是有损的,因此您可能会丢失细节,并且会出现类似在仿真中看到的瑕疵。
LTspice在线帮助摘录:
LTspice在生成原始数据文件时对其进行压缩。压缩文件的大小可以是未压缩文件的50倍。这是有损压缩。通过控制面板上的该窗格,您可以控制压缩运行的有损程度。
有时,对于复杂的波形,完全禁用压缩很有用,但需要使用GB大小的.raw文件(这些文件是LTspice保存波形数据的文件)。没什么,通常只要进行压缩设置就足够了,但是只有当您合理地知道模拟会带来什么时才可以。
编辑(以解决一些相关评论)
一些评论者指出,增加公差,或者特别是reltol
SPICE参数会增加仿真时间。的确如此,但是压缩relative tolerance
与reltol
SPICE参数无关,该参数可在控制面板的另一个选项卡中找到:
为了进一步强调我的观点,我将引用LTspice帮助的整个部分,其中涉及compression
控制面板的选项卡(重点是我的):
LTspice在生成原始数据文件时对其进行压缩。压缩文件的大小可以是未压缩文件的50倍。这是有损压缩。通过控制面板上的该窗格,您可以控制压缩运行的有损程度。
窗口大小(点数):可以压缩为两个端点的最大点数。
相对容差:压缩数据和未压缩数据之间允许的相对误差。
绝对电压容差[V]:压缩算法允许的电压误差。
绝对电流容差[A]:允许的当前误差是压缩算法。
在程序调用之间不会记住这些压缩设置,以鼓励使用默认设置。它们可在控制面板上用于诊断目的。公差和窗口大小可以通过.option语句中的选项参数plotreltol,plotvntol,plotabstol和plotwinsize来指定,这些语句作为原理图上的SPICE指令放置。
在使用.four语句或通过SPICE指令对数据进行后期分析时进行FFT时,您可能会想要进行压缩:
.options plotwinsize = 0
同样,最后一个指令等同于禁用压缩,就像使用控制面板一样。就像我上面已经说过的,这就是您要避免产生假象的方法,但是会生成巨大的文件。
opt plotwinsize=0
比减小容差更好。通常,动态范围是一个问题,因为所有内容都是使用机器精度进行数学计算的。