Re: [問題] 除小數三階Delta Sigma 頻譜問題
64個data太少了...
Delta Sigma是oversampling的概念
需要一定長度的資料量去做FFT才有意義, 用手key你會瘋掉
進階一點的作法是用matlab呼叫simulink搭配使用 彈性較大
但直接用simulink把MASH 1-1-1的結果餵給spectrum scope直接看頻譜也可以
沒有很難啦... XD
另外如果你是要做PLL的話 新版的simulink有mixed signal的tool box
基本上方塊都幫你建好了 填填參數就可以看PLL的效能了
要做電路的話建議用Spectre, Hspice看noise應該會很痛苦...
※ 引述《ja1688888 (zheng)》之銘言:
: 剛學hspice、matlab不久請各位多多指教,
: 目前是用hspice跑出 mash1-1-1 delta sigma
: modulator -3~4的輸出,手key了前64個輸
: 出到txt檔給matlab做fft頻譜分析,
: https://i.imgur.com/xXTnjLj.jpg
: 結果卻不像其他論文上的noise shaping,
: https://i.imgur.com/IrwXH3j.jpg
: 以下為matlab code
: clear, close all
: %% initialize parameters
: samplerate=250; % in Hz
: N=64; % data length
: sig=load('c:\xshell\d1.txt');
: t=[1:64];
: plot(sig(:,1))
: sig_freq=fft(sig);
: PS=abs(sig_freq).^2;
: PS=PS/max(PS);
: faxis=samplerate/2*linspace(0,1,N);
: figure,
: subplot(1,2,1),plot(t,sig),xlim([t(1) t(end)])
: title(123)
: xlabel('Time (s)')
: subplot(1,2,2),plot(faxis,PS(1:N))
: xlim([faxis(1) faxis(end)])
: title('Spectral Analysis (FFT)')
: xlabel('Frequency (Hz)')
: ylabel('Power Spectrum')
: 請問有什麼較正確的方法或語法能跑出noise shaping嗎?謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.243.27.125 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Electronics/M.1632499514.A.7E7.html
推
09/25 17:17,
2年前
, 1F
09/25 17:17, 1F
→
09/26 23:56,
2年前
, 2F
09/26 23:56, 2F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):