Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2316851
  • 博文数量: 846
  • 博客积分: 10011
  • 博客等级: 上将
  • 技术积分: 9499
  • 用 户 组: 普通用户
  • 注册时间: 2007-05-04 19:54
个人简介

日日行,不怕千万里;时时学,不怕千万卷

文章分类

全部博文(846)

文章存档

2010年(36)

2009年(418)

2008年(346)

2007年(46)

我的朋友

分类:

2008-01-18 16:54:47

    DDS函数信号发生器中有波形存储器,而其中数据的产生要根据具体的应用,先就常用的正弦波、三角波、方波以及锯齿波的波形表用Matlab来实现产生

% function wave_rom
%% 产生函数信号发生器的数据
clear all
clc
close all
N=512;
a(1:1:N)=0; %%存储8位的波形数据(0~~255)

%% 正弦波
for b=1:128
  a(b)=round(127*sin(2*pi*(b-1)/127))+127;
end
figure(1)
stem(1:128,a(1:128));
%% 锯齿波
for b=1:128
  a(b+128)=b;
 nd
figure(2)
stem(129:256,a(129:256));
%% 方波
for b=1:64

  a(b+256)=255;
  a(b+64+258)=0;
 nd
figure(3)
stem(257:384,a(257:384));
%% 三角波
for b=1:64
  a(b+384)=2*(b-1);
  a(b+64+384)=2*(64-b);
end
figure(4)
stem(385:512,a(385:512));
%% 画图
figure(5)
stem(1:512,a);
axis([0 512 0 256]);


产生的波形为:

阅读(10879) | 评论(6) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2008-05-15 16:43:38

做得很好,要好好跟你学习!