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 d: T! V0 i* G/ Z! M* Q6 |
那如果我想把這個檔案叫到我在matlab模擬出來的波形裡面,是要怎麼弄呢?
2 C( Z, Z6 ?. |' n) H# j, L還有就是進入到目錄 ~/matlab/toolbox/Hspice Toolbox,執行命令mex loadsig.c。這個是要怎麼執行阿?
42#
發表於 2008-5-1 14:01:47 | 只看該作者
********************************************************  q9 T1 X" A( c, Q4 \: U( V& M
               Hspice Toolbox for Matlab+ `0 N! g+ }* {3 N
written by Michael Perrott (http://www-mtl.mit.edu/~perrott)3 K6 f1 J3 H# J
   while at Silicon Laboratories (http://www.silabs.com)
& ?: l$ T, J% ], g& i" B) C     Copyright (C) 1999 by Silicon Laboratories, Inc.
0 j; |8 v$ T  F9 ^, K     This software is distributed under the terms of
' I. D$ q/ x) y# M% b( J/ V       the GNU Public License (see the COPYING file8 q$ @3 n9 V/ O0 w7 w& @
  for more details), and comes with no warranty or support* Y/ {+ a* U, E
*********************************************************
- S# S& w3 x6 S: k" E/ I
5 G; J( d( u& R' A/ k??? Error:  file can't be opened# V8 c1 Q5 r" t& @

/ ?3 Y3 D8 ?/ QError in ==> C:\MATLAB6p5p1\toolbox\hspicetoolbox\loadsig.dll
6 u2 h8 ~& o  Q% 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 發表
$ G5 ]. @2 f# {" h縁缘大大請問你,我的hspice模擬出來沒有.tro檔耶,只有.sto檔而已.那這樣還可以在matlab裡面叫出波型嗎?

7 h2 d. c8 E+ m1 k: {2 i- U5 _" z' M3 @3 Q- ^. _) h6 H$ O# \
tr0是spice的你執行transient simulation後的記錄檔
$ q* e. n  ^' ?  [, O4 I, k若是你沒有tr0則你可能沒辦法將transient的結果滙入到matlab7 `. r& U' ^9 f2 ^2 I
有錯請指正,thx
45#
 樓主| 發表於 2008-5-2 17:57:02 | 只看該作者
正如jerwei所說,需要有*.tr0檔案才可由matlab叫出波形,你沒有*.tr0檔案是因為你沒有在hspice 執行transient simulation(暫態分析),一般指令的寫法為:/ C  a! n7 C2 z! w, r8 r  k; f* y
.TRAN  0.1E-12(取點間隔)   0.81E-3(結束時間)  START= 0E-6(開始時間)2 z  X/ g; Q2 ^& |
你可以看一些hspice指令的書來瞭解涵意。只要你有下這個指令,在輸出檔就會有*.tr0的檔案。
46#
發表於 2008-5-13 21:53:55 | 只看該作者
幫忙補充一下,4 r$ G2 D$ f% L6 K1 H% q
要使用這個toolbox時,在hspice的.option中不能使用post=2.
1 i& @3 }4 Q" R2 g可以用
' e" V) p9 S8 G& u5 ?7 _.option post/ z9 Q, y$ |) {
或是8 \/ D" ~6 Z# V" y
.option post=1
# E1 b' Z+ C" i7 k. ]! B$ U9 ~但絶不能用
5 x" a1 o& U8 E# F3 N.option post=2
47#
發表於 2008-5-19 10:43:41 | 只看該作者
請問或是版主副或是其他人) f% V9 F: @$ O
我將 緣緣的MATLAB程式 放進去跑有是出現ERROR耶
: {, {) \# g# w3 A& M7 ^它出現) D+ c: z+ N! B" B  R* y' m( g6 e
??? Error using ==> run
5 r- b: W+ c9 g1 Z& [Error using ==> times
/ h5 p* D; R- L! h' d$ aMatrix dimensions must agree.9 Q) I6 G+ u5 `! \0 V7 i
附件是CO下來的5 l5 w+ A: r; h1 R1 n( c5 r
請各位先進指教
5 q6 z. |+ U5 c9 HTHANKS.

本帖子中包含更多資源

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

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

回復 45# 的帖子

緣緣大大是否可跟妳要MATLAB  分析FFT等一些動態參數的程式
# L0 P& [1 y1 |! X# @8 x* a( g& G謝謝
49#
發表於 2008-8-9 22:07:34 | 只看該作者
@口@ 不好意思,小弟到MATLAB的網頁中找不到Hspice Toolbox載點哩...
( Q! V' Z: c2 f( S' Z  o9 |  m6 M# I' s
不知道有哪位好心人士可以提供載點呢??% [; q5 b# ~: e! u  D# g: q: L

  S+ ~* W1 E4 W2 r感謝不盡喔!
50#
發表於 2008-10-3 14:10:00 | 只看該作者
多謝大大的解答~~小弟大概瞭解一點~~~謝謝你喔~~~大大~~~~~
51#
發表於 2008-10-3 14:10:44 | 只看該作者
多謝大大的解答~~小弟大概瞭解一點~~~謝謝你喔~~~大大~~~~~
52#
發表於 2009-3-18 21:06:54 | 只看該作者

謝謝大家回覆

剛剛試了第一個方法 覺得不是很方便" O1 l. A' R) S; s
後面的辦法用起比較ok
7 ]3 r& s% ]4 t3 x( [! O5 h這樣我的模擬結果就比較好看了 謝謝
53#
發表於 2009-4-8 01:46:00 | 只看該作者
怎麼感覺很繁雜的樣子,看來這方法還需要多點解釋,我也很困擾到底要怎樣利用hspice的值放進matlab裡面
54#
發表於 2009-5-13 18:02:45 | 只看該作者
不好意思,有個問題想請教各位前輩。8 r, T+ n) T5 W4 g1 H# m" l
如果由hspice使用.fft得到一個spectrum,
1 J7 g/ Z3 i/ @" V9 ^! d# N那我該從何得到這個spectrum的data呢?!. w: ?3 v, P# L1 m
因為我要利用這spectrum去計算SNR,不知該如何用?謝謝!!
55#
發表於 2009-5-14 09:47:54 | 只看該作者
可以問一下嗎??8 i0 i) ?6 j( z
當我現在有一時間t=0:0.01:60(表示時間是0~60  而每0.01分析一次)% R! L- f$ b- I6 W7 X& X
另外每一時間對應到相對的電壓值
  \- z/ `: U8 @- f但是電壓值和時間不能寫成一方程式! `( Y5 Q  L  J6 ^1 }/ b- `
我現在想要用MATLAB做FFT6 ?! J$ |5 I* Z8 D6 m( N) h* q
把時間軸轉成頻率# d: F. F8 `6 }3 a
去看他的輸出直, I. ]0 D" Q. @: Z/ `7 u
我該如何使用MATLAB呢??
9 s0 e6 b! H- D  _9 z; {% cMATLAB新手
56#
發表於 2009-5-19 13:40:46 | 只看該作者
他們跑 32k 16k點 應該是在量測的數據6 ]. [8 K! u/ n/ n) E3 z

' Y1 i4 v5 s% [模擬的時候不用跑那麼多點   這樣太花時間了
57#
發表於 2009-5-21 17:45:16 | 只看該作者
請問若用.meas指令7 }4 V3 @. E0 L0 Z" P- C, n
將VOUT取65536點的指令要如何寫?
58#
發表於 2009-5-26 09:18:42 | 只看該作者
緣緣網友以及版主:- M" o; Q/ f1 ^( `- M7 l+ g
我的問題如下:
0 T( @* `6 _- E" P) S2 f我用HSPICE 仿真了一個2-bit flash ADC6 Y' D0 C" ^8 Z+ N) D
利用spice explorer中的理想D/A工具,
& G3 A0 P5 d5 \2 K# _% @可將2-bit flash ADC的輸出數字信號,通過該D/A重構爲模擬信號
( N( d0 e3 Z9 V並導出數據,如附件ADC_DAC_out.txt所示' d0 R+ D5 I+ N+ U! {. F8 }! h
該文件中第一列爲時間信號(X軸),第二列爲重構後模擬信號的幅度4 o& d6 R6 b! `+ R; c
在matlab中如何用load語句將這樣一個兩維的數據導入
3 c# ^9 H6 e) q! c! q! C4 a我現在需要用matlab對該信號進行FFT處理,並計算THD,SNR,SNDR
! T" }" k. P4 O. c. |7 P2 z3 ?我的fin=56640625Hz,fs=2e+9Hz,打算做1024個點的FFT
7 D6 R! ?' o7 K% k6 B6 o9 zADC_DAC_out.txt中數據的時間是從11ns----523ns
4 l2 p; \) w/ m因爲11ns+1/fs=523ns) Q. _+ Z, o& C
附件中fft_yuanyuan.m文件是我將網站上你的matlab程序複制下來了4 ]6 ?% B  `% U9 w
但�面有些部分我不明白,我用“?”標出了
1 }) p* {/ I2 C; p
* Q- F+ K) d% O6 \* o# {謝謝你。
1 @3 `% H  [1 _3 f) y  P6 }& g- G
1 A/ s7 R* K. [  f! T" w) E[ 本帖最後由 iamsailing 於 2009-5-26 09:24 AM 編輯 ]

本帖子中包含更多資源

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

x
59#
發表於 2009-6-1 16:02:05 | 只看該作者
iamsailing:0 x: Z" {4 [( g$ G/ C
你取點應該是11ns+1024*(1/fs)=11ns+1024 / 2G=0.523us$ G  g/ d' x. W$ ^
所以你HSPICE要下.tran 50n 0.523us
" I& `: U3 v+ ?.tran 的step要是1/fs才對
60#
發表於 2009-6-4 22:16:19 | 只看該作者
我有個問題啊3 a  {1 q$ G" m( d5 P1 |2 s
1 s: i# u  o$ w$ {9 J" k. q
是論壇上的表情問題
$ \) H7 ]1 R+ F! g' J1 y
" z1 ?1 h4 ]1 C5 E/ ^   這些程式碼都穿插的表情符號* ]7 \; X( u- J, t9 [# K$ W6 A
9 ^+ ^: }, {+ F( p5 h
無法解讀啊
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-11-16 02:53 PM , Processed in 0.179010 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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