正弦波发生器:
1.将连续的正弦波信号进行离散化
设正弦波周期为T=2*pi,对一个周期的正弦波进行100次采样,则
相应采样点的离散值为:
sin(2*pi/100)
sin(2*pi*2/100)
. . .
sin(2*pi*n/100) 0<=n<=100
. . .
sin(2*pi*100/100)
对于采样点离散值的计算可以采用Matlab进行计算,程序见下。
2.将离散化后的正弦波一个整周期存储到Rom中
(1)将离散后的数据进行定点化,Rom的规格是256x8bits,数据格式1bit符号位和7bits小数位
(2)创建Rom
clc;
clear all;
%% 将连续的正弦波信号进行离散化
% 设正弦波周期为T=2*pi,对一个周期的正弦波进行100次采样,则
% 相应采样点的离散值为:
% sin(2*pi/100)
% sin(2*pi*2/100)
% . . .
% sin(2*pi*n/100) 0<=n<=100
% . . .
% sin(2*pi*100/100)
%% 1.设置离散化参数
T = 2*pi; %正弦波周期
N = 2^8; %采样点个数
sp = 0:(N-1); %采样点