(求助)基于SIMULINK的DDS (直接数字频率合成)仿真设计(老师给的程序)
(求助)基于SIMULINK的DDS (直接数字频率合成)仿真设计老师给的程序
仿真模块
S函数
将上面两个另存位到MATLAB/WORK中
在主窗口中输入
global theta
theta=0
运行仿真模块
老师说有不对的地方让我自己改,请高手指点
[ 本帖最后由 lrr000 于 2007-6-18 16:12 编辑 ] 还有个问题,
这是老师给的三种情况下功率谱密度的M文件
clear;
N=21; %累加器的位数;
K=fix((2^N)*0.222);%频率控制字,即累加的步长;
M=11; %截取累加器的高10位;
D=9; %8bit DAC
g=gcd(K,2^N);
pe=2^N/(g);
n=1:pe;
pp=pe+1; %频谱分析点数
add_y=mod(n*K,2^N);%累加器的输出表达式;
error=mod(n*K,2^(N-M));
rom_y=cos(2*pi*(add_y-error)/(2^N)); %相位到幅度映射的输出;
pat = - 1 + 1/ (2^ (D - 1) ):1/ (2^ (D - 1) ):1 - 1/ (2^ (D -1) ); %设定量化区间
codebook = - 1 + 1/ (2^D):1/ (2^(D - 1) ) :1 - 1/ (2^D); %设定量化码本值
=periodogram(rom_y,[],'onesided',pp);
figure;%figure2 只有相位截断,没有量化 figure1
psdplot(Pyy/max(Pyy),wy);% 归一化显示出图;
rom_x=cos(2*pi*add_y/(2^N));
= quantiz(rom_x,pat,codebook);%量化
=periodogram(quants2,[],'onesided',pp);
figure;%没有相位截取和DAC的非线性等,figure2,只有量化
psdplot(Pzz/max(Pzz),wz);% 归一化显示出图;
= quantiz(rom_y,pat,codebook);%量化
=periodogram(quants1,[],'onesided',pp); %频谱分析;
figure; %figure3 相位截断加量化
psdplot(Pxx/max(Pxx),wx);% 归一化显示出图;
grid on
哪位高手帮我分析说明一下这三个图
只有相位截断情况下
只有量化
相位截断加量化
跪求:'( 这方面没有接触过呢
希望有懂得人来指点一下 跪求:'( :'( 兄弟。我需要你的帮助啊,加QQ39121528 这个问题过于专业,有点超出本版块的内容了
页:
[1]