LTspice正弦电压源的偏移量比折断的幅度大得多吗?


14

我一直在对模拟电路进行故障诊断,并且刚刚意识到mV的正弦电压源已损坏。

这是一种应该在300mV DC信号之上提供1mV 1Hz正弦波的方法。相反,我得到了完整的垃圾。

运行LTSpice 4.22版。其他人看到过这个问题或可以建议出什么问题吗?

在此处输入图片说明


2
我得到了类似的结果。波形更均匀,但不是正弦波。禁用压缩为我修复了它。(按照下面的洛伦佐的回答)。
mkeith

Answers:


20

很可能您启用了波形压缩,并且压缩算法的相对容差太大,无法正确处理此类信号,因为AC分量比DC偏移量小。

打开控制面板并降低相对公差:

在此处输入图片说明

LTspice通常执行波形压缩,以避免生成巨大的波形数据文件。压缩算法是有损的,因此您可能会丢失细节,并且会出现类似在仿真中看到的瑕疵。

LTspice在线帮助摘录:

LTspice在生成原始数据文件时对其进行压缩。压缩文件的大小可以是未压缩文件的50倍。这是有损压缩。通过控制面板上的该窗格,您可以控制压缩运行的有损程度。

有时,对于复杂的波形,完全禁用压缩很有用,但需要使用GB大小的.raw文件(这些文件是LTspice保存波形数据的文件)。没什么,通常只要进行压缩设置就足够了,但是只有当您合理地知道模拟会带来什么时才可以。

编辑(以解决一些相关评论)

一些评论者指出,增加公差,或者特别是reltolSPICE参数会增加仿真时间。的确如此,但是压缩relative tolerancereltolSPICE参数无关,该参数可在控制面板的另一个选项卡中找到:

在此处输入图片说明

为了进一步强调我的观点,我将引用LTspice帮助的整个部分,其中涉及compression控制面板的选项卡(重点是我的):

LTspice在生成原始数据文件时对其进行压缩。压缩文件的大小可以是未压缩文件的50倍。这是有损压缩。通过控制面板上的该窗格,您可以控制压缩运行的有损程度。

窗口大小(点数):可以压缩为两个端点的最大点数。

相对容差:压缩数据和未压缩数据之间允许的相对误差。

绝对电压容差[V]:压缩算法允许的电压误差。

绝对电流容差[A]:允许的当前误差是压缩算法。

在程序调用之间不会记住这些压缩设置,以鼓励使用默认设置。它们可在控制面板上用于诊断目的。公差和窗口大小可以通过.option语句中的选项参数plotreltol,plotvntol,plotabstol和plotwinsize来指定,这些语句作为原理图上的SPICE指令放置。

在使用.four语句或通过SPICE指令对数据进行后期分析时进行FFT时,您可能会想要进行压缩

.options plotwinsize = 0

同样,最后一个指令等同于禁用压缩,就像使用控制面板一样。就像我上面已经说过的,这就是您要避免产生假象的方法,但是会生成巨大的文件。


多年来一直使用LTSpice,但从未被该陷阱所咬(至今)。
Neil_UK

@Neil_UK不客气!我是喜欢阅读整本手册的推荐人之一(问题在于我记得在哪里看到的东西!);-)
Lorenzo Donati-Codidact.org

@LorenzoDonati感谢您的快速回复!我的思想松散了。您是一位学者,还是一位绅士:)
EasyOhm '17

@ Gonzik007不客气!:-)
Lorenzo Donati-Codidact.org

1
警告:降低容差将使您的模拟运行变慢。对于较小的原理图而言,不会感觉到,但对于较大的原理图来说,...只要动态范围不是很大(例如1kV DC上方的1mV正弦波,或类似/更低的值),则opt plotwinsize=0比减小容差更好。通常,动态范围是一个问题,因为所有内容都是使用机器精度进行数学计算的。
有关的公民
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.