主要内容

visualizeFilterStages

可视化过滤阶段

描述

例子

visualizeFilterStages (sysobj使用FVTool显示过滤系统对象™的每个单独过滤级的响应。

例子

全部折叠

通过复杂的带通抽取器对输入信号进行滤波,并在频谱分析仪中显示滤波后的频谱。

初始化

创建一个dsp。ComplexBandpassDecimator系统对象™,中心频率设置为2000 Hz,感兴趣的带宽设置为1000 Hz,采样率设置为48 kHz。抽取因子的计算方法是采样率与目标带宽的比值。采样器的输入是一个正弦波,帧长为1200个采样,音调分别为1625hz、2000 Hz和2125hz。创建一个dsp。简介使信号频谱可视化。

Fs = 48 e3;CF = 2000;BW = 1000;D = Fs / BW;FrameLength = 1200;bpdecim = dsp.ComplexBandpassDecimator (D, CF, Fs);sa = dsp。简介(“SampleRate”Fs / D,...“YLimits”, 40 [-120],...“FrequencyOffset”、CF);音调= [1625 2000 2125];罪= dsp。SineWave (“SampleRate”Fs,“频率”、音调...“SamplesPerFrame”, FrameLength);

可视化过滤阶段

使用visualizeFilterStages函数,您可以使用FVTool可视化每个单独的过滤级的响应。

visualizeFilterStages (bpdecim)

显示过滤器信息

信息命令功能显示有关带通抽取器的信息。

流(' % s '信息(bpdecim))
总体抽取系数:48带宽:1000hz滤波器数目:5实乘每个输入样本:14.708333每个输入样本:13.833333系数数目:89滤波器:滤波器1:dsp。FIRDecimator - Decimation Factor: 2 Filter 2: dsp。FIRDecimator - Decimation Factor: 2 Filter 3: dsp。FIRDecimator - Decimation Factor: 2 Filter 4: dsp。FIRDecimator—Decimation Factor: 3 Filter 5: dsp。FIRDecimator - Decimation Factor: 2

流进和滤波信号

构造一个for循环来运行1000次迭代。在每次迭代中,从1200个有噪声的正弦波采样(一帧),并在输入信号的每一帧上应用复杂的带通抽取器。在频谱分析仪中可视化输入和输出光谱,sa

index = 1:1000 x = sum(sin(),2) + 1e-4*randn(FrameLength,1);z = bpdecim (x);sa (z);结束

中心频率为2000 Hz、带宽为1000 Hz的带通采样器通过1625 Hz、2000 Hz和2125 Hz的三个正弦波音调。

将抽取器的中心频率改为2400hz,对信号进行滤波。

释放(bpdecim);bpdecim。CenterFrequency = 2400
bpdecim = dsp。ComplexBandpassDecimator with properties: CenterFrequency: 2400规格:“抽取因子”DecimationFactor: 48 stopband衰减:80 TransitionWidth: 100 MinimizeComplexCoefficients: true SampleRate: 48000

配置频谱分析仪来显示感兴趣的带宽,[-1900,2900]Hz。

释放(sa)股价。FrequencyOffset = 2400;

输入数据流并过滤信号。

index = 1:1000 x = sum(sin(),2) + 1e-4 * randn(FrameLength,1);z = bpdecim (x);sa (z);结束

2000赫兹和2125赫兹的音调通过分选器,而1625赫兹的音调被过滤掉。

创建一个具有默认属性的多级采样率转换器,对应于用于从192 kHz转换到44.1 kHz的组合三个滤波级。可视化阶段。

src = dsp.SampleRateConverter;visualizeFilterStages (src)

Figure Filter Visualization Tool -幅度响应(dB)包含一个轴对象和其他类型的uitoolbar, uimenu对象。标题为幅度响应(dB)的轴对象包含3个线型对象。这些对象表示过滤器#1、过滤器#2、过滤器#3。

输入参数

全部折叠

Filter System对象,指定为以下类型之一:

介绍了R2012a