多次运行仿真并更改多个组件值比更改一个组件要复杂得多(这并不算太糟)
这是更改一个值的概念:
- 使用最右边的SPICE指令图标添加.param语句,例如电阻值
.param X=R
- 要使用它,您可以在电阻值中输入{x},然后包括例如
.step param X 100 500 50
以50的增量在100和500之间步进该值。
例:
结果:
对于多个值,我发现起作用的唯一方法是使用X的值列表并使用table语句。最好用一个示例对此进行最好的解释(在这里阅读所用命令的帮助可能会有所帮助)。但是请注意,表命令语法的格式为table(index,x1,y1,x2,y2,.... xn,yn),将index作为输入,并根据提供的x返回x = index的插值,y对。
在我的模拟之一中,我需要执行12个模拟,同时更改3个不同的组件值,以下是命令:
.step param X list 1 2 3 4 5 6 7 8 9 10 11 12
.param Rin1 = table(X, 1, 1,1p, 2, 1p, 3, 1p, 4, 4478, 5, 4080, 6, 3400, 7, 2200, 8, 1p, 9, 1p, 10, 1p, 11, 1p, 12, 1p)
.param Rin2 = table(X, 1, 4997, 2, 4997, 3, 4997, 4, 499, 5, 897, 6, 1577, 7, 2777, 8, 4997, 9, 4997, 10, 4997, 11, 4997, 12, 4997)
.param Tval = table(X, 1, 56, 2, 56, 3, 27, 4, 1G, 5, 1G, 6, 1G, 7, 1G, 8, 1G, 9, 330, 10, 330, 11, 120, 12, 120)
.param Kval = table(X, 1, 316, 2, 147, 3, 147, 4, 6340, 5, 6340, 6, 6340, 7, 6340, 8, 6340, 9, 6340, 10, 825, 11, 825, 12, 316)
结果:
希望您能理解这个想法,也许可以生成一个脚本,当您填写所需的值时,该脚本将生成必要的SPICE命令。或者只是创建一个模板(例如,我刚刚将以上内容复制并粘贴到了几个不同的模拟中并更改了值)
如果你想要的东西上面没有做,那么也许看像NI的Multisim的(我认为它有一些批处理仿真选项,虽然我不知道他们是多么有用),这也可能是有用的问对了LTSpice论坛,看看是否有人知道做事的更好方法。