[問題] HSPICE的絕對值函數有問題?

看板Electronics作者 (一閃)時間11年前 (2015/03/05 07:05), 編輯推噓3(3010)
留言13則, 5人參與, 最新討論串1/2 (看更多)
就以下一個非常簡單的電路 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

03/05 15:33, , 1F
.print tran kerker=par('abs(I(V1))')
03/05 15:33, 1F

03/05 15:37, , 2F
保持好習慣, .print後面要加tran|ac|dc
03/05 15:37, 2F

03/05 15:41, , 3F
加了還是一樣有問題
03/05 15:41, 3F

03/05 17:32, , 4F
我剛剛試了一下,加個 .option delmax=0.1試試看?
03/05 17:32, 4F

03/05 17:48, , 5F
感謝樓上! 雖然沒完全解決 但把delmax設小能改善不少
03/05 17:48, 5F

03/05 17:49, , 6F
查了一下delmax是模擬時internal timestep大小的控制
03/05 17:49, 6F

03/05 17:50, , 7F
這跟abs()出錯為什麼會有關係??
03/05 17:50, 7F

03/07 00:30, , 8F
ㄟ?真的有變好嗎?我看還是一樣怪耶XD 這個bug太詭異了
03/07 00:30, 8F

03/07 00:31, , 9F
我猜hspice裡面的data應該是按照他internal time step
03/07 00:31, 9F

03/07 00:31, , 10F
的那些時間去存的 然後他對這些inter time去做abs 然後
03/07 00:31, 10F

03/07 00:32, , 11F
再用一些內插方法取得你tran的那些時間點 所以會怪
03/07 00:32, 11F

03/07 04:09, , 12F
我是把delmax再降幾個數量級 改善不少但會跑比較久@@
03/07 04:09, 12F

03/10 22:23, , 13F
不用擔心 Hspice的bug 絕對不止這些...
03/10 22:23, 13F
文章代碼(AID): #1Kzu--Wa (Electronics)
文章代碼(AID): #1Kzu--Wa (Electronics)