北冥鱼化为鸟 2022-08-08 07:50 采纳率: 33.3%
浏览 229
已结题

Matlab/simulink中连续两次积分,如何消除累积误差(标签-算法)

Matlab/simulink中连续两次积分,如何消除累积误差?求各位帮忙看看如图。 2是1积分得到的,但是2的图像一直往上飘,理想状态应该是在0线附近上下振荡,我怀疑是simulink中算法累积误差造成的,求帮助!感谢~

img

  • 写回答

1条回答 默认 最新

  • Jesper_chien 2022-08-08 08:04
    关注

    #信號處理
    積分物理意義是計算面積,當你的訊號內含有低頻訊號或直流成分時,積分過後趨勢會越來越大 (如你的圖二),因此你可以使用高通率波器來緩解這個現象
    建議你用FIR 去做 conv(a,b) 詳細做法 可以搜尋 "Matlab FIR 濾波器設計" 對應你的訊號特徵來解決問題

    我個人認為你積一次後訊號沒爛掉已經很理想了,
    做二次積分,除非你的波形很正負象限完美對稱,不然是很難達到的,不信你自己拿sin(x)去積幾次都可以,但現實信號沒有很漂亮

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
编辑
预览

报告相同问题?

问题事件

  • 系统已结题 8月26日
  • 已采纳回答 8月19日
  • 创建了问题 8月8日