• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

你好!为一个MPU6050一阶滤波的问题

1eafcf3e9be1382b 2019-01-04 浏览量:537

ufloat K1 =0.05;  
ufloat dt=20*0.001;
ufloat angle;

void Yijielvbo(float angle_mfloat gyro_m)
{
      angle=K1*angle_m+(1-K1)*(angle+gyro_m*dt);
    
}
这条程序在编译时会报警:error c231: '_Yijielvbo':redefinition  是哪里有错误,请指教。
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 提示是重定义了,你搜索下整个工程看下,是否有相同的函数。

    • 发布于 2019-01-04
    • 举报
    • 评论 1
    • 1
    • 0
1eafcf3e9be1382b 回复了 快没时间了:谢谢!确实是定义的问题,已经解决了。 回复

其他答案 数量:9
  • 你的float angle_mfloat gyro_m是不是少了个逗号,你的c231是哪一行
    • 发布于2019-01-04
    • 举报
    • 评论 0
    • 1
    • 0

  • 你的函数入口参数那块是不是少了逗号
    • 发布于2019-01-04
    • 举报
    • 评论 3
    • 1
    • 0
1eafcf3e9be1382b 回复了 lsh019 :你好!程序上void Yijielvbo(float angle_mfloat gyro_m) 有逗号的 回复
1eafcf3e9be1382b 回复了 lsh019 :你好!程序上void Yijielvbo(float angle_mfloat gyro_m) 有逗号的 回复
1eafcf3e9be1382b 回复了 lsh019 :你好!程序上void Yijielvbo(float angle_mfloat gyro_m) 有逗号的 回复

  • 编译器提示你的工程中名为Yijielvbo的这个函数被重定义了,应该是有两个名称为Yijielvbo的函数存在,所以报错。
    • 发布于2019-01-04
    • 举报
    • 评论 1
    • 1
    • 0
1eafcf3e9be1382b 回复了 我是假管贴心小助手 :谢谢! 回复

  • 你这个函数重复定义了,看一下还有其他什么地方有,把他删除
    • 发布于2019-01-04
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个函数被重复定义了,整个工程搜索一下看哪里还有定义这个函数的
    • 发布于2019-01-08
    • 举报
    • 评论 0
    • 0
    • 0

  • 如果实在找不到原因,可以重新编写函数代码
    • 发布于2019-01-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 要看你的函数是不是在其他地方有定义的情况,重复定义导致的
    • 发布于2019-02-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 主要是你的函数被重复定义了,重新删掉一个就好了
    • 发布于2019-02-16
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

你好!为一个MPU6050一阶滤波的问题