文档帮助中心文档
可视化过滤阶段
visualizeFilterStages (sysobj)
例子
visualizeFilterStages (sysobj)使用FVTool显示过滤系统对象™的每个单独过滤级的响应。
visualizeFilterStages (sysobj)
sysobj
全部折叠
通过复杂的带通抽取器对输入信号进行滤波,并在频谱分析仪中显示滤波后的频谱。
初始化
创建一个dsp。ComplexBandpassDecimator系统对象™,中心频率设置为2000 Hz,感兴趣的带宽设置为1000 Hz,采样率设置为48 kHz。抽取因子的计算方法是采样率与目标带宽的比值。采样器的输入是一个正弦波,帧长为1200个采样,音调分别为1625hz、2000 Hz和2125hz。创建一个dsp。简介使信号频谱可视化。
dsp。ComplexBandpassDecimator
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
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.
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)
Filter System对象,指定为以下类型之一:
dsp。SampleRateConverter
成本
freqz
getActualOutputRate
getFilters
getRateChangeFactors
您已经有了这个示例的修改版本。要在编辑后打开此示例吗?
您点击了对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入命令运行该命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,在可用的地方获得翻译的内容,并查看当地的事件和提供。根据您所在的位置,我们建议您选择:.
您也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站表现。其他MathWorks国家网站不适合从您的位置访问。
联系当地办事处
得到审判现在