作者tjyee (gg)
看板comm_and_RF
標題[問題] 關於MASH noise shaping 正確模擬方法
時間Sun Jun 17 21:41:52 2012
大家好,小弟目前在用simulink模擬Delta sigma modulator MASH的架構,架構圖如下:
http://ppt.cc/v5WB
其中一階DSM為
http://ppt.cc/kkVm
暫態圖如下:
http://ppt.cc/6zW_
看起來很像是對的但是我使用FFT scope的圖如下,圖似乎是對的,但我無法將X軸轉成log,
請問各位高手我該如何操做??
http://ppt.cc/lTFN
之後我把輸出結果放入workspace,再用code去做FFT,但也無法看出noise shaping的結果,
請問我該如何操作?才能與下圖的結果相似,謝謝!
http://ppt.cc/6d7
我的matlab code 如下:
%format long e;
%close all;
%clear all;
%sim('NoiseShaping');
N=163841;
vout1=d1;
vout2=d2;
vout3=d3;
%Output stored by 'To Workspace' element
y3=fft(d1(:,1).*blackman(length(d1(:,1))),N)/length(d1(:,1)); %MASH111
y2=fft(d2(:,1).*blackman(length(d2(:,1))),N)/length(d2(:,1)); %MASH11
y1=fft(d3(:,1).*blackman(length(d3(:,1))),N)/length(d3(:,1)); %MASH1
%Fs=1/(d2(2,1)-d2(1,1));
Fs=40*10^6;
x=Fs/2*linspace(0,1,N/2);
figure(2)
semilogx([0:N/2-1]/N*Fs,10*log10(abs(y3(1:N/2))),[0:N/2-1]/N*Fs,10*log10(abs(y2
(1:N/2))),'g',[0:N/2-1]/N*Fs,10*log10(abs(y1(1:N/2))),'r');
legend('MASH111','MASH11','MASH1');
grid;
title('Single-Sided Amplitude Spectrum of y(t)')
xlabel('Frequency (Hz)'),ylabel('|Y(f)|')
跑出來的圖會變成這樣,真的束手無測,希望好心人幫忙,論文繳交期限在即QQ
http://ppt.cc/qms_
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 115.43.219.211
1F:推 baoerking:你的N值怎麼定的呢?都通是2的次方 140.113.179.2 06/18 09:31
2F:→ baoerking:你window的用法也怪怪的 140.113.179.2 06/18 09:32