0
点赞
收藏
分享

微信扫一扫

波形生成:均匀和非均匀时间向量


波形生成——

脉冲、chirp、VCO、正弦函数、周期性/非周期性和调制信号

使用 chirp 生成线性、二次和对数 chirp。使用 squarerectpuls 和 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)

波形生成:均匀和非均匀时间向量_算法

举报

相关推荐

0 条评论