主要内容

medfreq

中值频率

描述

频率= medfreq (x)估计平均归一化频率,频率时域信号的功率谱,x

例子

频率= medfreq (x,fs)预估中值频率的采样率,fs

例子

频率= medfreq (pxx,f)返回值频率的功率谱密度(PSD)估计,pxx。的频率,f,对应的估计pxx

频率= medfreq (sxx,f,rbw)返回值频率的功率谱估计,sxx,分辨率带宽rbw

频率= medfreq (___,freqrange)指定的频率间隔计算中值频率。这个语法可以包括从以前的语法输入参数的任意组合,只要第二个输入参数fsf。如果第二个输入是通过空,归一化频率将假定。的默认值freqrange是整个输入信号的带宽。

例子

(频率,权力)= medfreq (___)还返回乐队的力量,权力的频谱。如果您指定freqrange,然后权力包含带内freqrange

medfreq (___)没有输出参数块PSD或功率谱和注释中值频率。

例子

全部折叠

生成1024个样本的唧唧声在1024千赫采样。指定的唧唧声,有一个初始频率50千赫,达到100千赫采样结束的时候。添加高斯白噪声,信噪比是40 dB。重置的随机数字生成器可重复的结果。

nSamp = 1024;Fs = 1024年e3;信噪比= 40;rng默认的t = (0: nSamp-1) / Fs;x =唧唧声(t, 50 e3, nSamp / Fs 100 e3);x = x + randn(大小(x)) *性病(x) / db2mag(信噪比);

估计的中值频率啁啾。绘制功率谱密度(PSD)和注释中值频率。

medfreq (x, Fs)

图包含一个坐标轴对象。坐标轴对象与标题中值频率估计:74.998 kHz包含2线类型的对象。

ans = 7.4998 e + 04

生成另一个唧唧喳喳。指定一个初始频率的200 kHz,最后300 kHz的频率,振幅,第一信号的两倍。添加高斯白噪声。

x2 = 2 *唧唧声(t, 200年e3, nSamp / Fs 300 e3);x2 = x2 + randn(大小(x2)) *性病(x2) / db2mag(信噪比);

连接啾啾产生一个双通道的信号。估计每个通道的平均频率。

y = medfreq (x2 [x], Fs)
y =1×2105×0.7500 - 2.4999

情节PSDs的两个渠道和注释中值频率。

medfreq (x2 [x]、Fs);

图包含一个坐标轴对象。坐标轴对象与标题中值频率估计包含4线类型的对象。

添加两个渠道,形成一个新的信号。情节PSD和注释中值频率。

medfreq (x + x2, Fs)

图包含一个坐标轴对象。坐标轴对象与标题中值频率估计:237.563 kHz包含2线类型的对象。

ans = 2.3756 e + 05

产生1024样品100.123 kHz的正弦信号在1024千赫采样。添加高斯白噪声,信噪比是40 dB。重置的随机数字生成器可重复的结果。

nSamp = 1024;Fs = 1024年e3;信噪比= 40;rng默认的t = (0: nSamp-1) / Fs;x =罪(2 *π* t * 100.123 e3);x = x + randn(大小(x)) *性病(x) / db2mag(信噪比);

使用周期图函数计算功率谱密度(PSD)的信号。指定一个Kaiser窗长度相同的信号和38的形状系数。估计信号的中值频率和注释PSD的情节。

[Pxx f] =周期图(x, kaiser (nSamp 38), [], Fs);medfreq (Pxx f);

图包含一个坐标轴对象。坐标轴对象与标题中值频率估计:100.117 kHz包含2线类型的对象。

生成另一个正弦信号,这个257.321 kHz的频率和振幅是第一个正弦信号的两倍。添加白噪声。

x2 = 2 * sin(2 *π* t * 257.321 e3);x2 = x2 + randn(大小(x2)) *性病(x2) / db2mag(信噪比);

将正弦信号产生一个双通道的信号。估计每个通道的PSD和使用结果来确定平均频率。

(Pyy组,f) =周期图(x2 [x], kaiser (nSamp 38), [], Fs);y = medfreq (Pyy组,f)
y =1×2105×1.0012 - 2.5731

注释中值频率的两个渠道PSDs的阴谋活动。

medfreq (Pyy组,f);

图包含一个坐标轴对象。坐标轴对象与标题中值频率估计包含4线类型的对象。

添加两个渠道,形成一个新的信号。估计PSD和注释中值频率。

[Pzz f] =周期图(x + x2, kaiser (nSamp 38), [], Fs);medfreq (Pzz f);

