h564564 发表于 2008-5-4 16:53:33

关于谐波分析子VI的问题

现在在做一个电机噪声测试台,噪声采集等已经实现,根据客户要求需要在电机不同转速的时候对采集到的噪声进行谐波分析,于是选用谐波分析子VI。因为该VI默认状态是将检测到的幅值最高的做为基波,但是实际中基波(跟转速有关)幅值很低,看该VI的说明,它有个高级搜索的输入簇,用于搜索指定频率范围的基波。(第一个元素是中心频率,第二个元素是在中心频率的左右搜索范围,用采样率的百分数表示,我现在设定的是在中心频率左右2Hz搜索)
    发现问题有:
1      输出的基波在30Hz以下时差别会很大(比如设定基波是15,但是检测到的确是110),这样在使用它的另一个输出端---谐波电平做分析的时候就会差很多(基波差了10倍,高次谐波的中心频率就会差很多,要分析到48次谐波),请问这是怎么回事?是不是设定的基波幅度太小了?
2      使用声音振动工具包求得采集到的声音总的A记权声压级,然后根据上边得到的各次谐波电平P,计算出各次谐波的声压级Pi,但是发现某些谐波的Pi比P还大20-30dB,这种情况正常吗?
      我对声学不是很了解,请做过相关项目的朋友帮忙看下问题在哪?

lgh269 发表于 2008-5-4 22:13:59

1.第一个元素是中心频率,第二个元素是在中心频率的左右搜索范围,用采样率的百分数表示,我现在设定的是在中心频率左右2Hz搜索
你这个说明没有错,
approx freq. (optional)近似频率
search (+/- % of Fsampl.)搜索指定频率宽度
采样率的百分数。若你的采样率为100HZ,你这个可以设为左右2HZ,若是1K或10K,你就要设为0.2或0.02,不知你是怎样理解的

2.你具体是怎么记算的呢,看你说的有些不明白

h564564 发表于 2008-5-5 08:21:39

版主说的没有错,我的问题是这样的:采样率我现在用的是44.1K,因为基波就是转速的频率,实际中它的幅度很小,所以要设定其搜索范围.比如说现在转速1200r/min,那么现在的基波就是20Hz.于是我就设定近似频率为20,搜索宽度我设定的是0.000001,但是搜索出来的基波频率差了很多.我想是不是基波幅度太小的缘故.
      谐波具体计算的方法如下:谐波分析VI有个输出是谐波电平输出,它将以基波为准的事先设定了谐波上限的所有次谐波的幅值以数组形式输出.这个输出单位是V,除以传感器灵敏度1000A mV/Pa,得到谐波声压,在按20log(P/P0)算出声压级,P0=20uPa.这是通过A计权网络的计算.如果我的基波频率差很多的话,谐波的频率就会差很多,因为最高会分析到48次谐波.
         如果这样不能解决的话我想只有直接从FFT后的频域中取出基波的分量.但是我不清楚使用express里面的那个FFT后,设定输出为幅度怎么得到指定横坐标的Y值,而且这个时候的幅值和时域幅值之间的换算关系是什么?请版主帮忙解答下
页: [1]
查看完整版本: 关于谐波分析子VI的问题