主要内容

orderwaveform

从振动信号中提取时域波形顺序

描述

例子

xrec= orderwaveform (x,fs,rpm,orderlist)返回时域波形对应于一组指定的订单在一个输入信号,xx以一组吗rpm转动的速度每分钟的转数表示。fs在赫兹测量采样率。向量orderlist返回指定所需的订单,其波形在相应的列xrec。计算的函数使用Vold-Kalman过滤器。

xrec= orderwaveform (x,fs,rpm,orderlist,rpmrefidx)返回与多个参考转速信号时域波形,存储在的列rpmrpmrefidx是一个向量与每个订单orderlistRPM信号。

例子

xrec= orderwaveform (x,fs,rpm,orderlist,rpmrefidx,名称,值)进一步指定选项Vold-Kalman过程使用名称,值对。

例子

全部折叠

创建一个模拟信号采样在600 Hz 5秒。被测试的系统,增加其转速从10到40革命每秒(或者,同样,从600年到2400转每分钟)在观察期内。

生成转速表读数。

fs = 600;t1 = 5;t = 0:1 / fs: t1;f0 = 10;f1 = 40;rpm = 60 * linspace (f0 f1长度(t));

信号由四个谐波相关啾啾的订单1 1/2,√2,2。啾啾的振幅是1 1/2,√2,分别和2。生成啾啾,使用梯形规则表达阶段转速的积分。

奥德= 0.5倍根号2 (2)[1];amp = 0.5倍根号2 (2)[1];ph = 2 *π* cumtrapz (rpm / 60) / fs;x (1:) = amp (1) * cos(奥德(1)* ph值);:x (2) = amp (2) * cos(奥德(2)* ph值);x (3:) = amp (3) * cos(奥德(3)* ph值);x (4:) = amp (4) * cos(奥德(4)* ph值);xsum = (x)之和;

重构组合信号的时域波形。

xrec = orderwaveform (fs, xsum rpm,奥德);

可视化结果。放大后的时间间隔发生瞬变腐朽。

kj = 1:4次要情节(2,2,kj)情节(t) x (kj,:), t, xrec (:, kj))标题([订单= 'num2str(奥德(kj))) xlim (2 [3])结束

图包含4轴对象。坐标轴对象与标题1 = 1包含2线类型的对象。坐标轴对象与标题订单2 = 0.5包含2线类型的对象。坐标轴对象与标题订单3 = 1.4142包含2线类型的对象。坐标轴对象4标题= 2包含2线类型的对象。

创建一个模拟振动信号组成的两个交叉订单对应于两个不同的汽车。在300赫兹信号采样3秒。第一电机增加其转速从10到100转/秒(或者,同样,从600到6000 rpm)在测量。第二电机增加转速从50到70转/秒(或3000到4200 rpm)在同一时期。

fs = 300;nsamp = 3 * fs;rpm1 = linspace(10100年,nsamp) * 60;nsamp rpm2 = linspace (70)“* 60;

订单1.2和振幅的测量信号是2√2对第一个电动机。关于第二马达,订单0.8和振幅的信号4√2。

4 x = [2] * sqrt (2)。* cos(2 *π* cumtrapz ([1.2 * 0.8 rpm1 * rpm2] / 60) / fs);

使第一个运动激发共振频率范围的中间。

y = (1 + 1. / (1 + linspace (-10、10、nsamp)。^ 4)“/ 2 (nsamp 1)]。* x;x = (y, 2)总和;

可视化订单使用rpmfreqmap

rpmfreqmap (x, fs, rpm1)

图频率图包含的对象类型uimenu, uitoolbar uiflowcontainer。

重构组合信号的时域波形。使用Vold-Kalman算法解耦穿越订单。

xrec = orderwaveform (x, fs rpm1 rpm2], [1.2 - 0.8], [1 - 2],“脱钩”,真正的);

绘制原始和重建的波形。

图(kj kj = 1:2)次要情节(2,1,1)情节((0:nsamp-1) / fs, y (:, kj))传说(“原始”)标题(“汽车”int2str (kj)])次要情节(2,1,2)情节((0:nsamp-1) / fs, xrec (:, kj))传说(“重建”)结束

图包含2轴对象。坐标轴对象1与标题汽车2包含一个对象类型的线。该对象代表原始。坐标轴对象2包含一个类型的对象。这个对象表示重建。

输入参数

全部折叠

输入信号,指定行或列向量。

例子:因为(π/ 4 * (0:159))+ randn (1160)指定一个正弦信号嵌入在高斯白噪声。

采样率,指定为一个积极的标量用赫兹。

旋转速度,指定为一个向量积极的值表示每分钟的转数。rpm必须有相同的长度吗x

  • 如果你有一个转速表脉冲信号,使用tachorpm提取rpm直接。

  • 如果你没有一个转速表脉冲信号,使用rpmtrack提取rpm从振动信号。

例子:100:10:3000指定一个系统旋转最初在每分钟100转,跑到每分钟3000转10的增量。

订单列表,指定为一个向量。orderlist必须没有值大于fs/ (2×max (rpm/ 60))。

数据类型:|

RPM列指标,指定为一个向量的大小一样orderlist

数据类型:|

名称-值参数

指定可选的双参数作为Name1 = Value1,…,以=家,在那里的名字参数名称和吗价值相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。

R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。

例子:“脱钩”,的确,FilterOrder, 2提取指定顺序波形同时使用一个二阶Vold-Kalman过滤器。

Vold-Kalman过滤器订单,指定为逗号分隔组成的“FilterOrder”,要么12

数据类型:|

近似半功率带宽、指定为逗号分隔组成的“带宽”和一个真正的标量或一个真正的向量与相同数量的元素orderlist。较小的值“带宽”生产顺利,窄频输出。然而,这个输出不可能准确反映快速变化振幅。

数据类型:|

解耦模式选项,指定为逗号分隔组成的“脱钩”和一个逻辑值。如果将此选项设置真正的,然后orderwaveform同时提取订单波形,使其能够独立的密集或穿越订单。

数据类型:逻辑

长度的重叠部分,指定为逗号分隔组成的“SegmentLength”和一个整数。如果你指定一个区段长度orderwaveform将输入信号分成段。然后计算每个部分的重建波形,结合产生的输出结果。如果部分太短,功能可能不正确地捕获局部事件如穿越订单。

数据类型:|

输出参数

全部折叠

重建的时域波形,在每一列作为一个矩阵与一个返回波形。

引用

[1]Feldbauer、基督教和罗伯特Holdrich。“Vold-Kalman跟踪滤波器的实现——最小二乘问题。”诉讼成本为数字音频会议效果(DAFX-00)。意大利的维罗纳,2000年12月7号到9号,。

[2]Vold、哈佛和Jan Leuridan。“高分辨率订单跟踪极端使用卡尔曼跟踪滤波器杀率。”冲击和振动。2卷,1995年,页507 - 515。

扩展功能

版本历史

介绍了R2016b