diying813 发表于 2014-3-29 22:22

江树空 发表于 2014-3-28 17:13
嗯,你这样求导从算法上来讲是没错的,结果不好只能是因为数据本身就不好了。你那个图是时域信号对吧?再 ...

这个数据是根据标准路面谱的公式生成的,嗯是时域信号。然后我仿真的时候是这个数据,然后它的导数,二阶导数都需要用到,作为系统的输入。然后说是10HZ以下,是因为系统是分析路面输入对拖拉机振动的影响,只考虑低频振动。现在就是不知道怎么得到那个导数输入

马社 发表于 2014-3-29 23:23

对一个数据求导,不能只看高数上的那点知识,自控老师经常说,积分增大零漂,微分增大噪声。
所以说,你如果直接在两次采样点之间作差,由于采样率往往大大高于信号带宽,最少也是2倍吧,所以diff差分后的只能是噪声。
再说了,世上有理想的积分和微分吗,有无限的字长吗,所以作微分要考虑到自己信号的频率范围。
你可以假定一个差分间隔k=10,然后用y=x(11:end)-x(1:end-10)看看是不是你要的效果。
当然了,差分间隔要按你的实际工况来定是最好,可以和采样率关联上,比如k=采样率/20,就是0.05s的间隔差分,具体的数学表达式有时间也可以推到一下

diying813 发表于 2014-3-30 20:38

马社 发表于 2014-3-29 23:23
对一个数据求导,不能只看高数上的那点知识,自控老师经常说,积分增大零漂,微分增大噪声。
所以说,你如 ...

太感谢了,我再消化消化,然后试试看{:3_53:}

猫头鹰先生 发表于 2014-3-30 21:08

这种情况要先对数据进行平滑处理,然后在对数据进行求导,可作为一种方法试试。

yghit08 发表于 2014-3-30 21:27

diying813 发表于 2014-3-28 11:13
我想问下,diff对于离散点,是不是就是相当于相邻两项相减再除以dt,可是这样不行的呀,会出现许多很大的 ...

看看差分格式,最简单的差分格式就是这里说的这种,但是这种差分格式误差会比较大。另外既然你的路面数据是仿真得到的,那从仿真模型中导不出来连续性的函数么?不解

diying813 发表于 2014-3-30 22:44

yghit08 发表于 2014-3-30 21:27
看看差分格式,最简单的差分格式就是这里说的这种,但是这种差分格式误差会比较大。另外既然你的路面数据 ...

数据是这样产生的

diying813 发表于 2014-3-30 22:46

猫头鹰先生 发表于 2014-3-30 21:08
这种情况要先对数据进行平滑处理,然后在对数据进行求导,可作为一种方法试试。

嗯,我试试看,谢谢哈

mxlzhenzhu 发表于 2014-3-31 10:29

用差商代替导数,多少阶都可以【你在两点之间有足够的点数】;等步长时就是差分了。

diying813 发表于 2014-3-31 22:18

mxlzhenzhu 发表于 2014-3-31 10:29
用差商代替导数,多少阶都可以【你在两点之间有足够的点数】;等步长时就是差分了。

恩,我试试看,谢谢啦

iwecabt 发表于 2014-6-21 00:08

看看吧,大家都会支持你











http://bbswiki.org/   http://bbswiki.org/   http://3gxh.net/sitemap.html
页: 1 [2]
查看完整版本: 【求助】关于离散信号求导的问题