designShelvingEQ
设计置物均衡器
语法
[B,A] = designShelvingEQ(增益,斜率,Fc)
[B,A] = designShelvingEQ(增益,斜率,Fc,类型)
描述
例子
设计低架子均衡器
设计了三个二阶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范围内的实标量
以dB为单位的峰值增益,指定为-12到12范围内的实标量。
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
坡
- - - - - -斜率系数
在0到5范围内的实标量
斜率系数,表示为0到5范围内的实标量。
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
足球俱乐部
- - - - - -归一化截止频率
在0到1范围内的实标量
归一化截止频率,指定为0到1范围内的实标量,其中1对应奈奎斯特频率(π rad/sample)。
归一化截止频率实现为搁置滤波器增益的一半,或获得
/ 2 dB。
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
类型
- - - - - -过滤器类型
“罗”
(默认)|“嗨”
筛选器类型,指定为“罗”
或“嗨”
.
“罗”
——低置架均衡器“嗨”
——高架均衡器
数据类型:字符
|字符串
输出参数
B
-分子滤波系数
三元列向量
所设计的二阶IIR滤波器的分子滤波系数,返回为三元列向量。
一个
-分母滤波系数
二元列向量。
所设计二阶IIR滤波器的分母滤波系数,返回为双元列向量。一个
不包括领先单位系数。
扩展功能
C/ c++代码生成
使用MATLAB®Coder™生成C和c++代码。
在R2016a中介绍
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。万博1manbetx
您也可以从以下列表中选择网站:
如何获得最佳的网站性能
选择中国网站(中文或英文)以获得最佳的网站表现。其他MathWorks国家网站没有针对从您的位置访问进行优化。