Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
41#
發表於 2008-4-30 15:10:53 | 只看該作者
請問一下,輸入X=loadsig('xxx.tr0')這個指令是把hspice的*.tr0的檔案在matlab裡面叫出來嗎?- N# ]$ u. H% ]3 z6 S: k" ]
那如果我想把這個檔案叫到我在matlab模擬出來的波形裡面,是要怎麼弄呢?  [2 Y+ [2 P' y( w. {: m
還有就是進入到目錄 ~/matlab/toolbox/Hspice Toolbox,執行命令mex loadsig.c。這個是要怎麼執行阿?
42#
發表於 2008-5-1 14:01:47 | 只看該作者
********************************************************' H; J: K$ B  \. g
               Hspice Toolbox for Matlab4 t+ [6 r; j/ z" s* O8 U$ l" l. x! t
written by Michael Perrott (http://www-mtl.mit.edu/~perrott)
% |7 Z$ m! p$ ~+ t8 a, C; {   while at Silicon Laboratories (http://www.silabs.com)
+ |) T' s9 b* I! p     Copyright (C) 1999 by Silicon Laboratories, Inc.
* O1 Y6 _( b. C     This software is distributed under the terms of4 K* C  ?% {: @- _
       the GNU Public License (see the COPYING file; F; o& h  k! q
  for more details), and comes with no warranty or support. [3 f. L$ H% a0 v( x
*********************************************************# P- I" o1 t6 b5 z1 h

9 C' j* _0 O% p; J+ B??? Error:  file can't be opened# z# e3 N5 r, V+ ]. ]. c

, H$ C7 a% H- U9 l8 sError in ==> C:\MATLAB6p5p1\toolbox\hspicetoolbox\loadsig.dll
- u" w8 G/ \9 w' P0 f. ?6 {+ M縁缘大大請問你,這是怎樣的錯誤呢?怎麼解決?謝謝.
43#
發表於 2008-5-1 14:30:47 | 只看該作者
縁缘大大請問你,我的hspice模擬出來沒有.tro檔耶,只有.sto檔而已.那這樣還可以在matlab裡面叫出波型嗎?
44#
發表於 2008-5-1 17:43:31 | 只看該作者
原帖由 盧志良 於 2008-5-1 02:30 PM 發表 # P, `7 O; e0 @$ n; E# B  J
縁缘大大請問你,我的hspice模擬出來沒有.tro檔耶,只有.sto檔而已.那這樣還可以在matlab裡面叫出波型嗎?

) V6 ?, ^6 x+ d7 w; g
4 q# i2 K3 M1 j' ?tr0是spice的你執行transient simulation後的記錄檔% w4 s6 _" r( z" A& _! e/ T2 J  [, i
若是你沒有tr0則你可能沒辦法將transient的結果滙入到matlab
( }9 j% f! \) x0 Q2 c2 |有錯請指正,thx
45#
 樓主| 發表於 2008-5-2 17:57:02 | 只看該作者
正如jerwei所說,需要有*.tr0檔案才可由matlab叫出波形,你沒有*.tr0檔案是因為你沒有在hspice 執行transient simulation(暫態分析),一般指令的寫法為:6 q1 ?$ P/ G) k4 l
.TRAN  0.1E-12(取點間隔)   0.81E-3(結束時間)  START= 0E-6(開始時間). R0 L) U9 t+ j4 L+ C6 C; u
你可以看一些hspice指令的書來瞭解涵意。只要你有下這個指令,在輸出檔就會有*.tr0的檔案。
46#
發表於 2008-5-13 21:53:55 | 只看該作者
幫忙補充一下,
& _+ Y& L/ t' V要使用這個toolbox時,在hspice的.option中不能使用post=2.& e+ u; M! f6 _4 P$ a+ r
可以用
) S& O6 V" G% Z.option post
% ]" e# Q+ s7 C4 G8 _7 D8 y或是- ?0 [, S# r' S7 Q; U1 d
.option post=1
4 s1 W3 R( ]& T1 ]# b4 P. A但絶不能用9 j1 a" Q9 ^+ N' Q2 e. n3 B
.option post=2
47#
發表於 2008-5-19 10:43:41 | 只看該作者
請問或是版主副或是其他人
- m$ _/ |. E% h+ @0 c5 t9 C) O5 _我將 緣緣的MATLAB程式 放進去跑有是出現ERROR耶/ _1 E" ^. a6 o' J: Q" N. B
它出現& G3 p9 R# [$ s. @  u' a8 p" ]! k
??? Error using ==> run
* g9 e& C/ G  D1 ?! xError using ==> times
% D6 K- M# a" h$ ~9 x) }Matrix dimensions must agree.# t* \' M* _9 o" ]
附件是CO下來的4 C7 A6 M! X1 W3 Y$ p" g% G5 m# w
請各位先進指教! s1 A% e7 `& S/ ]+ l
THANKS.

本帖子中包含更多資源

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

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

回復 45# 的帖子

緣緣大大是否可跟妳要MATLAB  分析FFT等一些動態參數的程式5 D8 c# B9 W: B: {* f$ t
謝謝
49#
發表於 2008-8-9 22:07:34 | 只看該作者
@口@ 不好意思,小弟到MATLAB的網頁中找不到Hspice Toolbox載點哩...# \. L' q& {# A2 Y' C3 z) G) [

8 ], `* I, N) @& K$ b# Q+ k* I不知道有哪位好心人士可以提供載點呢??6 ]- p' D1 n. x( O" `1 {
* {; R/ ?! e: j
感謝不盡喔!
50#
發表於 2008-10-3 14:10:00 | 只看該作者
多謝大大的解答~~小弟大概瞭解一點~~~謝謝你喔~~~大大~~~~~
51#
發表於 2008-10-3 14:10:44 | 只看該作者
多謝大大的解答~~小弟大概瞭解一點~~~謝謝你喔~~~大大~~~~~
52#
發表於 2009-3-18 21:06:54 | 只看該作者

謝謝大家回覆

剛剛試了第一個方法 覺得不是很方便
7 d6 ?* W! s; k8 J6 z+ ^9 A後面的辦法用起比較ok) o  T& ~6 [: w: `7 M' E
這樣我的模擬結果就比較好看了 謝謝
53#
發表於 2009-4-8 01:46:00 | 只看該作者
怎麼感覺很繁雜的樣子,看來這方法還需要多點解釋,我也很困擾到底要怎樣利用hspice的值放進matlab裡面
54#
發表於 2009-5-13 18:02:45 | 只看該作者
不好意思,有個問題想請教各位前輩。1 r) ?* N0 r* L3 Y& J; h. F
如果由hspice使用.fft得到一個spectrum,
* _  L' D7 C3 I/ l; h; A6 |那我該從何得到這個spectrum的data呢?!# S3 A' i% y8 c* _% {* h# v, l
因為我要利用這spectrum去計算SNR,不知該如何用?謝謝!!
55#
發表於 2009-5-14 09:47:54 | 只看該作者
可以問一下嗎??5 ^' E) [! V9 n/ ?; T
當我現在有一時間t=0:0.01:60(表示時間是0~60  而每0.01分析一次)
4 [8 S# H$ j/ {/ e) P7 a另外每一時間對應到相對的電壓值
8 R7 {& u  p2 S但是電壓值和時間不能寫成一方程式
! U0 x) k( E; \. J* Z我現在想要用MATLAB做FFT7 x8 u3 H4 Q! Z; T+ i! E& F$ @
把時間軸轉成頻率; v, f, P/ F2 Y: j
去看他的輸出直3 ~. R' {, Y* a+ u  W. A
我該如何使用MATLAB呢??
0 _; ?: Y7 o( s+ k  F' ?MATLAB新手
56#
發表於 2009-5-19 13:40:46 | 只看該作者
他們跑 32k 16k點 應該是在量測的數據% Y1 z+ v* t# i- m  C) n7 C
% u$ K" K- p+ U2 L/ T; v4 a
模擬的時候不用跑那麼多點   這樣太花時間了
57#
發表於 2009-5-21 17:45:16 | 只看該作者
請問若用.meas指令
: E& y+ h0 V2 V( ^7 r' G: Y. |將VOUT取65536點的指令要如何寫?
58#
發表於 2009-5-26 09:18:42 | 只看該作者
緣緣網友以及版主:
( w# h9 `+ i2 ]8 ?5 B- e1 O" P我的問題如下:
! p2 l4 M1 p' f$ G" w/ k我用HSPICE 仿真了一個2-bit flash ADC/ U4 R5 z- S; N
利用spice explorer中的理想D/A工具,
+ p  M6 `: [8 i: M可將2-bit flash ADC的輸出數字信號,通過該D/A重構爲模擬信號! V- u. G9 G  J1 K9 ]# {. h
並導出數據,如附件ADC_DAC_out.txt所示- H* S2 [. ^3 \. K
該文件中第一列爲時間信號(X軸),第二列爲重構後模擬信號的幅度- ^& h3 ]. r5 t2 Y. ^
在matlab中如何用load語句將這樣一個兩維的數據導入4 i  i7 U( t/ M0 a. x0 E* a
我現在需要用matlab對該信號進行FFT處理,並計算THD,SNR,SNDR
) v( ]$ |: E& a+ V9 z8 u( y我的fin=56640625Hz,fs=2e+9Hz,打算做1024個點的FFT
1 [( A$ g: L5 i, b$ i* Q  i; t7 TADC_DAC_out.txt中數據的時間是從11ns----523ns* K3 h5 y2 j6 m, ~1 ]
因爲11ns+1/fs=523ns
3 {9 d! z5 u9 `% h# B附件中fft_yuanyuan.m文件是我將網站上你的matlab程序複制下來了8 }, M' u& ]2 x6 q7 k* s
但�面有些部分我不明白,我用“?”標出了& G# Q+ |5 H8 m& g, b
8 S# X! {2 _1 ~
謝謝你。6 P* l& L# T. s/ U8 m, p

3 Y+ e- a5 x' Q& c. c1 X! K[ 本帖最後由 iamsailing 於 2009-5-26 09:24 AM 編輯 ]

本帖子中包含更多資源

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

x
59#
發表於 2009-6-1 16:02:05 | 只看該作者
iamsailing:
4 K9 ^1 ^" o+ s3 a% I! P- P你取點應該是11ns+1024*(1/fs)=11ns+1024 / 2G=0.523us
8 v# f& U4 ^) p# \- i7 X所以你HSPICE要下.tran 50n 0.523us
1 B3 {. l, O7 E.tran 的step要是1/fs才對
60#
發表於 2009-6-4 22:16:19 | 只看該作者
我有個問題啊" t; g' ^0 a4 ^+ `( ?
7 z  ?( b1 t4 w2 r
是論壇上的表情問題4 S6 A* @& B' g- O2 [: ~4 N  j! ]

; B7 `1 @9 n9 j& p# `   這些程式碼都穿插的表情符號
. ], y1 V2 J5 J6 m
3 G' k/ v' q4 J' M" ?# ~( i  T5 i無法解讀啊
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-5-27 11:23 AM , Processed in 0.130517 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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