文档

这是机器翻译

翻译的微软
鼠标悬停在文本上查看原文。点击下面的按钮,返回该页面的英文版本。

注:本页由译者翻译MathWorks请按此处
要查看包括本页在内的所有翻译材料,请从本页底部的国家导航器中选择日本。

designParamEQ

设计参数均衡器

语法

  • [B,A] = designparamq (N,增益,centerFreq,带宽)
    例子
  • [B,A] = designparamq (N,增益,centerFreq,带宽,模式)
    例子

描述

例子

B一个= designparamq (N获得centerFreq带宽设计一个N具有指定增益、中心频率和带宽的三阶参数均衡器。B一个为分子系数和分母系数的矩阵,列对应于级联二阶截面(SOS)滤波器。

例子

B一个= designparamq (N获得centerFreq带宽模式指定参数均衡器是用二阶分段还是四阶分段(FOS)实现的。

例子

全部折叠

指定滤波器顺序、峰值增益(dB)、归一化中心频率和参数均衡器频带的归一化带宽。

N = [2,4];增益= [6,-4];centerFreq = [0.25,0.75];带宽= [0.12,0.10];

使用指定的参数生成过滤器系数。

[B,A] = designparamq (N,增益,centerFreq,带宽);

创建与。兼容的筛选矩阵fvtool

SOS = [B',[ones(sum(N)/2,1),A']];

可视化你的滤镜设计。

fvtool (SOS)

设计了一种二阶分段参数均衡器designParamEQ,并过滤音频流。

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

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));

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

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

设计一个SOS参数均衡器。

N = [4,4];增益= [-25,35];centerFreq = [0.01,0.5];带宽= [0.35,0.5];[B,A] = designparamq (N,增益,centerFreq,带宽);

可视化你的滤镜设计。

SOS = [B',[ones(4,1),A']];fvtool (SOS,“Fs”, fileReader。SampleRate,“FrequencyScale”“日志”);

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

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

构造一个频谱分析仪来可视化原始音频信号和通过参数均衡器的音频信号。

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

播放过滤后的音频信号,并可视化原始和过滤后的频谱。

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

设计了一个四阶分段(FOS)参数均衡器designParamEQ,并过滤音频流。

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

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));

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

计数= 0;count < 2500 x = fileReader();deviceWriter (x);Count = Count +1;结束重置(fileReader);

设计FOS参数均衡器系数。

N = [2,4];增益= [5,10];centerFreq = [0.025,0.65];带宽= [0.025,0.35];模式=“安全系数”;[B,A] = designparamq (N,增益,centerFreq,带宽,模式);

构造FOS IIR滤波器。

Section1 = dsp。IIRFilter (“分子”B(: 1)”,“分母”(1, (: 1) ');Section2 = dsp。IIRFilter (“分子”B(: 2)”,“分母”(1, (: 2) ');

可视化你的参数均衡器的频率响应。

[H1,w] = freqz(section1,8192,sampleRate);H2 = freqz(section2,8192,sampleRate);H = 20.*log10(abs(H1.*H2));semilogx (w H);标题(“震级响应(dB)”)包含(的频率(赫兹)) ylabel (“(dB)级”网格)

构造一个频谱分析仪来可视化原始音频信号和通过参数均衡器的音频信号。

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

播放过滤后的音频信号,并可视化原始和过滤后的频谱。

设置(范围、(frameSize 2));计数= 0;count < 2500 x = fileReader();Y = section1(x);Z = section2(y);范围([x(: 1)、z (: 1)));deviceWriter (z);Count = Count + 1;结束释放(fileReader)释放(deviceWriter)

输入参数

全部折叠

筛选器顺序,指定为长度相同的标量或行向量centerFreq。向量的元素必须是偶数。

峰值增益(以dB为单位),指定为长度相同的标量或行向量centerFreq。向量的元素必须是实值。

均衡器频带的归一化中心频率,指定为0到1范围内实值的标量或行向量,其中1对应奈奎斯特频率(π rad/sample)。如果centerFreq指定为行向量时,为的每个元素设计单独的均衡器centerFreq

标准化的带宽,指定为长度相同的标量或行向量centerFreq。向量的元素被指定为范围为0到1的实数,其中1对应于奈奎斯特频率(π rad/sample)。

归一化带宽测量为增益/2 dB。如果增益设置为(陷波滤波器),在3db衰减点测量归一化带宽: 10 × 日志 10 0.5

要将倍频带宽转换为标准化带宽,请计算相关的的因素是

2 o c t 一个 v e bgydF4y2Ba 一个 n d w d t h 2 o c t 一个 v e bgydF4y2Ba 一个 n d w d t h 1

然后转换为带宽

bgydF4y2Ba 一个 n d w d t h c e n t e r F r e

设计模式,指定为“sos”“安全系数”

  • “sos”-实现你的均衡器级联二阶滤波器。

  • “安全系数”-实现你的均衡器级联四阶滤波器。因为四阶分段不需要计算根,它们通常计算效率更高。

输出参数

全部折叠

分子滤波系数,以矩阵形式返回。的每一列B对应于级联均衡器的不同二阶或四阶部分的分子系数。

分母滤波器系数,以矩阵形式返回。的每一列一个对应于级联均衡器的不同二阶或四阶部分的分母系数。

一个不包括每个区段的领先单位系数。

在R2016a中引入

这个话题有用吗?