嗯,你这样求导从算法上来讲是没错的,结果不好只能是因为数据本身就不好了。你那个图是时域信号对吧?再 ...
这个数据是根据标准路面谱的公式生成的,嗯是时域信号。然后我仿真的时候是这个数据,然后它的导数,二阶导数都需要用到,作为系统的输入。然后说是10HZ以下,是因为系统是分析路面输入对拖拉机振动的影响,只考虑低频振动。现在就是不知道怎么得到那个导数输入 对一个数据求导,不能只看高数上的那点知识,自控老师经常说,积分增大零漂,微分增大噪声。
所以说,你如果直接在两次采样点之间作差,由于采样率往往大大高于信号带宽,最少也是2倍吧,所以diff差分后的只能是噪声。
再说了,世上有理想的积分和微分吗,有无限的字长吗,所以作微分要考虑到自己信号的频率范围。
你可以假定一个差分间隔k=10,然后用y=x(11:end)-x(1:end-10)看看是不是你要的效果。
当然了,差分间隔要按你的实际工况来定是最好,可以和采样率关联上,比如k=采样率/20,就是0.05s的间隔差分,具体的数学表达式有时间也可以推到一下 马社 发表于 2014-3-29 23:23
对一个数据求导,不能只看高数上的那点知识,自控老师经常说,积分增大零漂,微分增大噪声。
所以说,你如 ...
太感谢了,我再消化消化,然后试试看{:3_53:} 这种情况要先对数据进行平滑处理,然后在对数据进行求导,可作为一种方法试试。 diying813 发表于 2014-3-28 11:13
我想问下,diff对于离散点,是不是就是相当于相邻两项相减再除以dt,可是这样不行的呀,会出现许多很大的 ...
看看差分格式,最简单的差分格式就是这里说的这种,但是这种差分格式误差会比较大。另外既然你的路面数据是仿真得到的,那从仿真模型中导不出来连续性的函数么?不解 yghit08 发表于 2014-3-30 21:27
看看差分格式,最简单的差分格式就是这里说的这种,但是这种差分格式误差会比较大。另外既然你的路面数据 ...
数据是这样产生的 猫头鹰先生 发表于 2014-3-30 21:08
这种情况要先对数据进行平滑处理,然后在对数据进行求导,可作为一种方法试试。
嗯,我试试看,谢谢哈 用差商代替导数,多少阶都可以【你在两点之间有足够的点数】;等步长时就是差分了。 mxlzhenzhu 发表于 2014-3-31 10:29
用差商代替导数,多少阶都可以【你在两点之间有足够的点数】;等步长时就是差分了。
恩,我试试看,谢谢啦 看看吧,大家都会支持你
http://bbswiki.org/ http://bbswiki.org/ http://3gxh.net/sitemap.html
页:
1
[2]