摘要: #include #include #include #if 0 struct tm { int tm_sec; /* 秒 – 取值区间为[0,59] */ int tm_min; /* 分 - 取值区间为[0,59] */ int tm_hour; /* 时 - 取值区间为[0,23] */ int tm_mday; /* 一个月中的日期 - 取值区间为... 阅读全文
posted @ 2016-11-25 09:25 郭志凯 阅读(454) 评论(0) 推荐(0) 编辑
摘要: #include int main() { int a[10] = {0}; for(int i=0; i>a[i]; } for(int i=0; i<10 ; i++) { std::cout<<"a["<<i<<"]"<<"="<<a[i]<<std::endl; } return 0; } ... 阅读全文
posted @ 2016-11-25 08:32 郭志凯 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 最后按Ctrl+Z结束的 阅读全文
posted @ 2016-11-25 07:08 郭志凯 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 输入结束符(Ctrl+Z),或者输入错误(输入小数)结束 阅读全文
posted @ 2016-11-25 06:47 郭志凯 阅读(588) 评论(0) 推荐(0) 编辑
摘要: 解决方案: 1: setting->editor->general settings->encoding setting 选择UTF8编码 2:setting->compiler, 添加 -finput-charset=UTF-8-fexec-charset=WINDOWS-936 告诉编译器,文件 阅读全文
posted @ 2016-11-25 06:05 郭志凯 阅读(1525) 评论(2) 推荐(0) 编辑
摘要: #include #include #include /*********************************************************************** 所谓的积分饱和现象是指如果系统存在一个方向的偏差, PID 控制器的输 出由于积分作用的不断累加而加大, 从而导致执行机构达到极限位置, 若控制器 输出 U(k)继续... 阅读全文
posted @ 2016-11-18 02:40 郭志凯 阅读(5751) 评论(1) 推荐(1) 编辑
摘要: #include #include #include /****************************************************************** 积分分离的 PID 控制算法 在普通 PID 控制中, 引入积分环节的目的, 主要是为了消除静差, 提高 控制精度。 但是在启动、 结束或大幅度增减设定时, 短时间内系统输... 阅读全文
posted @ 2016-11-18 02:33 郭志凯 阅读(4456) 评论(0) 推荐(0) 编辑
摘要: #include #include /****************************** * 增量型 PID *******************************/ struct _pid { float SetSpeed; //定义设定值 float ActualSpeed; //定义实际值 float err; //定义偏差值 f... 阅读全文
posted @ 2016-11-18 02:17 郭志凯 阅读(852) 评论(0) 推荐(0) 编辑
摘要: #include #include #include typedef struct { float SetSpeed; //定义设定值 float ActualSpeed; //定义实际值 float err; //定义偏差值 float err_last; //定义上一个偏差值 float Kp,Ki,Kd; /... 阅读全文
posted @ 2016-11-18 02:00 郭志凯 阅读(1140) 评论(0) 推荐(0) 编辑
摘要: 为什么数据缓存区最多28字节 答:send_buf[]有32字节,字节0:存放帧头0x88,字节1:存放功能fun,字节2:存放数据长度,最后一个字节(不一定是字节31)存放校验数,也就是前面所有字节数据之和。 32-1-1-1-1 = 28 。 将陀螺仪和加速度计的读取数据,不加处理,通过串口1发 阅读全文
posted @ 2016-11-17 21:23 郭志凯 阅读(1900) 评论(0) 推荐(0) 编辑