Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
41#
發表於 2008-4-30 15:10:53 | 只看該作者
請問一下,輸入X=loadsig('xxx.tr0')這個指令是把hspice的*.tr0的檔案在matlab裡面叫出來嗎?
2 Q% r2 t1 L1 ]$ p1 a那如果我想把這個檔案叫到我在matlab模擬出來的波形裡面,是要怎麼弄呢?4 p5 F! _9 V* n( s1 f, m- r0 W
還有就是進入到目錄 ~/matlab/toolbox/Hspice Toolbox,執行命令mex loadsig.c。這個是要怎麼執行阿?
42#
發表於 2008-5-1 14:01:47 | 只看該作者
********************************************************
8 m2 K; ^5 @$ \- f5 X9 R7 P3 z               Hspice Toolbox for Matlab7 I) l8 G. n6 U$ B
written by Michael Perrott (http://www-mtl.mit.edu/~perrott)5 j& Z) k$ k. G* d) i: z
   while at Silicon Laboratories (http://www.silabs.com)" S) n6 w: b& g& X# i6 b0 a' i0 c
     Copyright (C) 1999 by Silicon Laboratories, Inc.* q0 Y5 }2 l0 }% D6 Y
     This software is distributed under the terms of, i4 y' Y% z% U/ a0 D/ w- N7 j
       the GNU Public License (see the COPYING file
3 t! p# T# ~" \3 D" w  for more details), and comes with no warranty or support/ U& |" Y7 [) \& `' U! C! G
*********************************************************4 C! J5 x5 `! U! V& H
9 Y5 d6 \9 [3 h9 y
??? Error:  file can't be opened5 E6 r* [- S# M( A1 \# M
) @, @/ K( g5 W( G
Error in ==> C:\MATLAB6p5p1\toolbox\hspicetoolbox\loadsig.dll' I! I  f$ z2 R7 @% \2 [5 K
縁缘大大請問你,這是怎樣的錯誤呢?怎麼解決?謝謝.
43#
發表於 2008-5-1 14:30:47 | 只看該作者
縁缘大大請問你,我的hspice模擬出來沒有.tro檔耶,只有.sto檔而已.那這樣還可以在matlab裡面叫出波型嗎?
44#
發表於 2008-5-1 17:43:31 | 只看該作者
原帖由 盧志良 於 2008-5-1 02:30 PM 發表
1 P- V% K( Y4 H+ N( S' ^縁缘大大請問你,我的hspice模擬出來沒有.tro檔耶,只有.sto檔而已.那這樣還可以在matlab裡面叫出波型嗎?

4 C; e1 i8 b2 z$ f7 D1 T& o/ R  ~2 L" x! n! O: \
tr0是spice的你執行transient simulation後的記錄檔
2 J: s# p8 H! H" o' K" D若是你沒有tr0則你可能沒辦法將transient的結果滙入到matlab
9 r) ^0 W! s& f9 Q有錯請指正,thx
45#
 樓主| 發表於 2008-5-2 17:57:02 | 只看該作者
正如jerwei所說,需要有*.tr0檔案才可由matlab叫出波形,你沒有*.tr0檔案是因為你沒有在hspice 執行transient simulation(暫態分析),一般指令的寫法為:
# P1 k: `) m. p9 `! Y.TRAN  0.1E-12(取點間隔)   0.81E-3(結束時間)  START= 0E-6(開始時間)
4 e& W$ T6 ^2 ]7 ?' I/ M" d' u你可以看一些hspice指令的書來瞭解涵意。只要你有下這個指令,在輸出檔就會有*.tr0的檔案。
46#
發表於 2008-5-13 21:53:55 | 只看該作者
幫忙補充一下,
# v' {+ u& H5 |8 f要使用這個toolbox時,在hspice的.option中不能使用post=2.
6 d+ u: z2 c8 o0 V+ G, o可以用
) N. ~/ M1 j" B, ~7 m.option post; }& S; _7 Q& ?
或是! j# j4 v4 g/ G3 b" i
.option post=1
" N( o7 B" O' J  C6 k6 K. e- E但絶不能用4 ~$ Q! K# u8 O
.option post=2
47#
發表於 2008-5-19 10:43:41 | 只看該作者
請問或是版主副或是其他人3 A: E. P0 C6 u. C3 H
我將 緣緣的MATLAB程式 放進去跑有是出現ERROR耶4 \9 d, b% m, x  I& Q( _7 k* A
它出現
8 o1 X6 b& B7 C4 |, j' j8 q0 L- s( `??? Error using ==> run8 p5 Y; E$ `* y/ }$ g7 O# d0 D3 u: u
Error using ==> times) f' `8 R" U8 t" F* {5 j$ B
Matrix dimensions must agree./ N$ A; K6 v, E7 \( m( h7 D4 u5 Y0 s
附件是CO下來的
# U  L# @/ Q1 a2 ~' s! U. Z' E請各位先進指教8 A+ K3 K8 Y+ Q3 m) l7 s" E
THANKS.

本帖子中包含更多資源

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

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

回復 45# 的帖子

緣緣大大是否可跟妳要MATLAB  分析FFT等一些動態參數的程式
7 X5 h- W& W# G! Q+ T謝謝
49#
發表於 2008-8-9 22:07:34 | 只看該作者
@口@ 不好意思,小弟到MATLAB的網頁中找不到Hspice Toolbox載點哩...
: t6 k7 ~" E; _6 a( K
; v) N; g. V" H' e8 P不知道有哪位好心人士可以提供載點呢??4 V- ^. e7 j4 G6 M: Q

2 B6 t  B* [2 f5 A( F! \9 E0 J  R感謝不盡喔!
50#
發表於 2008-10-3 14:10:00 | 只看該作者
多謝大大的解答~~小弟大概瞭解一點~~~謝謝你喔~~~大大~~~~~
51#
發表於 2008-10-3 14:10:44 | 只看該作者
多謝大大的解答~~小弟大概瞭解一點~~~謝謝你喔~~~大大~~~~~
52#
發表於 2009-3-18 21:06:54 | 只看該作者

謝謝大家回覆

剛剛試了第一個方法 覺得不是很方便% A1 A- u. f: n* B/ Y, U& [* |' b4 {6 a
後面的辦法用起比較ok
3 o5 f& k! q) Y) T7 b! [這樣我的模擬結果就比較好看了 謝謝
53#
發表於 2009-4-8 01:46:00 | 只看該作者
怎麼感覺很繁雜的樣子,看來這方法還需要多點解釋,我也很困擾到底要怎樣利用hspice的值放進matlab裡面
54#
發表於 2009-5-13 18:02:45 | 只看該作者
不好意思,有個問題想請教各位前輩。
' f* `  H* \5 f2 g( @" X) v如果由hspice使用.fft得到一個spectrum,
: Q9 \0 b* h0 o3 ?/ r# \  `1 Q那我該從何得到這個spectrum的data呢?!+ ^3 Z# U$ i1 g. J0 X" |
因為我要利用這spectrum去計算SNR,不知該如何用?謝謝!!
55#
發表於 2009-5-14 09:47:54 | 只看該作者
可以問一下嗎??. W# k( L1 B) L" B+ G
當我現在有一時間t=0:0.01:60(表示時間是0~60  而每0.01分析一次)
& l* R) ?) f$ z7 O% Y另外每一時間對應到相對的電壓值. L* E6 V; z, }# t% n
但是電壓值和時間不能寫成一方程式& h% _8 z& c& {0 I* o" D
我現在想要用MATLAB做FFT
- T9 U) @2 ?, \把時間軸轉成頻率8 C1 d8 H' A/ J% a7 C) X
去看他的輸出直, @( A# C+ }% O
我該如何使用MATLAB呢??
3 O; Y5 R1 s: m" C6 j5 g* _MATLAB新手
56#
發表於 2009-5-19 13:40:46 | 只看該作者
他們跑 32k 16k點 應該是在量測的數據
1 v1 g7 v) C% ?- Q2 L( \* Y
; _% D9 V+ @( T, |0 j; q& j! P模擬的時候不用跑那麼多點   這樣太花時間了
57#
發表於 2009-5-21 17:45:16 | 只看該作者
請問若用.meas指令
% j5 X5 ^; L2 l# @0 {6 w將VOUT取65536點的指令要如何寫?
58#
發表於 2009-5-26 09:18:42 | 只看該作者
緣緣網友以及版主:. t+ c$ R6 R/ Q8 H
我的問題如下:
* ]3 c: l$ s$ X我用HSPICE 仿真了一個2-bit flash ADC
1 K& b( O; P& q7 N利用spice explorer中的理想D/A工具,
5 v$ w( t" B0 w2 [( ~可將2-bit flash ADC的輸出數字信號,通過該D/A重構爲模擬信號: B/ g7 R! x! G; K/ J1 S. ?
並導出數據,如附件ADC_DAC_out.txt所示
2 t  ^; `; W7 a5 F* Z$ \該文件中第一列爲時間信號(X軸),第二列爲重構後模擬信號的幅度
6 Y! B3 n- k2 J( m: a1 d在matlab中如何用load語句將這樣一個兩維的數據導入
* J4 d* R/ u# z. F0 a我現在需要用matlab對該信號進行FFT處理,並計算THD,SNR,SNDR5 N  m% y$ J! ?) Y
我的fin=56640625Hz,fs=2e+9Hz,打算做1024個點的FFT
$ E9 c, A( n5 V5 e; ~) k8 [: HADC_DAC_out.txt中數據的時間是從11ns----523ns$ B0 I7 u2 Y/ c* |# r% e
因爲11ns+1/fs=523ns
$ r6 Y4 ~7 L8 M$ K" h附件中fft_yuanyuan.m文件是我將網站上你的matlab程序複制下來了
; F" s7 E6 q$ }; w- B但�面有些部分我不明白,我用“?”標出了6 ~: `, f) w0 r) C
5 R6 F3 x! k' X# i
謝謝你。
/ D* d+ i% \- \' i/ U3 J% d# r5 D  O/ D
[ 本帖最後由 iamsailing 於 2009-5-26 09:24 AM 編輯 ]

本帖子中包含更多資源

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

x
59#
發表於 2009-6-1 16:02:05 | 只看該作者
iamsailing:
8 d& {" k2 @  m  ^你取點應該是11ns+1024*(1/fs)=11ns+1024 / 2G=0.523us
0 H+ u" P+ }& `8 f1 x) o$ j所以你HSPICE要下.tran 50n 0.523us; W% J' N" G. @1 e0 e6 u$ E' b. ~. c: K" u
.tran 的step要是1/fs才對
60#
發表於 2009-6-4 22:16:19 | 只看該作者
我有個問題啊
3 l, W& t) ?6 M  N7 G" S  B+ g
/ M# F9 U  I, u$ `- c是論壇上的表情問題
  s, `1 P/ ]4 i: C' \3 X
- P( X( H. V4 U; q, Q& H   這些程式碼都穿插的表情符號3 P1 u( O6 R: I- `
! l4 h% W# |/ Q
無法解讀啊
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-9 01:21 AM , Processed in 0.147019 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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