lrr000 发表于 2007-6-18 13:17

(求助)基于SIMULINK的DDS (直接数字频率合成)仿真设计(老师给的程序)

(求助)基于SIMULINK的DDS (直接数字频率合成)仿真设计


老师给的程序




仿真模块



S函数


将上面两个另存位到MATLAB/WORK中

在主窗口中输入
global theta
theta=0

运行仿真模块





老师说有不对的地方让我自己改,请高手指点

[ 本帖最后由 lrr000 于 2007-6-18 16:12 编辑 ]

lrr000 发表于 2007-6-25 18:04

还有个问题,
这是老师给的三种情况下功率谱密度的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

哪位高手帮我分析说明一下这三个图


只有相位截断情况下



只有量化





相位截断加量化



lrr000 发表于 2007-6-25 18:05

跪求:'(

lirui0662 发表于 2007-6-25 19:57

这方面没有接触过呢
希望有懂得人来指点一下

lrr000 发表于 2007-6-25 20:05

跪求:'( :'(

wlx0902 发表于 2008-5-2 22:49

兄弟。我需要你的帮助啊,加QQ39121528

yf2002043227 发表于 2008-5-3 07:55

这个问题过于专业,有点超出本版块的内容了
页: [1]
查看完整版本: (求助)基于SIMULINK的DDS (直接数字频率合成)仿真设计(老师给的程序)