作者Baneling (爆炸一哥)
看板Electronics
标题Re: [问题] 除小数三阶Delta Sigma 频谱问题
时间Sat Sep 25 00:05:12 2021
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://webptt.com/cn.aspx?n=bbs/Electronics/M.1632499514.A.7E7.html
1F:推 z7890706: spectre 没有fft 吧 09/25 17:17
2F:→ Baneling: spectre怎麽会没有FFT... 09/26 23:56
3F:推 yoyoyowu: 有DFT 10/27 12:23