作者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://www.ptt.cc/bbs/Electronics/M.1425510334.A.824.html
→ hoochie: .print tran kerker=par('abs(I(V1))') 03/05 15:33
→ hoochie: 保持好習慣, .print後面要加tran|ac|dc 03/05 15:37
→ KaryuuIssen: 加了還是一樣有問題 03/05 15:41
推 kerkerker: 我剛剛試了一下,加個 .option delmax=0.1試試看? 03/05 17:32
→ KaryuuIssen: 感謝樓上! 雖然沒完全解決 但把delmax設小能改善不少 03/05 17:48
→ KaryuuIssen: 查了一下delmax是模擬時internal timestep大小的控制 03/05 17:49
→ KaryuuIssen: 這跟abs()出錯為什麼會有關係?? 03/05 17:50
推 profyang: ㄟ?真的有變好嗎?我看還是一樣怪耶XD 這個bug太詭異了 03/07 00:30
→ profyang: 我猜hspice裡面的data應該是按照他internal time step 03/07 00:31
→ profyang: 的那些時間去存的 然後他對這些inter time去做abs 然後 03/07 00:31
→ profyang: 再用一些內插方法取得你tran的那些時間點 所以會怪 03/07 00:32
→ KaryuuIssen: 我是把delmax再降幾個數量級 改善不少但會跑比較久@@ 03/07 04:09
推 esl0: 不用擔心 Hspice的bug 絕對不止這些... 03/10 22:23