Main Content

本页采用了机器翻译。点击此处可查看最新英文版本。

生成线性调频信号

此示例展示了如何在 ThingSpeak™ 上生成线性线性调频脉冲信号。线性调频脉冲是频率随时间增加(向上线性调频脉冲)或减小(向下线性调频脉冲)的信号。此示例显示了一个线性调频脉冲,该线性调频脉冲根据可视化运行时分钟的配对情况连续从上调频脉冲变为下行调频脉冲。

定义线性调频信号发生器

将线性调频脉冲的初始频率设置为 0 Hz,目标频率(扫描结束时的频率)设置为 10 Hz。频率扫描设置为在 10 秒的目标时间内发生。鉴于信号的最大瞬时频率为 10 Hz,为了防止混叠,请将采样率设置为 50。另外,将每帧的样本设置为 500,以确保获得完整的扫描。

hchirp = dsp.Chirp( ...
    'InitialFrequency', 0,...
    'TargetFrequency', 10, ...
    'TargetTime', 10, ...
    'SweepTime', 100, ...
    'SampleRate', 50, ...
    'SamplesPerFrame', 500);

生成线性调频信号

使用 step 函数生成线性调频脉冲。使用评估分钟为鸣叫提供连续的扫描特性。

chirpData = (step(hchirp))';
evenFlag = mod(minute(datetime('now')),2);
if evenFlag
    chirpData = fliplr(chirpData);
end

绘制线性调频信号图

使用 plot 绘制线性调频脉冲信号。

plot(chirpData);

使用 MATLAB Visualizations App 添加 chirp 可视化。当偶数或奇数分钟刷新时,线性调频斜坡会改变方向。

另请参阅

函数

对象