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 X8 t6 O" O0 s3 T, n
那如果我想把這個檔案叫到我在matlab模擬出來的波形裡面,是要怎麼弄呢?3 g; Z, f7 J' n. T; Q
還有就是進入到目錄 ~/matlab/toolbox/Hspice Toolbox,執行命令mex loadsig.c。這個是要怎麼執行阿?
42#
發表於 2008-5-1 14:01:47 | 只看該作者
********************************************************
# H! S. V8 |6 B               Hspice Toolbox for Matlab0 I& i- l" N% T" a5 w  z
written by Michael Perrott (http://www-mtl.mit.edu/~perrott)$ }# p! p! M+ D4 f' k
   while at Silicon Laboratories (http://www.silabs.com)
/ z* T) v9 m) h( y7 u     Copyright (C) 1999 by Silicon Laboratories, Inc.
, F- C6 O3 H; @2 r5 |9 ^     This software is distributed under the terms of9 f9 ~: `2 W8 G7 K; ]
       the GNU Public License (see the COPYING file' ~4 L* X4 A1 k; B0 Q9 r5 g
  for more details), and comes with no warranty or support
- @0 c5 q9 I2 B" y*********************************************************; k6 {% L% \5 `. k7 h/ I
9 K) i! v7 K/ |3 P
??? Error:  file can't be opened* h9 w2 ~5 A* w; m  c5 A

