Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

搜索
1 2 3 4
樓主: 緣緣
打印 上一主題 下一主題

[問題求助] 如何將Hspice資料轉進MATLAB計算

  [複製鏈接]
41#
發表於 2008-4-30 15:10:53 | 只看該作者
請問一下,輸入X=loadsig('xxx.tr0')這個指令是把hspice的*.tr0的檔案在matlab裡面叫出來嗎?1 V/ m) v* x- \, Z# ^0 H
那如果我想把這個檔案叫到我在matlab模擬出來的波形裡面,是要怎麼弄呢?+ r* S  J8 ?0 ~* U; b
還有就是進入到目錄 ~/matlab/toolbox/Hspice Toolbox,執行命令mex loadsig.c。這個是要怎麼執行阿?
42#
發表於 2008-5-1 14:01:47 | 只看該作者
********************************************************0 `- ]& [* [& [, O2 y4 ^
               Hspice Toolbox for Matlab
( N2 A# s5 h2 i/ l( Y, V written by Michael Perrott (http://www-mtl.mit.edu/~perrott)- o* _; r& H3 w+ o8 F
   while at Silicon Laboratories (http://www.silabs.com)
' R6 i6 ^0 I( L& W* |4 W) W% `     Copyright (C) 1999 by Silicon Laboratories, Inc.8 T8 S% O" W: ?+ F, O$ j
     This software is distributed under the terms of8 O# e+ y6 v. L( }& _; |
       the GNU Public License (see the COPYING file' @9 r8 _1 q$ ^2 l0 i
  for more details), and comes with no warranty or support4 S4 |5 A+ l) K. o; k* Q. M
*********************************************************4 h8 g' q8 B" T+ R- _

