Chip123 科技應用創新平台
標題:
除小數三階Delta Sigma 頻譜問題
[打印本頁]
作者:
ja1688888
時間:
2021-9-17 11:22 PM
標題:
除小數三階Delta Sigma 頻譜問題
本帖最後由 ja1688888 於 2021-9-17 11:24 PM 編輯
9 W2 S P! w8 y0 C& G& s! n! d
' Y& h# i9 y! r# g
剛學hspice、matlab 不久各位多多指教目前是用hspice 跑出mash1-1-1 delta sigma modulator -3~4的輸出,
. X9 b9 `" R- O* W. y; f% ], r: Y
手key了前64個輸出到txt檔給matlab做頻譜分析,
8 @& C. ?5 g7 h1 x9 s) Z
1.JPG
) A, J# A% k2 d8 \9 g; m
結果卻不像其他論文上的noise shaping
% C# f+ @1 E6 G
2.JPG
* K. H* Y2 B. a3 E0 e3 z0 l
以下為matlab code
5 b! f3 X6 H+ c& S1 I" I
5 U9 i. c& |. _+ V; m
clear, close all
+ h* g* d8 J5 h" R
%% initialize parameters
?. V( W1 I. A3 c
samplerate=250; % in Hz
* C. @# `( M! A$ s
N=64; % data length
4 [+ J. s* D1 k" f7 y! T# E! @
sig=load('c:\xshell\d1.txt');
) l% z4 v. a# v6 ]/ z$ [/ c3 l
t=[1:64];
4 D# X5 j9 \# k; |
plot(sig(:,1))
' c8 {1 ^8 q& v+ ?. S, ?" K/ K% i
sig_freq=fft(sig);f
2 h2 E& Q% |8 ]- U# d. P
PS=abs(sig_freq).^2;
( ^1 l" n! Z# Z/ h0 Q
PS=PS/max(PS);
; f0 E' D# G- E" L
faxis=samplerate/2*linspace(0,1,N);
5 X: x% ~7 o* D6 x
/ N3 j }+ D5 p, T3 h b
figure,
; c' N! b$ _1 u, k+ v9 \6 H R
subplot(1,2,1),plot(t,sig),xlim([t(1) t(end)])
! ~+ n+ p0 Z& s5 G
title(123)
3 j5 O+ S$ k2 X* ^% q. Y
xlabel('Time (s)')
; a, g/ m5 f1 T7 C( D7 O
* c7 @$ _ b/ }6 U5 J: r
subplot(1,2,2),plot(faxis,PS(1:N))
. [$ G! y: D/ C: @ E# }1 b- E* R
xlim([faxis(1) faxis(end)])
; A2 C) W" w2 @/ q) ]5 A+ F$ n
title('Spectral Analysis (FFT)')
6 q0 ?' R ]0 U; {& Y- G
xlabel('Frequency (Hz)')
' ?* K, i" x( F6 c9 ^
ylabel('Power Spectrum')
3 R0 L2 m# I. K% l
9 P) v1 E" z6 |/ }/ e# r
9 Z- t4 W0 s3 ]' |4 O- K, P
請問有甚麼較正確的方法或語法能跑出noise shaping嗎?謝謝
' T$ x0 b9 n/ b7 Y1 b! j
歡迎光臨 Chip123 科技應用創新平台 (http://www.chip123.com/)
Powered by Discuz! X3.2