主要内容

过滤器框架MATLAB的嘈杂的正弦波信号

这个例子展示了如何在MATLAB®低通滤波器噪声信号和可视化最初使用频谱分析仪和过滤信号。对于一个仿真金宝app软件®版本的这个例子中,看到的过滤器框架嘈杂的正弦波信号的仿真软件金宝app

指定信号源

输入信号是两个正弦波的总和1 kHz频率10 kHz。采样频率是44.1 kHz。

Sine1 = dsp.SineWave (“频率”1 e3,“SampleRate”44.1 e3);Sine2 = dsp.SineWave (“频率”,10 e3,“SampleRate”44.1 e3);

创建低通滤波器

低通滤波器,dsp.LowpassFilter,设计一个最小订单FIR低通滤波器使用广义雷冷杉滤波器设计算法。设置通带频率为5000赫兹和阻带频率8000赫兹。通带波纹为0.1 dB和阻带衰减是80分贝。

FIRLowPass = dsp.LowpassFilter (“PassbandFrequency”,5000,“StopbandFrequency”,8000);

创建频谱分析仪

设置频谱分析仪比较原始和过滤信号的功率谱。谱单元dBm。

SpecAna = dsp.SpectrumAnalyzer (“PlotAsTwoSidedSpectrum”假的,“SampleRate”Sine1.SampleRate,“NumInputPorts”2,“ShowLegend”,真的,“YLimits”,-145年,45);SpecAna。ChannelNames = {“原始噪声信号”,“低通滤过的信号”};

指定样品每帧

这个示例使用框架处理,数据处理一帧。每一帧的数据包含连续样本一个独立的通道。框架处理便于许多信号处理的应用程序,因为你可以同时处理多个样品。通过缓冲数据成帧和处理multisample帧的数据,你可以提高你的信号处理算法的计算时间。样品每帧的数量设置为4000。

Sine1。SamplesPerFrame = 4000;Sine2。SamplesPerFrame = 4000;

过滤器的正弦波信号

添加零均值高斯白噪声的标准差0.1正弦波之和。使用数字滤波器滤波结果。在运行模拟时,频谱分析仪显示频率高于8000赫兹源信号衰减。由此产生的信号峰值保持1 kHz,因为它属于低通滤波器的通带。

i = 1: 1000 x = Sine1 Sine2 () + () + 0.1。* randn (Sine1.SamplesPerFrame, 1);y = FIRLowPass (x);SpecAna (x, y);结束发行版(SpecAna)

另请参阅

|||