poctave

产生倍频程频谱

描述

例子

p= poctave (x,fs)返回的信号的倍频程频谱x按一定速率取样fs。八度谱是由ANSI S1.11标准定义过倍频带的平均功率[2]。如果x是一个矩阵,那么函数独立估计每列的八度谱,并返回相应列的结果p

p= poctave (xt)返回存储在MATLAB中的信号的倍频程频谱®时间表xt

例子

p= poctave (___,名称,值)使用名称-值对参数为前面的任何语法指定其他选项。

例子

p= poctave (pxx,fs,f,名称,值,' psd ')进行倍频程通过转换功率谱密度平滑,pxx,到1/b八度功率谱,其中b为八度频带中的子频带数。的频率f对应的PSD估计pxx

(p,cf)= poctave (___)还返回计算其八度谱的八度频带的中心频率。

poctave(___)不带输出参数绘制在目前的数字倍频程频谱。

例子

全部折叠

生成 10 5 白高斯噪声的样本。用一个零和极点都在正上的滤波器过滤白噪声,创造一个伪噪声信号x设在。把零和极点形象化。

N = 1 e5;wn = randn (N, 1);z = [0.982231570015379 0.832656605953720 0.107980893771348]';p = [0.995168968915815 0.943841773712820 0.555945259371364]';[b] = zp2tf (z, p, 1);pn =过滤器(b, a, wn);zplane (z, p)

创建一个由白色和粉红色噪声组成的双通道信号。计算八度谱。假设采样率为44.1 kHz。将频带从30hz设置为奈奎斯特频率。

sg = [wn pn];fs = 44100;poctave (sg, fs,“FrequencyLimits”,30 fs / 2)传说(“白噪音”,“粉红噪声”,'位置',“东南”)

白噪声具有倍频程的频谱随频率增加而增加。粉红噪声的八度谱是在整个频率范围内大致恒定。信号的倍频程频谱说明了人耳如何感知的信号。

生成 10 5 样本白高斯噪声采样在44.1 kHz。创建一个粉红噪声的信号过滤白噪声与一个过滤器,其零和极点都是在积极x设在。

N = 1 e5;FS = 44.1e3;wn = randn (N, 1);z = [0.982231570015379 0.832656605953720 0.107980893771348]';p = [0.995168968915815 0.943841773712820 0.555945259371364]';[b] = zp2tf (z, p, 1);PN =滤波器(B,A,WN);

计算信号的八度频谱。每八度指定三个频带,并限制总频率范围从200hz到20khz。将名称-值对存储在单元格数组中以供以后使用。显示频谱。

flims = [200 20e3];业务流程外包= 3;选择= {“FrequencyLimits”膜,“BandsPerOctave”业务流程外包};poctave (pn, fs,选择{:});

用相同的设置计算信号的八度频谱,但使用c加权。c加权谱在频率超过6khz时下降。

持有poctave(PN,FS,OPTS {:},“权重”,“C”)

再次计算八度频谱,但现在使用a加权。a加权谱在3khz左右达到峰值,在6khz以上下降,并在频带的低端。

poctave(PN,FS,OPTS {:},“权重”,“一个”)保持传奇(“粉红噪声”,“C-weighted”,“加权”,'位置',“西南”)

生成 10 5 样本白高斯噪声采样在44.1 kHz。创建一个粉红噪声的信号过滤白噪声与一个过滤器,其零和极点都是在积极x设在。

N = 1 e5;FS = 44.1e3;wn = randn (N, 1);z = [0.982231570015379 0.832656605953720 0.107980893771348]';p = [0.995168968915815 0.943841773712820 0.555945259371364]';[b] = zp2tf (z, p, 1);PN =滤波器(B,A,WN);

计算两种信号的功率谱密度的Welch估计。将信号划分为2048个样本段,指定相邻段之间50%的重叠,每个段加汉明窗,使用4096个DFT点。

[pxx,f] = pwelch([wn pn],hamming(2048),1024,4096,fs);

在200hz到奈奎斯特频率范围内显示谱密度。频率轴使用对数刻度。

pwelch([wn pn],hamming(2048),1024,4096,fs) ax = gca;斧子。XScale =“日志”;xlim ([200 fs / 2) / 1000)传说(“白色”,“粉红色”)

计算和显示的信号的倍频程的光谱。使用相同的频率范围在前面的情节。指定每倍频程六阶,并使用8阶滤波器计算的光谱。

poctave(PXX,FS,F,“BandsPerOctave”,6,“FilterOrder”8“FrequencyLimits”[200 fs / 2],psd的)传说(“白色”,“粉红色”)

输入参数

全部折叠

输入信号,指定为矢量或矩阵。如果x是一个向量poctave把它当作一个单一的通道。如果x是一个矩阵,然后poctave独立地计算倍频程频谱针对各列并返回结果中的相应的列p

例子:罪(2 *π* (0:127)/ 16)+ randn (1128) / 100指定嘈杂的正弦波。

例子:[2 1]。* sin(2 *π* (0:127)”。/ [64])指定一个双通道正弦波。