+ d. {& z5 z  p( h0 ?" m" V) d??? Error:  file can't be opened3 `1 H: R3 J3 @# f3 d
+ @4 I$ H4 {* H: v. Y( X
Error in ==> C:\MATLAB6p5p1\toolbox\hspicetoolbox\loadsig.dll( t# x6 ~" {. O% y
縁缘大大請問你,這是怎樣的錯誤呢?怎麼解決?謝謝.
43#
發表於 2008-5-1 14:30:47 | 只看該作者
縁缘大大請問你,我的hspice模擬出來沒有.tro檔耶,只有.sto檔而已.那這樣還可以在matlab裡面叫出波型嗎?
44#
發表於 2008-5-1 17:43:31 | 只看該作者
原帖由 盧志良 於 2008-5-1 02:30 PM 發表
$ ?; u8 i# \( k# D, A7 d縁缘大大請問你,我的hspice模擬出來沒有.tro檔耶,只有.sto檔而已.那這樣還可以在matlab裡面叫出波型嗎?
  O/ [* \7 q% E8 }
3 B+ X5 Q" E7 R" t# ?" B
tr0是spice的你執行transient simulation後的記錄檔2 F' w8 C" V  W8 X4 }
若是你沒有tr0則你可能沒辦法將transient的結果滙入到matlab6 h: X4 d6 r" E3 i! g! v) w4 w" Z
有錯請指正,thx
45#
 樓主| 發表於 2008-5-2 17:57:02 | 只看該作者
正如jerwei所說,需要有*.tr0檔案才可由matlab叫出波形,你沒有*.tr0檔案是因為你沒有在hspice 執行transient simulation(暫態分析),一般指令的寫法為:* ?& s! Y$ n3 U: }- T7 K
.TRAN  0.1E-12(取點間隔)   0.81E-3(結束時間)  START= 0E-6(開始時間)' |6 n4 ?0 `6 N
你可以看一些hspice指令的書來瞭解涵意。只要你有下這個指令,在輸出檔就會有*.tr0的檔案。
46#
發表於 2008-5-13 21:53:55 | 只看該作者
幫忙補充一下,4 v3 @7 ^* j% H" l# m. c
要使用這個toolbox時,在hspice的.option中不能使用post=2.
9 F" M; g5 W9 `- n& k/ S可以用& R, `8 g) q' r4 g3 H7 a& w
.option post2 v) Q$ p4 k0 s+ t4 S" V
或是
5 m  y1 D# ?7 H.option post=14 J- v  R# Z5 U; ^7 c. ^9 v
但絶不能用9 Y1 r7 p8 n# x9 i5 o8 e* P
.option post=2
47#
發表於 2008-5-19 10:43:41 | 只看該作者
請問或是版主副或是其他人
7 r: j% ^2 o; k+ g我將 緣緣的MATLAB程式 放進去跑有是出現ERROR耶( A! K' ?/ F, |3 p8 f
它出現+ l8 U1 S  B/ w  `
??? Error using ==> run7 g9 @* o! w" {5 {- A
Error using ==> times
. J% |  X# M8 b( Y' T6 `% |Matrix dimensions must agree.
7 W$ O5 |/ D- H& @& B3 X附件是CO下來的% ~4 l7 Z9 U6 ^* P3 v4 _  }! t
請各位先進指教* e' C4 D" L% T) f3 I) I) P5 s
THANKS.

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?申請會員

x
48#
發表於 2008-5-19 19:41:16 | 只看該作者

回復 45# 的帖子

緣緣大大是否可跟妳要MATLAB  分析FFT等一些動態參數的程式5 r: `4 i8 E9 L4 Y$ J
謝謝
49#
發表於 2008-8-9 22:07:34 | 只看該作者
@口@ 不好意思,小弟到MATLAB的網頁中找不到Hspice Toolbox載點哩...2 z" [" H# ]. q0 D5 A& t

/ \3 @  s& E2 F" c不知道有哪位好心人士可以提供載點呢??
8 C' k; m1 n8 U) _+ N$ m- x  Z
1 t; n" u; v6 m# p/ b2 i感謝不盡喔!
50#
發表於 2008-10-3 14:10:00 | 只看該作者
多謝大大的解答~~小弟大概瞭解一點~~~謝謝你喔~~~大大~~~~~
51#
發表於 2008-10-3 14:10:44 | 只看該作者
多謝大大的解答~~小弟大概瞭解一點~~~謝謝你喔~~~大大~~~~~
52#
發表於 2009-3-18 21:06:54 | 只看該作者

謝謝大家回覆

剛剛試了第一個方法 覺得不是很方便
7 E7 @3 g2 M% [  I( Q# B) W後面的辦法用起比較ok
' r' e8 V1 y) y' t這樣我的模擬結果就比較好看了 謝謝
53#
發表於 2009-4-8 01:46:00 | 只看該作者
怎麼感覺很繁雜的樣子,看來這方法還需要多點解釋,我也很困擾到底要怎樣利用hspice的值放進matlab裡面
54#
發表於 2009-5-13 18:02:45 | 只看該作者
不好意思,有個問題想請教各位前輩。- S5 U9 g& e$ r2 D4 e
如果由hspice使用.fft得到一個spectrum,; P& ^+ `8 i' S/ {, f. E2 D
那我該從何得到這個spectrum的data呢?!
, ^) ]% D) s6 D7 o因為我要利用這spectrum去計算SNR,不知該如何用?謝謝!!
55#
發表於 2009-5-14 09:47:54 | 只看該作者
可以問一下嗎??
9 e5 @5 O8 |* c3 ]當我現在有一時間t=0:0.01:60(表示時間是0~60  而每0.01分析一次)
" k6 t5 f, s$ J) N0 c另外每一時間對應到相對的電壓值
3 o% o4 `. S1 h6 y: U4 _但是電壓值和時間不能寫成一方程式
2 L6 Z# J9 T7 O+ L/ q, }* a我現在想要用MATLAB做FFT- f! \; r- @3 e) p0 }
把時間軸轉成頻率
3 r- {$ _0 u, n) D( H去看他的輸出直
3 \; u8 s  ]# M! x4 Y8 X我該如何使用MATLAB呢??
8 }$ s5 y; y) J- @0 k) L. ~% ^/ IMATLAB新手
56#
發表於 2009-5-19 13:40:46 | 只看該作者
他們跑 32k 16k點 應該是在量測的數據
  n6 G: O" ~* A- a! ^: n' b2 a1 m2 k8 T/ Z, h7 q
模擬的時候不用跑那麼多點   這樣太花時間了
57#
發表於 2009-5-21 17:45:16 | 只看該作者
請問若用.meas指令* r# s; e/ o8 e6 l. O
將VOUT取65536點的指令要如何寫?
58#
發表於 2009-5-26 09:18:42 | 只看該作者
緣緣網友以及版主:. Y. V6 I9 [1 ~, J& l, b  Y
我的問題如下:
  k+ b  u* q0 p2 D4 b, W8 p# M我用HSPICE 仿真了一個2-bit flash ADC
; Q( S9 d, g" t& t3 L利用spice explorer中的理想D/A工具,0 T2 K( @1 R& \6 T  [
可將2-bit flash ADC的輸出數字信號,通過該D/A重構爲模擬信號
+ ?# {0 P1 n* i1 |9 O2 \- g8 ~並導出數據,如附件ADC_DAC_out.txt所示
$ o# ]! Z( L* s+ N0 F6 J. Z該文件中第一列爲時間信號(X軸),第二列爲重構後模擬信號的幅度! I4 |4 ]4 G9 R. }2 Y- [  p
在matlab中如何用load語句將這樣一個兩維的數據導入) y* Y+ c% L, k* b; E9 E! [, q) ^
我現在需要用matlab對該信號進行FFT處理,並計算THD,SNR,SNDR0 I3 |, z8 M( P
我的fin=56640625Hz,fs=2e+9Hz,打算做1024個點的FFT
5 V+ u6 m9 `5 i, K0 EADC_DAC_out.txt中數據的時間是從11ns----523ns7 W% ]5 G8 a3 ~& s! p/ z) J$ k
因爲11ns+1/fs=523ns$ P4 D; `, a5 {" Y- b# W
附件中fft_yuanyuan.m文件是我將網站上你的matlab程序複制下來了
+ H8 X: l8 T1 j" |! h' |但�面有些部分我不明白,我用“?”標出了
& e4 p+ n" x( c. _* @
' l# @1 L. G' B- {4 S9 e# W/ T謝謝你。# g. C3 R9 H3 l
' Q9 u: S+ _/ [. I
[ 本帖最後由 iamsailing 於 2009-5-26 09:24 AM 編輯 ]

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?申請會員

x
59#
發表於 2009-6-1 16:02:05 | 只看該作者
iamsailing:
1 z8 O' f% d! t# n8 O你取點應該是11ns+1024*(1/fs)=11ns+1024 / 2G=0.523us
5 m# ?7 g* j& Q8 O- A6 ]所以你HSPICE要下.tran 50n 0.523us
8 x7 S+ c' k) F5 \. ^.tran 的step要是1/fs才對
60#
發表於 2009-6-4 22:16:19 | 只看該作者
我有個問題啊" D6 Q1 q1 u% @' v

  m( ?* K, Z5 L是論壇上的表情問題. D/ @+ S, E  C  {' Q6 p0 K+ E; W

& B. Z, W7 [. e& [) {) X' M   這些程式碼都穿插的表情符號, {9 j1 |, o; ]8 D7 X1 D

; E' K! U' @3 T- o& L無法解讀啊
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

首頁|手機版|Chip123 科技應用創新平台 |新契機國際商機整合股份有限公司

GMT+8, 2024-9-27 07:35 PM , Processed in 0.197011 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表