软件无线电SDR应用(1)MATLAB信号产生
MATLAB简介
本系列利用MATLAB和Verilog语言进行软件无线电开发。MATLAB的主要优势体现在以下方面:
1.友好的工作平台和编程环境
2.简单易用的程序语言
3.强大的科学计算处理能力
4.出色的图形处理能力
5.应用广泛的集合模块工具
6.实用的程序接口平台
7.包括用户界面的软件开发
常用信号产生函数
分三类
内部函数
工具箱里封装的函数
自己写的函数
rand(m,n)
:产生[0,1]时域均匀分布序列
randn(m,n)
:产生[0,1]频域均匀分布序列,即1W白噪声(零均值,1方差)
square(T)
:T为周期,1为幅值的方波
square(T,DUTY)
:T为周期,1为幅值的方波,DUTY占空比,设为0~100,默认50
sawtooth(T,width)
T为周期,宽度为width的三角波
sin sinh asin asinh cos cosh acos acosh tan cot tanh coth
是T为周期,1为幅值的
下面为一例子:
%产生方波、正弦波和三角波
psin=10;
pnoise=1;
f=100;
fs=1000;
width=0.5;
duty1=50;
duty2=75;
duty3=25;
%% wavegenerator
t=0:1/fs