Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
41#
發表於 2008-4-30 15:10:53 | 只看該作者
請問一下,輸入X=loadsig('xxx.tr0')這個指令是把hspice的*.tr0的檔案在matlab裡面叫出來嗎?
) }% J1 K$ r* h0 n- E那如果我想把這個檔案叫到我在matlab模擬出來的波形裡面,是要怎麼弄呢?8 l- K$ Y( K' F- v6 v: J% v
還有就是進入到目錄 ~/matlab/toolbox/Hspice Toolbox,執行命令mex loadsig.c。這個是要怎麼執行阿?
42#
發表於 2008-5-1 14:01:47 | 只看該作者
********************************************************* q" A& I: l1 t
               Hspice Toolbox for Matlab  O% G' D; b# t, c3 z8 {
written by Michael Perrott (http://www-mtl.mit.edu/~perrott)$ i( R# W. z' E
   while at Silicon Laboratories (http://www.silabs.com)
" f4 S7 M5 t9 `' L" o     Copyright (C) 1999 by Silicon Laboratories, Inc.
4 m8 D' \" ]+ ]- J0 y* X# b. R6 N     This software is distributed under the terms of* U, N8 \8 Z4 ]3 M" p! I
       the GNU Public License (see the COPYING file
# X6 [) @% a" {! m4 ?) M1 A  for more details), and comes with no warranty or support8 G" h, K% i- l
*********************************************************9 X$ p! O- p; _9 C7 [
4 u2 Y) p7 [5 `5 t3 d
??? Error:  file can't be opened
3 C+ Q; A1 S5 N0 K* u; \$ P1 g$ d" O
Error in ==> C:\MATLAB6p5p1\toolbox\hspicetoolbox\loadsig.dll2 z% i8 U$ w0 B1 E  K% I& O
縁缘大大請問你,這是怎樣的錯誤呢?怎麼解決?謝謝.
43#
發表於 2008-5-1 14:30:47 | 只看該作者
縁缘大大請問你,我的hspice模擬出來沒有.tro檔耶,只有.sto檔而已.那這樣還可以在matlab裡面叫出波型嗎?
44#
發表於 2008-5-1 17:43:31 | 只看該作者
原帖由 盧志良 於 2008-5-1 02:30 PM 發表 7 L0 n# S$ s# L$ @7 u4 m
縁缘大大請問你,我的hspice模擬出來沒有.tro檔耶,只有.sto檔而已.那這樣還可以在matlab裡面叫出波型嗎?

0 k! F' l( Q- v, K6 M, N4 P$ M9 s4 F
tr0是spice的你執行transient simulation後的記錄檔2 {; t. [& J" c4 `& S+ X
若是你沒有tr0則你可能沒辦法將transient的結果滙入到matlab
0 X; D) x$ ?7 E8 [! `有錯請指正,thx
45#
 樓主| 發表於 2008-5-2 17:57:02 | 只看該作者
正如jerwei所說,需要有*.tr0檔案才可由matlab叫出波形,你沒有*.tr0檔案是因為你沒有在hspice 執行transient simulation(暫態分析),一般指令的寫法為:9 r2 z. J" X( M
.TRAN  0.1E-12(取點間隔)   0.81E-3(結束時間)  START= 0E-6(開始時間)& x+ |+ S$ K. q3 O5 D
你可以看一些hspice指令的書來瞭解涵意。只要你有下這個指令,在輸出檔就會有*.tr0的檔案。
46#
發表於 2008-5-13 21:53:55 | 只看該作者
幫忙補充一下,
7 Y' K- X3 M1 A0 \5 p0 p- _( q8 d" n要使用這個toolbox時,在hspice的.option中不能使用post=2.
1 x/ C/ f: ?) Z可以用# r* s& N  t6 k+ F+ O) v7 _
.option post' q/ i6 Y& k+ X8 s( N5 V
或是) }7 C- R: G4 p/ V8 B$ P( ~2 _8 c
.option post=1
* D4 F/ O4 f; g+ |3 z% _' J/ q9 I% o但絶不能用* `" g5 k& h3 k
.option post=2
47#
發表於 2008-5-19 10:43:41 | 只看該作者
請問或是版主副或是其他人- p! W% ?% i' q+ Y: o
我將 緣緣的MATLAB程式 放進去跑有是出現ERROR耶
/ m5 u- s3 I8 B它出現
. M9 q) ^0 D% N??? Error using ==> run* z9 T/ p# b0 `
Error using ==> times+ `9 d# `# Z$ V; Z+ P# A
Matrix dimensions must agree.
$ L. d, z% ^( N. j- T# ~) z附件是CO下來的0 M0 `: ]9 {8 C# H
請各位先進指教4 z0 }! v$ M* f' K+ x
THANKS.

本帖子中包含更多資源

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

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

回復 45# 的帖子

緣緣大大是否可跟妳要MATLAB  分析FFT等一些動態參數的程式& X$ c& a( t9 \$ F# V' L
謝謝
49#
發表於 2008-8-9 22:07:34 | 只看該作者
@口@ 不好意思,小弟到MATLAB的網頁中找不到Hspice Toolbox載點哩...# V* U! o/ l5 w  r7 e7 O
! d4 c4 [( H, J3 c
不知道有哪位好心人士可以提供載點呢??
; g7 h/ v2 ]' k2 h+ m1 W9 V% I4 t/ Q3 k$ G8 m/ L( Q
感謝不盡喔!
50#
發表於 2008-10-3 14:10:00 | 只看該作者
多謝大大的解答~~小弟大概瞭解一點~~~謝謝你喔~~~大大~~~~~
51#
發表於 2008-10-3 14:10:44 | 只看該作者
多謝大大的解答~~小弟大概瞭解一點~~~謝謝你喔~~~大大~~~~~
52#
發表於 2009-3-18 21:06:54 | 只看該作者

謝謝大家回覆

剛剛試了第一個方法 覺得不是很方便
; H! q: p" F6 b  a- g. e: ^後面的辦法用起比較ok
: T5 g! D" x/ J這樣我的模擬結果就比較好看了 謝謝
53#
發表於 2009-4-8 01:46:00 | 只看該作者
怎麼感覺很繁雜的樣子,看來這方法還需要多點解釋,我也很困擾到底要怎樣利用hspice的值放進matlab裡面
54#
發表於 2009-5-13 18:02:45 | 只看該作者
不好意思,有個問題想請教各位前輩。( @! z8 C" x, O% N
如果由hspice使用.fft得到一個spectrum,
; u0 x3 r9 x% b% ~4 P6 k6 c那我該從何得到這個spectrum的data呢?!  H4 D( Z. u7 r: v
因為我要利用這spectrum去計算SNR,不知該如何用?謝謝!!
55#
發表於 2009-5-14 09:47:54 | 只看該作者
可以問一下嗎??+ ?; t5 f0 f8 p9 k; F7 M$ F
當我現在有一時間t=0:0.01:60(表示時間是0~60  而每0.01分析一次)
2 p  w, M* {- E另外每一時間對應到相對的電壓值
6 m+ X) X: ]! n0 I9 D# B但是電壓值和時間不能寫成一方程式
1 |. ~& f! H& z  }我現在想要用MATLAB做FFT
& K1 z$ a! l8 V8 J9 I2 |2 Z0 {  z把時間軸轉成頻率  w) H  k$ X' M8 m# q
去看他的輸出直8 t! `+ j7 t* |) a
我該如何使用MATLAB呢??
9 C1 Q; |( H6 ?MATLAB新手
56#
發表於 2009-5-19 13:40:46 | 只看該作者
他們跑 32k 16k點 應該是在量測的數據
) L1 E5 F9 c' r3 x5 M$ d9 m4 a% i5 a7 Z1 P' Q9 r% T  @$ b
模擬的時候不用跑那麼多點   這樣太花時間了
57#
發表於 2009-5-21 17:45:16 | 只看該作者
請問若用.meas指令1 v) l. Q( i  q2 d: p
將VOUT取65536點的指令要如何寫?
58#
發表於 2009-5-26 09:18:42 | 只看該作者
緣緣網友以及版主:$ w6 s" d$ b, ^, t) q
我的問題如下:. Z, \* B3 g0 F' {1 O
我用HSPICE 仿真了一個2-bit flash ADC( l! \6 ^9 w+ m3 d6 P, l" X5 N
利用spice explorer中的理想D/A工具,) W, j9 G' b, m: I, z
可將2-bit flash ADC的輸出數字信號,通過該D/A重構爲模擬信號# J8 P$ }' }: o; n
並導出數據,如附件ADC_DAC_out.txt所示
1 ?5 `4 o" s1 @$ q該文件中第一列爲時間信號(X軸),第二列爲重構後模擬信號的幅度4 g+ z8 q* y& k5 d
在matlab中如何用load語句將這樣一個兩維的數據導入
. \9 b+ C; W$ `8 y5 _: P我現在需要用matlab對該信號進行FFT處理,並計算THD,SNR,SNDR
" _$ D, i( H& b* B% _" d: C5 O$ p' V我的fin=56640625Hz,fs=2e+9Hz,打算做1024個點的FFT' r$ c* ]4 g3 q, N* M3 l
ADC_DAC_out.txt中數據的時間是從11ns----523ns
5 |# c8 w- V1 _% v因爲11ns+1/fs=523ns
4 R" u+ [3 u! d+ I( x附件中fft_yuanyuan.m文件是我將網站上你的matlab程序複制下來了
& n. O5 E( Q0 [" s, [) {但�面有些部分我不明白,我用“?”標出了# ]: ?5 h2 U* K$ u5 H6 n' z6 X  j

- `' j; p8 i% E5 W謝謝你。/ [" ^3 x1 ?- F
% B3 v5 e( L  ^$ Z  [3 J
[ 本帖最後由 iamsailing 於 2009-5-26 09:24 AM 編輯 ]

本帖子中包含更多資源

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

x
59#
發表於 2009-6-1 16:02:05 | 只看該作者
iamsailing:
* d7 [0 @- {& A$ C* o& E( ^8 k你取點應該是11ns+1024*(1/fs)=11ns+1024 / 2G=0.523us
5 `5 m1 I9 f* P. V/ W: g所以你HSPICE要下.tran 50n 0.523us
5 t# A' @- v+ c2 g$ r6 w.tran 的step要是1/fs才對
60#
發表於 2009-6-4 22:16:19 | 只看該作者
我有個問題啊
  n6 @! G* Z* A2 }/ o5 |4 e$ V# Y$ ]3 E: ^7 S, Y6 S! o: E
是論壇上的表情問題
/ z" g0 c; k3 M4 S3 g( a/ ]5 I" r; e( S
  這些程式碼都穿插的表情符號
0 U4 S3 @+ @" z. L& v6 V9 m- p6 R7 u& n* p% j5 ~8 e) w# |' k* p
無法解讀啊
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2025-2-19 06:37 AM , Processed in 0.201012 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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