波形生成——
脉冲、chirp、VCO、正弦函数、周期性/非周期性和调制信号
使用 chirp
生成线性、二次和对数 chirp。使用 square
、rectpuls
和 sawtooth
创建方波、矩形波和三角形波。
如需了解此处未显示的其他无线波形生成功能,请参阅无线波形发生器 (Communications Toolbox)。
函数
波形
chirp | Swept-frequency cosine |
diric | Dirichlet or periodic sinc function |
gauspuls | Gaussian-modulated sinusoidal RF pulse |
gmonopuls | Gaussian monopulse |
pulstran | Pulse train |
randn | 正态分布的随机数 |
rectpuls | 采样的非周期性矩形 |
sawtooth | 锯齿波或三角波 |
sin | 参数的正弦,以弧度为单位 |
sinc | sinc 函数 |
square | 方波 |
stem | 绘制离散序列数据 |
tripuls | Sampled aperiodic triangle |
vco | Voltage-controlled oscillator |
调制和量化
buffer | Buffer signal vector into matrix of data frames |
demod | Demodulation for communications simulation |
modulate | Modulation for communications simulation |
shiftdata | Shift data to operate on specified dimension |
unshiftdata | Inverse of shiftdata |
udecode | Decode 2n-level quantized integer inputs to floating-point outputs |
uencode | Quantize and encode floating-point inputs to integer outputs |
marcumq | Generalized Marcum Q-function |
创建均匀和非均匀时间向量
尝试此示例Copy Code Copy Command
您可以创建均匀和不均匀时间向量以用于涉及时间序列的计算。
均匀时间向量
如果您知道采样频率,请使用冒号运算符。如果您的系统在一秒内以 15 Hz 的速率对时间采样,您将获得 16 个读数,包括在零处的一个读数。
% % % 1.创建均匀和非均匀时间向量
%
% 您可以创建均匀和不均匀时间向量以用于涉及时间序列的计算。
%
% 均匀时间向量
% 如果您知道采样频率,请使用冒号运算符。
% 如果您的系统在一秒内以 15 Hz 的速率对时间采样,您将获得 16 个读数,包括在零处的一个读数。
Fs = 15;%采样频率
Ts = 1/Fs;
ts = 0:Ts:1;
% 如果您知道时间区间的开始和结束以及样本数量,请使用 linspace。
% 假设您启动秒表并在一秒后停止它。
% 如果您知道您的仪器获得了 15 个读数,您可以生成时间向量。
tl = linspace(0,1 ,15);
% 您可以直接基于样本计算采样率,并使用它来重新构造时间向量。
sf = 1/(tl(2)-tl(1));
TL = (0:length(tl)-1)/sf;
ErrorTL = max(abs(tl-TL)); % ErrorTL = 0;
% 您还可以使用 linspace 重新构造 ts。
lts = length(ts);
TS = linspace(ts(1),ts(lts),lts);
ErrorTS = max(abs(ts-TS));% ErrorTS = 1.1102e-16;
% 默认情况下,linspace 和冒号运算符用于创建行向量。
% 对行向量进行转置可获得列向量。
tcol = tl';
ttrans = ts';
ErrorTL =
0
ErrorTS =
1.1102e-16
非均匀时间向量
将 linspace
和冒号运算符结合使用,可生成任意特征的非均匀时间向量。
假设您必须对一个高斯调制正弦脉冲进行采样。该脉冲在某个一秒区间内变化迅速,但在前几秒和后几秒内变化缓慢。
以 100 Hz 的频率对感兴趣的区域进行采样,在之前和之后只采集五个样本。使用方括号串联向量。
% % % 2.非均匀时间向量
%
% 将 linspace 和冒号运算符结合使用,可生成任意特征的非均匀时间向量。
%
% 假设您必须对一个高斯调制正弦脉冲进行采样。
% 该脉冲在某个一秒区间内变化迅速,但在前几秒和后几秒内变化缓慢。
%
% 以 100 Hz 的频率对感兴趣的区域进行采样,在之前和之后只采集五个样本。
% 使用方括号串联向量。
figure
gpl = @(x) 2.1*gauspuls(x-1.5,5,0.4);
Ffast = 100;
Tf = 1/Ffast;
Nslow = 5;
tdisc = [linspace(0,1,Nslow) 1+Tf:Tf:2-Tf linspace(2,3,Nslow)];
% 生成函数的 20001 个样本来对连续时间脉冲进行仿真。
% 叠加由 tsf 定义的样本绘图。
Tcont = linspace(0,3,20001)';
plot(Tcont,gpl(Tcont),tdisc,gpl(tdisc),'o','markersize',5)