多交流、多学习,共进步,!

DDS的matlab建模

上一篇 / 下一篇  2007-06-08 21:24:02 / 天气: 晴朗 / 心情: 高兴

驱动信号源芯片的Matlab系统建模及频谱分析:

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); %设定量化码本值

[Pyy,wy]=periodogram(rom_y,[],'onesided',pp);

figure;%figure2 只有相位截断没有量化 figure1

psdplot(Pyy/max(Pyy),wy);%      归一化显示出图

rom_x=cos(2*pi*add_y/(2^N));

[index,quants2] = quantiz(rom_x,pat,codebook);%量化

[Pzz,wz]=periodogram(quants2,[],'onesided',pp);

figure;%没有相位截取和DAC的非线性等,figure2,只有量化

psdplot(Pzz/max(Pzz),wz);%      归一化显示出图

[index,quants1] = quantiz(rom_y,pat,codebook);%量化

[Pxx,wx]=periodogram(quants1,[],'onesided',pp);    %频谱分析;

figure;       %figure3 相位截断加量化

psdplot(Pxx/max(Pxx),wx);%     归一化显示出图;

grid on

 


TAG:

学海无涯苦作舟 引用 删除 yezeg   /   2007-06-12 22:55:27
用的怎么样啊,好用吗?
 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2008-12-05  
 123456
78910111213
14151617181920
21222324252627
28293031   

数据统计

  • 访问量: 4380
  • 日志数: 14
  • 文件数: 3
  • 建立时间: 2006-11-07
  • 更新时间: 2008-02-25

RSS订阅

Open Toolbar