5 t) j; G9 v3 z; GError in ==> C:\MATLAB6p5p1\toolbox\hspicetoolbox\loadsig.dll
, U5 X9 L( U1 Q1 T6 r縁缘大大請問你,這是怎樣的錯誤呢?怎麼解決?謝謝.
43#
發表於 2008-5-1 14:30:47 | 只看該作者
縁缘大大請問你,我的hspice模擬出來沒有.tro檔耶,只有.sto檔而已.那這樣還可以在matlab裡面叫出波型嗎?
44#
發表於 2008-5-1 17:43:31 | 只看該作者
原帖由 盧志良 於 2008-5-1 02:30 PM 發表 3 Z2 G5 E- E! `' i+ _, W
縁缘大大請問你,我的hspice模擬出來沒有.tro檔耶,只有.sto檔而已.那這樣還可以在matlab裡面叫出波型嗎?

; H5 \1 ^4 U( }% x3 ?; a
+ Z4 Z- x; D1 o" k/ P4 \tr0是spice的你執行transient simulation後的記錄檔+ S) N. t* C" v% i
若是你沒有tr0則你可能沒辦法將transient的結果滙入到matlab
9 R! n8 z/ Q1 j1 j  D7 B; S有錯請指正,thx
45#
 樓主| 發表於 2008-5-2 17:57:02 | 只看該作者
正如jerwei所說,需要有*.tr0檔案才可由matlab叫出波形,你沒有*.tr0檔案是因為你沒有在hspice 執行transient simulation(暫態分析),一般指令的寫法為:
: ^* e3 s- k2 y3 K.TRAN  0.1E-12(取點間隔)   0.81E-3(結束時間)  START= 0E-6(開始時間)
0 C, J5 y' B& K; v你可以看一些hspice指令的書來瞭解涵意。只要你有下這個指令,在輸出檔就會有*.tr0的檔案。
46#
發表於 2008-5-13 21:53:55 | 只看該作者
幫忙補充一下,
$ d0 [( d: E3 M1 g* ~- m2 `要使用這個toolbox時,在hspice的.option中不能使用post=2.6 ~0 H. U- |) n( p6 r& N
可以用
# G7 g1 D- d, O4 Y* k.option post
% X2 E& n7 x  X$ D& h  D+ y! l或是
0 J: M1 d3 t3 Z5 P. v.option post=18 [( V7 W8 E5 z4 |' F- q
但絶不能用
) A1 m4 W& l: ~& c.option post=2
47#
發表於 2008-5-19 10:43:41 | 只看該作者
請問或是版主副或是其他人
" u! K. i* e+ W$ [我將 緣緣的MATLAB程式 放進去跑有是出現ERROR耶: J- i- k) u4 C6 {/ g3 u& N
它出現; P0 }2 K. r8 }+ a  s- F( k
??? Error using ==> run
- c& S7 n( C8 DError using ==> times( ]& H* {: E) c$ O/ D( h) y* Z
Matrix dimensions must agree.+ _8 n) f7 ]; ]8 R( i2 h
附件是CO下來的
# v8 Q6 E5 }& O3 d& I3 q請各位先進指教* w0 ?2 y3 G! M! n/ H: H  V; V- L; X( m
THANKS.

本帖子中包含更多資源

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

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

回復 45# 的帖子

緣緣大大是否可跟妳要MATLAB  分析FFT等一些動態參數的程式
' u) F) k% X& M6 G. J! w謝謝
49#
發表於 2008-8-9 22:07:34 | 只看該作者
@口@ 不好意思,小弟到MATLAB的網頁中找不到Hspice Toolbox載點哩...' n& \* Q4 U$ \
, B% f9 c; [; i  X
不知道有哪位好心人士可以提供載點呢??
% }, k5 `. x9 ?( |# |  ]
) b' y$ r# P3 q! w7 K' O2 J! M( |感謝不盡喔!
50#
發表於 2008-10-3 14:10:00 | 只看該作者
多謝大大的解答~~小弟大概瞭解一點~~~謝謝你喔~~~大大~~~~~
51#
發表於 2008-10-3 14:10:44 | 只看該作者
多謝大大的解答~~小弟大概瞭解一點~~~謝謝你喔~~~大大~~~~~
52#
發表於 2009-3-18 21:06:54 | 只看該作者

謝謝大家回覆

剛剛試了第一個方法 覺得不是很方便( z# }9 r* c/ h
後面的辦法用起比較ok
; w5 q+ o+ e6 K: @3 t. l' G$ y8 Q這樣我的模擬結果就比較好看了 謝謝
53#
發表於 2009-4-8 01:46:00 | 只看該作者
怎麼感覺很繁雜的樣子,看來這方法還需要多點解釋,我也很困擾到底要怎樣利用hspice的值放進matlab裡面
54#
發表於 2009-5-13 18:02:45 | 只看該作者
不好意思,有個問題想請教各位前輩。
! q$ V5 P: u: {) V: s: ^3 D如果由hspice使用.fft得到一個spectrum,- F. I1 S; e" l/ {9 S5 {( |
那我該從何得到這個spectrum的data呢?!
/ P/ Q8 L, M# P. B: \因為我要利用這spectrum去計算SNR,不知該如何用?謝謝!!
55#
發表於 2009-5-14 09:47:54 | 只看該作者
可以問一下嗎??% b5 q4 k" x$ l1 N! H. b( t" ?
當我現在有一時間t=0:0.01:60(表示時間是0~60  而每0.01分析一次)
  @( V3 g: f; e另外每一時間對應到相對的電壓值" f- ~. Q/ S$ H2 T) m; A
但是電壓值和時間不能寫成一方程式! D. `: T# `4 s+ O8 t3 o3 x2 g
我現在想要用MATLAB做FFT
, A& G: a1 {0 }2 g把時間軸轉成頻率
) `2 ?- {9 i0 f5 m0 V去看他的輸出直
9 i& j6 C0 D  x3 H我該如何使用MATLAB呢??( \3 {: U* Z. A' `; `9 ^, k
MATLAB新手
56#
發表於 2009-5-19 13:40:46 | 只看該作者
他們跑 32k 16k點 應該是在量測的數據
" T4 b8 y/ q" u% L) q. ?# ]- |! A4 x# b4 S) S( f
模擬的時候不用跑那麼多點   這樣太花時間了
57#
發表於 2009-5-21 17:45:16 | 只看該作者
請問若用.meas指令, F* P5 c: J* E8 L( I" M, u# e: W
將VOUT取65536點的指令要如何寫?
58#
發表於 2009-5-26 09:18:42 | 只看該作者
緣緣網友以及版主:. K, s  l) g( v# }' L/ y
我的問題如下:
) r2 k4 x7 y( {8 N我用HSPICE 仿真了一個2-bit flash ADC
6 L5 |' R3 J2 V利用spice explorer中的理想D/A工具,7 I3 r. `2 w& J7 ]: z$ l* R: Q. I
可將2-bit flash ADC的輸出數字信號,通過該D/A重構爲模擬信號
+ |% k' c7 ]9 R2 \並導出數據,如附件ADC_DAC_out.txt所示% l, t. w3 p- {
該文件中第一列爲時間信號(X軸),第二列爲重構後模擬信號的幅度
" E7 l! K- P! c* j. C. o, y在matlab中如何用load語句將這樣一個兩維的數據導入
' W  q  r8 j3 G: t% ^+ X! ]8 c我現在需要用matlab對該信號進行FFT處理,並計算THD,SNR,SNDR
( J- A2 J1 O$ m; X# ^我的fin=56640625Hz,fs=2e+9Hz,打算做1024個點的FFT
: n0 Z4 x: n0 ?4 X6 R# l; p( MADC_DAC_out.txt中數據的時間是從11ns----523ns- g6 y8 R  [5 e5 n! \
因爲11ns+1/fs=523ns
0 @0 U, m$ w! Y" [5 c+ N8 j附件中fft_yuanyuan.m文件是我將網站上你的matlab程序複制下來了
7 k+ y' E4 j# y8 D但�面有些部分我不明白,我用“?”標出了
" z* f+ I! i! v, ^$ S; u2 d8 H; ^& Z+ ~: Z
+ l$ ^! ?# @7 Z4 o謝謝你。
* H6 d3 Z0 H5 Y. y3 y
2 l* t3 Q# }8 x# U( y- e$ u[ 本帖最後由 iamsailing 於 2009-5-26 09:24 AM 編輯 ]

本帖子中包含更多資源

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

x
59#
發表於 2009-6-1 16:02:05 | 只看該作者
iamsailing:
; r8 l3 y6 E! f& ^& d你取點應該是11ns+1024*(1/fs)=11ns+1024 / 2G=0.523us
( U$ t% |1 V6 H所以你HSPICE要下.tran 50n 0.523us
7 Q4 U, r3 E2 K3 |4 M9 z.tran 的step要是1/fs才對
60#
發表於 2009-6-4 22:16:19 | 只看該作者
我有個問題啊) n/ X" A  K1 k; Z
  v# x) c5 ^" `2 A, k
是論壇上的表情問題& A4 i( i' U0 x

! W4 A+ E1 h5 a- ^4 ^   這些程式碼都穿插的表情符號
: P: p& F; w2 Z: ?/ ?& }/ J
+ |* N! X0 C. t$ o無法解讀啊
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-17 04:45 PM , Processed in 0.124015 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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