Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
41#
發表於 2008-4-30 15:10:53 | 只看該作者
請問一下,輸入X=loadsig('xxx.tr0')這個指令是把hspice的*.tr0的檔案在matlab裡面叫出來嗎?. W4 ^% ?! |" r* i2 |5 r4 Y
那如果我想把這個檔案叫到我在matlab模擬出來的波形裡面,是要怎麼弄呢?
# ]- ~3 G0 t$ y, u) A, K, z還有就是進入到目錄 ~/matlab/toolbox/Hspice Toolbox,執行命令mex loadsig.c。這個是要怎麼執行阿?
42#
發表於 2008-5-1 14:01:47 | 只看該作者
********************************************************
7 ^* u: P% H9 }               Hspice Toolbox for Matlab
  Q# F, N: g9 @' |9 Z8 o written by Michael Perrott (http://www-mtl.mit.edu/~perrott)
! f  e2 E- X3 j   while at Silicon Laboratories (http://www.silabs.com)  [+ C; N& C/ h& r# w& ?
     Copyright (C) 1999 by Silicon Laboratories, Inc./ X. A! g8 u4 D* a6 V
     This software is distributed under the terms of& y# n) ?9 Q' D: H; E
       the GNU Public License (see the COPYING file8 d8 H5 @$ H: ~4 y' u
  for more details), and comes with no warranty or support
9 Z  x% X; T' k: i. u" v*********************************************************
' H! u: V* d' F) a: g
! f; N" \6 q! X# k8 l, t* e7 v??? Error:  file can't be opened
# K& I( Z  r1 G! [, j2 g- b7 t1 h9 M4 J- m4 H2 X* v' c. E
Error in ==> C:\MATLAB6p5p1\toolbox\hspicetoolbox\loadsig.dll
0 i, ~! T8 |5 |+ I3 ^5 E. Q6 H縁缘大大請問你,這是怎樣的錯誤呢?怎麼解決?謝謝.
43#
發表於 2008-5-1 14:30:47 | 只看該作者
縁缘大大請問你,我的hspice模擬出來沒有.tro檔耶,只有.sto檔而已.那這樣還可以在matlab裡面叫出波型嗎?
44#
發表於 2008-5-1 17:43:31 | 只看該作者
原帖由 盧志良 於 2008-5-1 02:30 PM 發表 ! T. K' m, E; O" r1 Y( P4 K
縁缘大大請問你,我的hspice模擬出來沒有.tro檔耶,只有.sto檔而已.那這樣還可以在matlab裡面叫出波型嗎?
* F; q5 N1 ?/ m# z' W
) Y4 y$ ^1 T6 E& d
tr0是spice的你執行transient simulation後的記錄檔
2 m7 W8 G8 w% I8 F若是你沒有tr0則你可能沒辦法將transient的結果滙入到matlab
9 a+ H# ?+ ^8 r有錯請指正,thx
45#
 樓主| 發表於 2008-5-2 17:57:02 | 只看該作者