数据类型:|

采样率,指定为正标单位为Hz。采样率不能超过7赫兹低。

输入时间表。xt必须包含递增的、有限的、均匀间隔的行乘以。如果xt表示一个多通道信号,那么它必须有一个包含矩阵的单一变量或由向量组成的多个变量。

如果一个时间表缺少或重复了时间点,你可以使用提示来修正它缺少、重复或不一致时间的干净时间表(MATLAB)。

例子:时间表(秒(0:4)”,randn(5,1))指定以1 Hz采样4秒的随机进程。

功率谱密度(PSD),表示为具有实非负元的向量或矩阵。功率谱密度必须用线性单位表示,而不是分贝。使用db2pow将分贝值转换为功率值。

例子:[pxx f] =周期图(cos (pi. / (4; 2) * (0:159)) ' + randn (160 2))指定在2高频取样的有噪声双通道正弦信号的周期图PSD估计和计算它的频率。

PSD频率,指定为矢量。f必须是有限的,严格递增的,在线性尺度上均匀分布的。

例子:[pxx f] =周期图(cos (pi. / (4; 2) * (0:159)) ' + randn (160 2))指定在2高频取样的有噪声双通道正弦信号的周期图PSD估计和计算它的频率。

名称-值对的观点

的可选逗号分隔对名称,值参数。的名字参数名和是对应的值。的名字必须出现在引号内。可以按任意顺序指定多个名称和值对参数名1,值1,...,NameN,值N

例子:“加权”、“一”、“FilterOrder ', 8计算使用A-加权和第八阶滤波器的倍频程的频谱。

倍频带中的子带数,指定为逗号分隔对,由“BandsPerOctave”1 3/2 2 3 6 12 24 48 96。这个参数决定了分八度频带的宽度。在此频带内,上边缘频率等于下边缘频率乘以21 /b,在那里b为子带数。

数据类型:|

带通滤波器的顺序,指定为逗号分隔的一对组成的“FilterOrder”一个正的偶数。

数据类型:|

频带,指定为逗号分隔的一对组成的“FrequencyLimits”和一个二元向量。该矢量的较低值必须至少为3hz。向量的较大值必须小于或等于奈奎斯特频率。对于一些八倍频带中心频率和宽度的组合,较高的矢量值必须是至少马克斯(3 3 *fs/ 48 e3)确保过滤器的稳定性。

数据类型:|

频率加权,指定为逗号分隔对所组成的“权重”和以下其中之一:

  • “没有”- - - - - -poctave不对输入执行任何频率加权。

  • “一个”- - - - - -poctave对输入执行a加权。ANSI S1.42标准定义了a权重曲线。iec61672 -1标准定义了a加权滤波器的最小和最大衰减限制。2001标准通过指定模拟极点和零点来定义加权曲线。

  • “C”- - - - - -poctave对输入执行c加权。ANSI S1.42标准定义了c权重曲线。IEC 61672-1标准定义了c加权滤波器的最小和最大衰减限制。2001标准通过指定模拟极点和零点来定义加权曲线。

  • 向量,poctave对待输入作为指定一个有限脉冲响应(FIR)滤波器系数的向量。

  • 矩阵 -poctave将输入视为二阶截面系数矩阵,指定一个无限脉冲响应(IIR)滤波器。这个矩阵必须至少有两行和六列。

  • 1×2单元阵列 -poctave按照指定IIR滤波器传递函数的顺序,将输入作为分子和分母系数。

  • digitalFilter对象-poctave将输入视为一个过滤器,该过滤器被设计使用designfilt

只有当输入为信号时,才支持此参数。金宝app八度平滑不支持频率加权。金宝app

例子:0.5“权重”,fir1(30日)指定一个30阶FIR滤波器,其归一化截止频率为0.5 rad/样本。

例子:'加权',[2 4 2 6 0 2; 3 3 0 6 0 0]指定与一个三阶巴特沃斯滤波器归一化0.5π弧度/样品的3分贝的频率。

例子:' weights ',{[1 3 3 1]/6 [3 0 1]/3}指定与一个三阶巴特沃斯滤波器归一化0.5π弧度/样品的3分贝的频率。

例子:“加权”,designfilt (“lowpassiir”、“FilterOrder”3“HalfPowerFrequency”, 0.5)指定与一个三阶巴特沃斯滤波器归一化0.5π弧度/样品的3分贝的频率。

数据类型:||字符|字符串|细胞

输出参数

全部折叠

八度频谱,以向量或矩阵返回。

中心频率,作为矢量返回。cf包含八度频带的中心频率列表poctave估计了八度谱。cf单位是赫兹。

参考

[1] Smith, Julius Orion, III。例如:1/F噪声(粉色噪声)的合成。In频谱音频信号处理。http://ccrma.stanford.edu/~jos/sasp/。

[2]八倍频带和分八倍频带模拟和数字滤波器规范。ANSI标准s1.11 - 2004。梅尔维尔,纽约:美国声学学会,2004年。

另请参阅

介绍了R2018a