智能车制作

 找回密码
 注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 880|回复: 8

跪求一个答案

[复制链接]

1

主题

1

帖子

0

精华

注册会员

Rank: 2

积分
75
威望
42
贡献
25
兑换币
26
注册时间
2018-8-9
在线时间
4 小时
发表于 2018-8-17 16:10:20 | 显示全部楼层 |阅读模式
直立车,不用printf就会死        while(1)
        {
                if(flag==4)
                {
                        MPU6050ReadAcc(Accel);
                        MPU6050ReadGyro(Gyro);
                        acceleration0=acosf(((double)Accel[2])/15788.0)*57.3;
                        acceleration1=(double)Accel[0]/(double)15788*165.6/3.1415+11;
                       
                       
                        if(acceleration1<45.0)acceleration2=acceleration1;
                        else        acceleration2=acceleration0;
               
                        angular_acceleration=angular-((double)Gyro[1]*2000.0/32763.0*0.005);
                        angular=acceleration2*0.05+angular_acceleration*0.95;
       
                       
                       
                        rIn = angular;                //  Read Input
                        rOut = PIDCalc ( &sPID,rIn );   //  Perform PID Interation
                                                                 ;
               
                        if(rOut>0)
                        {
                                if(rOut>6400)rOut=6400;
                                left_b=0;
                                left_a=450+(int16_t)rOut;
                                right_b=500+(int16_t)rOut;
                                right_a=0;
                        }
                        else
                        {
                                if(rOut<-6400)rOut=-6400;
                                left_a=0;
                                left_b=450-(int16_t)rOut;
                                right_a=500-(int16_t)rOut;
                                right_b=0;
                        }
                        printf("\r\n");
                        TIM3_Mode_Config(left_a,left_b,right_a,right_b);       
                        flag=0;
                }

回复

使用道具 举报

11

主题

367

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4342
威望
2268
贡献
1328
兑换币
1227
注册时间
2017-2-21
在线时间
373 小时
发表于 2018-8-17 17:29:22 | 显示全部楼层
这……
回复 支持 反对

使用道具 举报

7

主题

168

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2835
威望
1252
贡献
735
兑换币
850
注册时间
2018-7-12
在线时间
424 小时
发表于 2018-8-17 18:48:01 | 显示全部楼层
玄学
回复 支持 反对

使用道具 举报

51

主题

4682

帖子

3

精华

顶级版主

北京科技大学智能汽车队公共主页管理员

Rank: 11Rank: 11Rank: 11Rank: 11

积分
51477

特殊贡献奖章资源大师奖章论坛骨干奖章推广达人奖章优秀版主奖章热心会员奖章论坛元老奖章在线王奖章活跃会员奖章优秀会员奖章

威望
17178
贡献
12411
兑换币
1724
注册时间
2010-7-22
在线时间
10945 小时
发表于 2018-8-18 02:04:58 | 显示全部楼层
printf提供了delay的作用?
回复 支持 反对

使用道具 举报

18

主题

496

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3692

活跃会员奖章优秀会员奖章

QQ
威望
2033
贡献
1055
兑换币
1240
注册时间
2016-8-9
在线时间
302 小时
发表于 2018-8-18 11:14:31 | 显示全部楼层
本帖最后由 eagle丶 于 2018-8-18 11:25 编辑

可能你其他程序有影响
回复 支持 反对

使用道具 举报

4

主题

113

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1405
威望
689
贡献
490
兑换币
504
注册时间
2017-12-31
在线时间
113 小时
发表于 2018-8-18 17:06:16 | 显示全部楼层
换成延时试试呗
回复 支持 反对

使用道具 举报

2

主题

44

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1997
威望
1015
贡献
626
兑换币
677
注册时间
2017-1-14
在线时间
178 小时
毕业学校
历城五中
发表于 2018-8-20 20:11:17 | 显示全部楼层
起到延时 影响到了直立环的微分项
回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
211
威望
104
贡献
59
兑换币
70
注册时间
2018-9-16
在线时间
24 小时
发表于 2018-11-21 20:35:25 | 显示全部楼层
嗯嗯  printf  确实影响 程序的运行速度  我之前遇到过发送汉字 影响更大  应该就是起到 延时的作用
回复 支持 反对

使用道具 举报

2

主题

21

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
418
威望
210
贡献
126
兑换币
137
注册时间
2017-9-12
在线时间
42 小时
毕业学校
电子科技大学
发表于 2018-11-21 22:01:04 | 显示全部楼层
rOut = PIDCalc ( &sPID,rIn );   //  Perform PID Interation  这个函数什么作用,输入输出分别是啥
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 京ICP备14023231号-8

GMT+8, 2019-2-20 19:12 , Processed in 0.158369 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表