【VOFA+速成】半小时入门VOFA+简明教程之进阶用法(二)

简介: 【VOFA+速成】半小时入门VOFA+简明教程之进阶用法(二)

1.2陀螺仪上位机

如果要查看陀螺仪,我们需要使用第四个组件:

右击窗口分别对X,Y,Z进行设置即可(打开串口且程序协议完成后)。

1.3PID调制

1.3.1PID参数传输

左侧菜单栏第三项可以新增命令

命令里可以键入发送内容:

我们可以在命令中输入参数占位符,用来接收控件的参数,不同模式的占位符:

Str模式(Ascii):%f、%d等printf函数可以识别的占位符;

Hex模式(十六进制):%% 。

控件的不同状态对应不同的参数,控件的参数可以在右键菜单里进行设置。

控件的参数设置详情可参考官网:数据、命令、参数 | VOFA-Plus上位机

拖动控件可以绑定相应的命令:

拖动后即可发送相应的数值。

接着我们只需要在程序中写一个串口的接收回调函数。

void HAL_UART_RxCpltCallback(UART_HandleTypeDef *UartHandle)

{

   if(UartHandle->Instance==USART2)

   {

     

       //....

   }

}

再加上一个数据解析函数:


float Analyse_Data(void)

{

   //Your code is here...

将解析后的数据赋值给PID中的参数 。就相当于使用上面的滑动控件与发送命令来隔空发送PID的参数进行调试了。


1.3.2PID参数调制


在程序中串口发送这几个数据:


       绿线表示pid运算得出的结果值

       红线表示实际速度

       蓝线表示目标速度

调整P至参数极性正确:

调整P至实际值逼近目标值:

调整I和D至几乎重合:

即为调节成功。

三.总结

       VOFA+是一个很简单易上手的开源工具,用的好的话在很多方面都能起作用,至少调节PID的时候不会特别盲目了。感谢广大开源工程师,让技术氛围变得更好。

相关文章
|
4月前
|
数据处理 Python
【编程入门必读】Python数据类型大揭秘:掌握这些,让你的代码瞬间高大上!
【8月更文挑战第22天】Python提供多样数据结构支持编程需求。基本数据类型如数值(整型、浮点型、复数)、布尔型、字符串;复合数据类型含列表(有序、可变)、元组(有序、不可变)、字典(键值对)、集合(无序、唯一元素)。还有特殊类型如`NoneType`和`range`。Python内置数据类型转换如`int()`, `float()`, `str()`等方便使用。掌握这些类型有助于编写高效Python代码。
36 0
|
4月前
|
数据库连接 开发者 Python
Python进阶宝典:十个实用技巧提升代码效率
Python进阶宝典:十个实用技巧提升代码效率
38 0
|
2月前
|
移动开发 网络协议 数据格式
【VOFA+速成】半小时入门VOFA+简明教程之基础认识(一)
【VOFA+速成】半小时入门VOFA+简明教程(一)
290 1
|
2月前
|
Java C++ Python
【面试宝典】深入Python高级:直戳痛点的题目演示(下)
【面试宝典】深入Python高级:直戳痛点的题目演示(下)
|
2月前
|
设计模式 Unix Python
【面试宝典】深入Python高级:直戳痛点的题目演示(上)
【面试宝典】深入Python高级:直戳痛点的题目演示(上)
|
6月前
|
程序员 PHP
老程序员分享:PHPstripos()、strripos()和strrpos()使用方法和区别
老程序员分享:PHPstripos()、strripos()和strrpos()使用方法和区别
96 0
|
7月前
|
存储 开发工具 文件存储
Python的核心知识点整理大全66(已完结撒花)
Python的核心知识点整理大全66(已完结撒花)
127 4
|
7月前
|
数据采集 Web App开发 搜索推荐
十分钟带你搞懂Python那啥
十分钟带你搞懂Python那啥
50 0
|
7月前
|
机器学习/深度学习 自然语言处理 API
有一点python基础,想玩大模型,不知从何入手。快速入门。
有一点python基础,想玩大模型,不知从何入手。快速入门。
738 0
|
Shell Linux
Shell 一个月时间让你从小白到实战【万字笔记建议收藏方便学习】1
Shell 一个月时间让你从小白到实战【万字笔记建议收藏方便学习】1
95 0

相关实验场景

更多