正如jerwei所說,需要有*.tr0檔案才可由matlab叫出波形,你沒有*.tr0檔案是因為你沒有在hspice 執行transient simulation(暫態分析),一般指令的寫法為:0 E# `4 v' ?! ~* y( S
.TRAN  0.1E-12(取點間隔)   0.81E-3(結束時間)  START= 0E-6(開始時間)
& i' c2 C: N, `8 f; t! ?你可以看一些hspice指令的書來瞭解涵意。只要你有下這個指令,在輸出檔就會有*.tr0的檔案。
46#
發表於 2008-5-13 21:53:55 | 只看該作者
幫忙補充一下,
3 a, R" A8 j$ ?7 B( e/ U$ E要使用這個toolbox時,在hspice的.option中不能使用post=2.( [  h+ X4 O( y2 z# U
可以用
& b* s; d: U6 N% i' S( T% G.option post* H% r# Q& k- h% y; U+ ]
或是7 c6 [! z& y; i. I* n/ o
.option post=1/ x" }% b6 O6 L
但絶不能用
- {6 {, g( g4 u7 |! z.option post=2
47#
發表於 2008-5-19 10:43:41 | 只看該作者
請問或是版主副或是其他人
7 l# k8 A- C4 |( ?3 `我將 緣緣的MATLAB程式 放進去跑有是出現ERROR耶* z0 A8 Z9 |' G# Q" p5 i$ s. f
它出現) U3 k. k7 a/ c& Q( M' C! S' S
??? Error using ==> run
# h2 m* t9 c4 W4 A- x, Y6 I/ FError using ==> times2 q$ `( k1 W$ W' L1 k2 e
Matrix dimensions must agree.  Z4 Z6 @; g# B! l! T
附件是CO下來的
5 P$ t% k2 q/ c5 K3 z2 W7 D請各位先進指教( o1 {8 Q( K2 D5 c4 T9 S( R* s
THANKS.

本帖子中包含更多資源

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

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

回復 45# 的帖子

緣緣大大是否可跟妳要MATLAB  分析FFT等一些動態參數的程式
7 J! _' T; L1 T6 @7 W) g1 i謝謝
49#
發表於 2008-8-9 22:07:34 | 只看該作者
@口@ 不好意思,小弟到MATLAB的網頁中找不到Hspice Toolbox載點哩...
- ~/ e+ s- y2 A5 Y
; k% S# K, |; i+ p4 D4 j, j不知道有哪位好心人士可以提供載點呢??
* Y, @( U1 r& o. r$ y$ e  T! ?
3 O8 M2 O: f" Z感謝不盡喔!
50#
發表於 2008-10-3 14:10:00 | 只看該作者
多謝大大的解答~~小弟大概瞭解一點~~~謝謝你喔~~~大大~~~~~
51#
發表於 2008-10-3 14:10:44 | 只看該作者
多謝大大的解答~~小弟大概瞭解一點~~~謝謝你喔~~~大大~~~~~
52#
發表於 2009-3-18 21:06:54 | 只看該作者

謝謝大家回覆

剛剛試了第一個方法 覺得不是很方便" C0 z  V6 \4 v6 }( t
後面的辦法用起比較ok
0 f) T& }! M2 Z4 f9 S* a這樣我的模擬結果就比較好看了 謝謝
53#
發表於 2009-4-8 01:46:00 | 只看該作者
怎麼感覺很繁雜的樣子,看來這方法還需要多點解釋,我也很困擾到底要怎樣利用hspice的值放進matlab裡面
54#
發表於 2009-5-13 18:02:45 | 只看該作者
不好意思,有個問題想請教各位前輩。
& Q* M1 u6 l' i5 |* u: D# C如果由hspice使用.fft得到一個spectrum,* I1 |2 Z% p# `* z+ e
那我該從何得到這個spectrum的data呢?!
7 v( ]" P: N7 V4 [+ ~& [. V因為我要利用這spectrum去計算SNR,不知該如何用?謝謝!!
55#
發表於 2009-5-14 09:47:54 | 只看該作者
可以問一下嗎??: ]5 x- v2 P% N/ B: T& z0 `% r
當我現在有一時間t=0:0.01:60(表示時間是0~60  而每0.01分析一次)
' g6 q( E2 u3 `2 o; ]) i. Y) c另外每一時間對應到相對的電壓值
) j- P4 {! |6 x* M; ^' f( n- @8 O但是電壓值和時間不能寫成一方程式  Z' s" p' b: ~5 Z0 ]2 i# [
我現在想要用MATLAB做FFT: _! _/ G4 O$ R6 ]+ `9 U# [
把時間軸轉成頻率% `2 e# o  n/ i% ^% L- v
去看他的輸出直& |/ l8 Z# ]# |  }; f/ ]* _
我該如何使用MATLAB呢??
& i. t" {5 s9 C; cMATLAB新手
56#
發表於 2009-5-19 13:40:46 | 只看該作者
他們跑 32k 16k點 應該是在量測的數據
0 B# B5 f+ x5 g  {- _2 t; u  m0 q8 j2 G7 s3 v0 K+ s
模擬的時候不用跑那麼多點   這樣太花時間了
57#
發表於 2009-5-21 17:45:16 | 只看該作者
請問若用.meas指令
9 Y* X7 x3 I( Q將VOUT取65536點的指令要如何寫?
58#
發表於 2009-5-26 09:18:42 | 只看該作者
緣緣網友以及版主:
2 [1 {6 ?2 n' I7 A" b我的問題如下:7 P- x0 [& ]9 _5 W7 O* |- F
我用HSPICE 仿真了一個2-bit flash ADC: ?5 U  A" k3 t* w
利用spice explorer中的理想D/A工具,
% C" w/ p* f0 W" }* W: p可將2-bit flash ADC的輸出數字信號,通過該D/A重構爲模擬信號
+ O) P& k0 b7 g& E8 U8 A# G並導出數據,如附件ADC_DAC_out.txt所示
* k6 r# F9 G* [$ v1 \6 ^+ S' b該文件中第一列爲時間信號(X軸),第二列爲重構後模擬信號的幅度1 \. h$ _4 [' S9 c4 K
在matlab中如何用load語句將這樣一個兩維的數據導入
% E  i% y- m! U  J8 Z我現在需要用matlab對該信號進行FFT處理,並計算THD,SNR,SNDR
) Y) I& u. J! d& f, I9 e我的fin=56640625Hz,fs=2e+9Hz,打算做1024個點的FFT7 p2 E3 P1 k, c2 o% o( h# c3 F
ADC_DAC_out.txt中數據的時間是從11ns----523ns
3 o* \5 z7 C/ Z  \1 x+ Z因爲11ns+1/fs=523ns; p) [' d' x2 }% {. w, T
附件中fft_yuanyuan.m文件是我將網站上你的matlab程序複制下來了0 o; x# h' Q- l* F
但�面有些部分我不明白,我用“?”標出了
) E5 S8 Y/ F6 e7 s3 H5 a/ d2 H
2 I, f; ~5 o  z6 e: s4 E* T謝謝你。' E* V! l9 s$ S
& R4 p% K8 {' V' Q3 h
[ 本帖最後由 iamsailing 於 2009-5-26 09:24 AM 編輯 ]

本帖子中包含更多資源

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

x
59#
發表於 2009-6-1 16:02:05 | 只看該作者
iamsailing:/ q5 `4 _, I9 c! q
你取點應該是11ns+1024*(1/fs)=11ns+1024 / 2G=0.523us' Q) K* D- o- o
所以你HSPICE要下.tran 50n 0.523us* A( F8 J6 L3 ~( ?; U$ P
.tran 的step要是1/fs才對
60#
發表於 2009-6-4 22:16:19 | 只看該作者
我有個問題啊) \! n! E3 N# {8 S' F, D
9 o# ^& z5 m! y3 V' }
是論壇上的表情問題
  x; W* d4 v9 I+ ?/ j
5 u# ~8 r4 x8 d: {) O' @( k; b   這些程式碼都穿插的表情符號
7 |( \$ b7 n7 M( E) N
, G1 q9 ^, U$ a/ H% {& U無法解讀啊
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-9 07:33 AM , Processed in 0.154020 second(s), 18 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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