文档

designShelvingEQ

设计置物均衡器

语法

[B,A] = designShelvingEQ(增益,斜率,Fc)
[B,A] = designShelvingEQ(增益,斜率,Fc,类型)

描述

例子

B一个[中文]:获得足球俱乐部设计一个具有指定增益、斜率和截止频率的低架均衡器,足球俱乐部.均衡器返回为级联二阶截面(SOS) IIR滤波器。

例子

B一个[中文]:获得足球俱乐部类型将设计类型指定为低置架或高置架均衡器。

例子

全部折叠

设计了三个二阶IIR低架均衡器designShelvingEQ.三个架子均衡器使用三种不同的坡度规格。

指定三个置物均衡器的采样频率、峰值增益、斜率系数和归一化截止频率。采样频率单位为Hz。峰值增益单位为dB。

Fs = 44.1e3;增益= 5;Slope1 = 0.5;Slope2 = 0.75;Slope3 = 1;Fc = 1000/(Fs/2);

使用指定的参数设计滤波器系数。

[B1,A1] = designShelvingEQ(增益,slope1,Fc);[B2,A2] = designShelvingEQ(增益,slope2,Fc);[B3,A3] = designShelvingEQ(增益,slope3,Fc);

创建过滤矩阵兼容fvtool

Sos1 = [b1 ',[1, a1 ']];Sos2 = [b2 ',[1, a2 ']];so3 = [b3 ',[1, a3 ']];

想象你的过滤器设计。

fvtool (...dsp。BiquadFilter(“SOSMatrix”SOS1),...dsp。BiquadFilter(“SOSMatrix”SOS2),...dsp。BiquadFilter(“SOSMatrix”SOS3),...“Fs”Fs,...“FrequencyScale”“日志”);传奇('slope = 0.1'...'slope = 0.5'...'slope = 1');

设计一个低架子的均衡器,然后用它来过滤音频信号。

构造音频文件读取器和音频设备写入器对象。用读者的抽样率作为作者的抽样率。调用设置减少音频流循环中初始化的计算量。

frameSize = 256;fileReader = dsp。AudioFileReader (...“rockguitar - 16 - 44 - p1 -立体声- 72 secs.wav”...“SamplesPerFrame”, frameSize);sampleRate = fileReader.SampleRate;deviceWriter = audioDeviceWriter(...“SampleRate”, sampleRate);设置(fileReader);设置(deviceWriter (frameSize, 2));

通过您的设备播放音频信号。

Count = 0;count < 2500 audio = step(fileReader);玩(deviceWriter、音频);Count = Count +1;结束重置(fileReader)

设计一个二阶截面(SOS)低架均衡器。

增益= 10;斜率= 3;Fc = 0.025;[B,A] = designShelvingEQ(增益,斜率,Fc);

想象你的均衡器设计。

SOS = [b ',[1, a ']];fvtool (dsp。BiquadFilter(“SOSMatrix”SOS),...“Fs”, fileReader。SampleRate,...“FrequencyScale”“日志”);

构造一个双方过滤器对象。

myFilter = dsp。BiquadFilter (...“SOSMatrixSource”输入端口的...“ScaleValuesInputPort”、假);

构造一个频谱分析器对象来可视化原始音频信号和通过低架子均衡器的音频信号。

Scope = dsp。简介(...“SampleRate”sampleRate,...“PlotAsTwoSidedSpectrum”假的,...“FrequencyScale”“日志”...“FrequencyResolutionMethod”“WindowLength”...“WindowLength”frameSize,...“标题”“原始均衡信号”...“ShowLegend”,真的,...“ChannelNames”, {原始信号的“平衡的信号”});

播放均衡后的音频信号,并将原始频谱和均衡频谱可视化。

设置(范围、(frameSize 2));Count = 0;count < 2500 originalSignal = fileReader();equalizedSignal = myFilter(originalSignal,B,A);范围([originalSignal (: 1), equalizedSignal (: 1)));deviceWriter (equalizedSignal);Count = Count +1;结束发布(fileReader)发布(scope)发布(deviceWriter)

设计了三个二阶IIR高架均衡器designShelvingEQ.三个搁架均衡器使用三个独立的增益规格。

指定三个置物均衡器的采样频率、峰值增益、斜率系数和归一化截止频率。采样频率单位为Hz。峰值增益单位为dB。

Fs = 44.1e3;Gain1 = -6;Gain2 = 6;Gain3 = 12;斜率= 0.8;Fc = 18000/(Fs/2);

使用指定的参数设计滤波器系数。

[B1,A1] = designShelvingEQ(gain1,slope,Fc,“嗨”);[B2,A2] = designShelvingEQ(gain2,slope,Fc,“嗨”);[B3,A3] = designShelvingEQ(gain3,slope,Fc,)“嗨”);

创建过滤矩阵兼容fvtool

Sos1 = [b1 ',[1, a1 ']];Sos2 = [b2 ',[1, a2 ']];so3 = [b3 ',[1, a3 ']];

想象你的过滤器设计。

fvtool (dsp。BiquadFilter(“SOSMatrix”SOS1),...dsp。BiquadFilter(“SOSMatrix”SOS2),...dsp。BiquadFilter(“SOSMatrix”SOS3),...“Fs”Fs);传奇('增益= -6分贝'...'增益= 6分贝'...'增益= 12分贝'...“位置”“西北”

输入参数

全部折叠

以dB为单位的峰值增益,指定为-12到12范围内的实标量。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

斜率系数,表示为0到5范围内的实标量。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

归一化截止频率,指定为0到1范围内的实标量,其中1对应奈奎斯特频率(π rad/sample)。

归一化截止频率实现为搁置滤波器增益的一半,或获得/ 2 dB。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

筛选器类型,指定为“罗”“嗨”

  • “罗”——低置架均衡器

  • “嗨”——高架均衡器

数据类型:字符|字符串

输出参数

全部折叠

所设计的二阶IIR滤波器的分子滤波系数,返回为三元列向量。

所设计二阶IIR滤波器的分母滤波系数,返回为双元列向量。一个不包括领先单位系数。

扩展功能

C/ c++代码生成
使用MATLAB®Coder™生成C和c++代码。

在R2016a中介绍

这个话题有帮助吗?