正弦波信号发生器(离散采样)

本文介绍了如何使用MATLAB离散化一个正弦波周期,并将其存储到ROM中。通过控制ROM的寻址速度,可以调整输出正弦波的频率,为直接数字合成(DDS)原理打下基础。
摘要由CSDN通过智能技术生成

正弦波发生器:
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); %采样点

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值