Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

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

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

  [複製鏈接]
41#
發表於 2008-4-30 15:10:53 | 只看該作者
請問一下,輸入X=loadsig('xxx.tr0')這個指令是把hspice的*.tr0的檔案在matlab裡面叫出來嗎?# G: D! C0 R# Z, L" e
那如果我想把這個檔案叫到我在matlab模擬出來的波形裡面,是要怎麼弄呢?7 f7 R( U' E. c7 K- I. h" Q
還有就是進入到目錄 ~/matlab/toolbox/Hspice Toolbox,執行命令mex loadsig.c。這個是要怎麼執行阿?
42#
發表於 2008-5-1 14:01:47 | 只看該作者
********************************************************+ }9 k, T# ]  J0 c$ A7 h- B
               Hspice Toolbox for Matlab
' |6 h4 N3 i# o0 A written by Michael Perrott (http://www-mtl.mit.edu/~perrott)2 s$ C: q; P9 l1 p4 P
   while at Silicon Laboratories (http://www.silabs.com)
( v3 {# s0 d/ y2 N4 A     Copyright (C) 1999 by Silicon Laboratories, Inc.3 P3 `- \& M) O! j+ {
     This software is distributed under the terms of
4 G; m3 \2 B% R7 S       the GNU Public License (see the COPYING file0 v, O/ v% V. G' v# @2 [5 h
  for more details), and comes with no warranty or support
5 X% X  x0 M+ v$ n6 c/ ^0 I8 |2 f*********************************************************
& D$ N! R$ D8 r, _3 T/ Y" _( t& P! P, r( R7 x( _
??? Error:  file can't be opened
  o& ~" r5 O& B
7 ]+ d% X! [( {4 s' XError in ==> C:\MATLAB6p5p1\toolbox\hspicetoolbox\loadsig.dll
1 [: Z1 |( B$ V/ @: n8 [縁缘大大請問你,這是怎樣的錯誤呢?怎麼解決?謝謝.
43#
發表於 2008-5-1 14:30:47 | 只看該作者
縁缘大大請問你,我的hspice模擬出來沒有.tro檔耶,只有.sto檔而已.那這樣還可以在matlab裡面叫出波型嗎?
44#
發表於 2008-5-1 17:43:31 | 只看該作者
原帖由 盧志良 於 2008-5-1 02:30 PM 發表 / l% F& ]! B" @# d
縁缘大大請問你,我的hspice模擬出來沒有.tro檔耶,只有.sto檔而已.那這樣還可以在matlab裡面叫出波型嗎?

+ c8 w  F2 H8 z( X  U( |
. F' C; Q7 b) Ftr0是spice的你執行transient simulation後的記錄檔
  V, Z1 ?9 V; G若是你沒有tr0則你可能沒辦法將transient的結果滙入到matlab0 W( t! c3 j; e' P+ `
有錯請指正,thx
45#
 樓主| 發表於 2008-5-2 17:57:02 | 只看該作者
正如jerwei所說,需要有*.tr0檔案才可由matlab叫出波形,你沒有*.tr0檔案是因為你沒有在hspice 執行transient simulation(暫態分析),一般指令的寫法為:/ o7 x/ l* z9 s
.TRAN  0.1E-12(取點間隔)   0.81E-3(結束時間)  START= 0E-6(開始時間)
1 B8 T* {5 c3 a9 k& [/ Q) Q( r( C你可以看一些hspice指令的書來瞭解涵意。只要你有下這個指令,在輸出檔就會有*.tr0的檔案。
46#
發表於 2008-5-13 21:53:55 | 只看該作者
幫忙補充一下,  x& n5 J! h- y% p
要使用這個toolbox時,在hspice的.option中不能使用post=2.
7 K: L( p7 m3 O" E$ j, E. ?: d可以用' n9 S0 m2 B' I1 |. s, G
.option post
% _% K6 N0 Q, q, g或是
- @' M$ G& x1 Z; r.option post=1
/ s! A8 ]/ E% z但絶不能用. ~' G: y7 x) i
.option post=2
47#
發表於 2008-5-19 10:43:41 | 只看該作者
請問或是版主副或是其他人) v, R8 F; }1 L5 O; l
我將 緣緣的MATLAB程式 放進去跑有是出現ERROR耶# H: b; p; N7 J+ q7 U6 L
它出現+ G$ l& i+ z' n# H8 x
??? Error using ==> run- ^+ g4 L" }* X4 W: K
Error using ==> times
, L+ R5 g) B# K2 BMatrix dimensions must agree.
& Y6 C. k) ]# A: v/ G3 m2 M附件是CO下來的
# Q* n4 e7 P1 h8 R5 O: Y請各位先進指教
4 j+ A# M/ g# k! e! H8 ?, dTHANKS.

本帖子中包含更多資源

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

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

回復 45# 的帖子

緣緣大大是否可跟妳要MATLAB  分析FFT等一些動態參數的程式2 H# H) }8 @0 C# ^9 R$ d
謝謝
49#
發表於 2008-8-9 22:07:34 | 只看該作者
@口@ 不好意思,小弟到MATLAB的網頁中找不到Hspice Toolbox載點哩...
- Y; L! C1 H3 \2 K  P7 _; q9 v9 _5 S3 E3 J: ~
不知道有哪位好心人士可以提供載點呢??
6 s4 U" A( N2 M) L' \, J) p' Y9 Q4 v& W* F' k% O9 K$ W
感謝不盡喔!
50#
發表於 2008-10-3 14:10:00 | 只看該作者
多謝大大的解答~~小弟大概瞭解一點~~~謝謝你喔~~~大大~~~~~
51#
發表於 2008-10-3 14:10:44 | 只看該作者
多謝大大的解答~~小弟大概瞭解一點~~~謝謝你喔~~~大大~~~~~
52#
發表於 2009-3-18 21:06:54 | 只看該作者

謝謝大家回覆

剛剛試了第一個方法 覺得不是很方便2 x0 B& c" Y4 y1 L
後面的辦法用起比較ok
% _/ N8 t$ e) S1 N1 Z+ {這樣我的模擬結果就比較好看了 謝謝
53#
發表於 2009-4-8 01:46:00 | 只看該作者
怎麼感覺很繁雜的樣子,看來這方法還需要多點解釋,我也很困擾到底要怎樣利用hspice的值放進matlab裡面
54#
發表於 2009-5-13 18:02:45 | 只看該作者
不好意思,有個問題想請教各位前輩。: w  `6 ]3 T1 ~! z9 j  r& G
如果由hspice使用.fft得到一個spectrum,
7 `# u& E& n# G那我該從何得到這個spectrum的data呢?!
$ F* h9 n" E( a0 \, w因為我要利用這spectrum去計算SNR,不知該如何用?謝謝!!
55#
發表於 2009-5-14 09:47:54 | 只看該作者
可以問一下嗎??  N. N, L" \0 |7 @
當我現在有一時間t=0:0.01:60(表示時間是0~60  而每0.01分析一次)9 h0 e5 w0 J3 Y( {& _+ h1 n9 s
另外每一時間對應到相對的電壓值. }; ?$ x( D& p8 l1 o$ B
但是電壓值和時間不能寫成一方程式" u5 t# N7 P$ r/ X' }; d+ o- D
我現在想要用MATLAB做FFT' I% s2 M. \3 x# G  ]) M
把時間軸轉成頻率
: ?9 j, {; U/ r2 Y: k) k) {去看他的輸出直1 x  Z  j# l% b/ {- j- n* h8 d
我該如何使用MATLAB呢??
6 C- }. n% e. a& I8 H' j' U" WMATLAB新手
56#
發表於 2009-5-19 13:40:46 | 只看該作者
他們跑 32k 16k點 應該是在量測的數據
" i' _3 [$ [8 w9 H/ C5 I, b, l( Q/ _
模擬的時候不用跑那麼多點   這樣太花時間了
57#
發表於 2009-5-21 17:45:16 | 只看該作者
請問若用.meas指令  Y( m* t6 Y6 s2 B1 U7 a3 I
將VOUT取65536點的指令要如何寫?
58#
發表於 2009-5-26 09:18:42 | 只看該作者
緣緣網友以及版主:
' }  Q" E- t5 O. f我的問題如下:& l% Q6 O0 d( f/ R0 i  t- g
我用HSPICE 仿真了一個2-bit flash ADC- G- V  l0 o8 |1 N0 Y- U1 ]0 @
利用spice explorer中的理想D/A工具,8 @# W) _" g% }( k* e
可將2-bit flash ADC的輸出數字信號,通過該D/A重構爲模擬信號
* }! @9 U3 ?1 l1 g; v$ h( |* O並導出數據,如附件ADC_DAC_out.txt所示
7 b3 |6 j' n; R( z. {該文件中第一列爲時間信號(X軸),第二列爲重構後模擬信號的幅度
. E+ z/ t0 ~: J+ G在matlab中如何用load語句將這樣一個兩維的數據導入
! E# M$ S% ]( T' v4 }. j我現在需要用matlab對該信號進行FFT處理,並計算THD,SNR,SNDR
1 p. }; E) W' z& T( \. t我的fin=56640625Hz,fs=2e+9Hz,打算做1024個點的FFT
( f( Y8 X6 e8 X% W9 o0 V  NADC_DAC_out.txt中數據的時間是從11ns----523ns3 B  M% l; L) O0 P* r1 H
因爲11ns+1/fs=523ns4 Z  ]. `* N# C- _
附件中fft_yuanyuan.m文件是我將網站上你的matlab程序複制下來了
' t8 k) x% x  V4 f/ B( @但�面有些部分我不明白,我用“?”標出了7 {4 V# z* i& S9 ]

! a* `: g, ~: P# [1 h7 D" G謝謝你。
- e2 U$ V' B: g. a( [" c9 ~* F4 S2 c+ M- a& V: y6 m
[ 本帖最後由 iamsailing 於 2009-5-26 09:24 AM 編輯 ]

本帖子中包含更多資源

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

x
59#
發表於 2009-6-1 16:02:05 | 只看該作者
iamsailing:) y# k$ K. P$ i5 `' W) m
你取點應該是11ns+1024*(1/fs)=11ns+1024 / 2G=0.523us
  Z8 _6 T! F8 d' u. @所以你HSPICE要下.tran 50n 0.523us1 Q# z) F, i% W; c! s+ y: V8 s
.tran 的step要是1/fs才對
60#
發表於 2009-6-4 22:16:19 | 只看該作者
我有個問題啊% U, a& b# P1 l
1 w; E5 g5 O  ~0 [: w% G% L7 ]
是論壇上的表情問題
% v) @( q4 @' b7 _/ D) }0 C% `( @4 \. G' |; [) @( H
  這些程式碼都穿插的表情符號
# g, a* V/ a2 E# T
; e2 r1 r& |5 n4 W) D% F無法解讀啊
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

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

GMT+8, 2024-6-16 10:57 PM , Processed in 0.147519 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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