sunnyzwt 发表于 2012-11-10 08:47

振动测试中,如何用软件积分

51单片机软件积分问题,用C语言. 做振动测试,用的是压电式加速度传感器,同过A/D转换,得到加速度的电压信号,
然后可以得到加速度的值.
请问,通过此电压信号能够计算出振动频率吗?
其次计算振动速度是用 v=at 还是 V=2nfd 公式才对? 计算位移呢?

有积分的C源程序吗,麻烦贴出来参考一下,一头雾水啊

qaswn 发表于 2012-11-12 09:57

用c编不知道,但论坛里有用matlab编的,效果还可以。

Galaxy163 发表于 2012-11-12 10:02

软件积分是可以的,只是会有误差。
还有需要看你是啥振动?随机?正弦?冲击?
如果是正弦,计算频率则简单。其他,你能算出振动信号频率范围。

cuixin 发表于 2012-11-12 22:09

一般软件里都有一次积分和二次积分选项,例如可以把加速度信号一次积分成速度信号、二次积分到位移信号

sunnyzwt 发表于 2012-11-13 08:20

Galaxy163 发表于 2012-11-12 10:02 static/image/common/back.gif
软件积分是可以的,只是会有误差。
还有需要看你是啥振动?随机?正弦?冲击?
如果是正弦,计算频率则简 ...

是正弦曲线,请问怎样计算频率? 有公式吗?   谢谢

sunnyzwt 发表于 2012-11-13 08:21

cuixin 发表于 2012-11-12 22:09 static/image/common/back.gif
一般软件里都有一次积分和二次积分选项,例如可以把加速度信号一次积分成速度信号、二次积分到位移信号

计算振动速度是用 v=at 还是 V=2nfd 公式才对?

sunnyzwt 发表于 2012-11-14 11:09

高手出现了吗?

sunnyzwt 发表于 2012-11-14 17:15

Galaxy163 发表于 2012-11-12 10:02 static/image/common/back.gif
软件积分是可以的,只是会有误差。
还有需要看你是啥振动?随机?正弦?冲击?
如果是正弦,计算频率则简 ...

怎样计算频率啊,高手????在等你出现呢

Galaxy163 发表于 2012-11-14 23:08

既然是正弦,简单点儿,算波峰或波谷的时间间隔。频率如固定,多次平均更好。

sunnyzwt 发表于 2012-11-15 08:53

Galaxy163 发表于 2012-11-14 23:08 static/image/common/back.gif
既然是正弦,简单点儿,算波峰或波谷的时间间隔。频率如固定,多次平均更好。

谢谢你的回答. 请问计算振动速度是用 v=at 还是 V=2nfd 公式才对?

migicmika 发表于 2012-11-15 22:09

本帖最后由 migicmika 于 2012-11-15 22:38 编辑

振动信号 积分为 速度和位移。

M文件,效果请回复

sunnyzwt 发表于 2012-11-16 08:28

migicmika 发表于 2012-11-15 22:09 static/image/common/back.gif
振动信号 积分为 速度和位移。

M文件,效果请回复

惭愧,我不会用MATLAB,我用的是C语言

christy 发表于 2012-11-16 09:59

sunnyzwt 发表于 2012-11-15 08:53 static/image/common/back.gif
谢谢你的回答. 请问计算振动速度是用 v=at 还是 V=2nfd 公式才对?

都不对,速度应该是加速度对时间的积分,你给的公式是算恒定加速度或者稳态条件下

christy 发表于 2012-11-16 10:00

sunnyzwt 发表于 2012-11-16 08:28 static/image/common/back.gif
惭愧,我不会用MATLAB,我用的是C语言

要找现成的很难,自己对照着翻译成c吧

sunnyzwt 发表于 2012-11-17 08:54

christy 发表于 2012-11-16 09:59 static/image/common/back.gif
都不对,速度应该是加速度对时间的积分,你给的公式是算恒定加速度或者稳态条件下

加速度对时间的积分得出来速度. 积分就是累加,然后我计算就是不断的相加就可以了吧?
例如 10ms时加速度是3m/s^2,我i就用V=at,V0=3*0.01,得出来速度,
接着20MS时是4m/s^2,我用V=at,V1=V0+4*0.01,再得出来速度,
然后30MS时是2m/s^2,再用V=at,V2=V1+2*0.01,再得出来速度,一直相加
总的振动时间是1S的话,我就一共加到1S,这样是累加吧?
页: [1] 2
查看完整版本: 振动测试中,如何用软件积分