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

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

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

img

  • 写回答

1条回答 默认 最新

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

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

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

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

报告相同问题?

问题事件

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

悬赏问题

  • ¥15 Stata链式中介效应代码修改
  • ¥15 latex投稿显示click download
  • ¥15 请问读取环境变量文件失败是什么原因?
  • ¥15 在若依框架下实现人脸识别
  • ¥15 网络科学导论,网络控制
  • ¥100 安卓tv程序连接SQLSERVER2008问题
  • ¥15 利用Sentinel-2和Landsat8做一个水库的长时序NDVI的对比,为什么Snetinel-2计算的结果最小值特别小,而Lansat8就很平均
  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错