图包含一个坐标轴对象。坐标轴对象与标题中值频率估计:256.859 kHz包含2线类型的对象。

生成一个信号的PSD像88阶带通滤波器的频率响应与归一化截止频率 0 2 5 π rad /样本和 0 4 5 π rad /样品。

d = fir1(88年,[0.25 - 0.45]);

计算中值频率之间的信号 0 3 π rad /样本和 0 6 π rad /样品。情节PSD和注释中值频率和测量时间间隔。

medfreq (d,[],[0.3 - 0.6] *π);

图包含一个坐标轴对象。坐标轴对象与标题M e d i n空白F r e问u e n c y空白e s t i M t e:空白0。3 7 1空白乘以空白πr d / s m p l e包含4线,类型的对象。

输出中值频率和频带能量的测量时间间隔。指定的采样率 2 π 相当于离开复原率。

(mdf、电力)= medfreq (d, 2 *π,(0.3 - 0.6)*π);流('意味着= %。3f*pi, power = %.1f%% of total \n',mdf /π,电源/ bandpower (d) * 100)
意味着权力= = 0.371 *π,总额的77.4%

添加第二个通道与归一化截止频率 0 5 π rad /样本和 0 8 π rad /样本和一个十分之一的振幅的第一通道。

d = [d; fir1(88年,[0.5 - 0.8])/ 10]';

计算中值频率之间的信号 0 3 π rad /样本和 0 9 π rad /样品。阴谋每个通道的PSD和注释中值频率和测量时间间隔。

medfreq (d,[],[0.3 - 0.9] *π);

图包含一个坐标轴对象。坐标轴对象与标题中值频率估计包含6行类型的对象,补丁。

每个通道的中值频率输出。除以 π

mdf = medfreq (d,[],[0.3 - 0.9] *π)/π
mdf =1×20.3706 - 0.6500

输入参数

全部折叠

输入信号,指定为一个向量或矩阵。如果x是一个矢量,它被视为一个频道。如果x是一个矩阵,然后呢medfreq计算每一列的平均频率x独立。x必须是有限值。

例子:因为(π/ 4 * (0:159))+ randn (1160)是一种单通道信号行向量。

例子:因为(pi. / (4; 2) * (0:159)) ' + randn (160 2)是一个双通道信号。

数据类型:|

采样率,指定为一个积极的真正的标量。采样率是单位时间内样品的数量。如果时间以秒,那么采样率在赫兹。

数据类型:|

功率谱密度(PSD),指定为一个向量或矩阵。如果pxx是一个矩阵,然后呢medfreq计算每一列的平均频率pxx独立。

功率谱密度必须被表达在线性单元,不是分贝。使用db2pow分贝值转换为功率值。

例子:[pxx f] =周期图(cos (pi. / (4; 2) * (0:159)) ' + randn (160 2))指定嘈杂的双通道的周期图PSD估计正弦信号采样2π赫兹的频率计算。

数据类型:|

频率,指定为一个向量。

数据类型:|

功率谱估计,指定为一个向量或矩阵。如果sxx是一个矩阵,然后呢medfreq计算每一列的平均频率sxx独立。

功率谱必须被表达在线性单元,不是分贝。使用db2pow分贝值转换为功率值。

例子:[sxx, w] =周期图(cos (pi. / (4; 2) * (0:159))”+ randn(160 2),“权力”)指定一个双通道的周期图功率谱估计正弦信号嵌入在高斯白噪声和归一化频率的计算。

数据类型:|

分辨率带宽,指定为一个积极的标量。分辨率带宽的产品是两个值:离散傅里叶变换的频率分辨率和等效噪声带宽用于计算PSD的窗口。

数据类型:|

频率范围,指定为一个双元素向量的值。如果你不指定freqrange,然后medfreq使用整个输入信号的带宽。

数据类型:|

输出参数

全部折叠

中值频率,指定为一个标量或矢量。

  • 如果你指定一个采样率频率有相同的单位fs

  • 如果你不指定采样率,那么频率的单位是rad /样品。

乐队的力量,作为一个标量或矢量返回。

引用

[1]Phinyomark、Angkoon Sirinee Thongpanja,胡锦涛Huosheng Pornchai Phukpattaranont,和Chusak Limsakul。“均值和中值频率在肌电图分析的用处。”In计算智能肌电图分析——一个角度对当前应用和未来的挑战Ganesh r·奈克,编辑。InTech, 2012年。https://doi.org/10.5772/50639

扩展功能

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

介绍了R2015a