作者KaryuuIssen (一闪)
看板Electronics
标题[问题] HSPICE的绝对值函数有问题?
时间Thu Mar 5 07:05:30 2015
就以下一个非常简单的电路
test
R1 n1 gnd 100
V1 n1 gnd PULSE -1V 1V 0s 10s 10s 0s 20s
.tran 1s 100s
.print I(V1) par('abs(I(V1))')
.end
一般的电流值都正常 但加绝对值出来後就变得很奇怪
有人知道是怎麽回事吗? HSPICE 2010和2013版都试过了
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.112.30.41
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Electronics/M.1425510334.A.824.html
1F:→ hoochie: .print tran kerker=par('abs(I(V1))') 03/05 15:33
2F:→ hoochie: 保持好习惯, .print後面要加tran|ac|dc 03/05 15:37
3F:→ KaryuuIssen: 加了还是一样有问题 03/05 15:41
4F:推 kerkerker: 我刚刚试了一下,加个 .option delmax=0.1试试看? 03/05 17:32
5F:→ KaryuuIssen: 感谢楼上! 虽然没完全解决 但把delmax设小能改善不少 03/05 17:48
6F:→ KaryuuIssen: 查了一下delmax是模拟时internal timestep大小的控制 03/05 17:49
7F:→ KaryuuIssen: 这跟abs()出错为什麽会有关系?? 03/05 17:50
8F:推 profyang: ㄟ?真的有变好吗?我看还是一样怪耶XD 这个bug太诡异了 03/07 00:30
9F:→ profyang: 我猜hspice里面的data应该是按照他internal time step 03/07 00:31
10F:→ profyang: 的那些时间去存的 然後他对这些inter time去做abs 然後 03/07 00:31
11F:→ profyang: 再用一些内插方法取得你tran的那些时间点 所以会怪 03/07 00:32
12F:→ KaryuuIssen: 我是把delmax再降几个数量级 改善不少但会跑比较久@@ 03/07 04:09
13F:推 esl0: 不用担心 Hspice的bug 绝对不止这些... 03/10 22:23