admin 管理员组文章数量: 1086019
2024年4月20日发(作者:missmatch)
上位机软件开发实习报告
1. 上位机开发的意义
常见的上位机定义为一台可以发出特定操控命令的计算机,
通过操作预先设定好的命令,将命令传递给下位机,通过下位机来
控制设备完成各项操作。此定义着重于强调控制指令的发送,实际
上除了发送控制命令,上位机还能提供许多额外的功能:
a. 可视化功能
上位机位于MCU与使用者之间,在MCU软件开发过程中,通
常直接处理控制数据,优先考虑处理的实时性与能耗,对于数据的
易于理解性及可视化程度不作考虑。MCU处理的数据虽然能够通过
串口或者其他方式输出,但是直接输出的数据可读性较差,不利于
直观的理解。上位机能够首先对MCU的输出数据进行处理,将其转
化为易于理解的方式在显示屏上展现。
b. 数据高速处理能力
大多数MCU实时性好,但计算能力较弱。上位机具有较强的
计算能力,但实时性较弱。因此,利用MCU采集数据并发送至上位
机处理能够充分发挥双方优势。
c. 算法仿真能力
在进行嵌入式开发时,我们需要搭建平台,每次的软件修改
都需要使用专门的工具进行烧写与调试,相比PC端软件开发更为繁
琐,不利于调试。因此,可以将MCU采集到的数据发送至上位机,
在PC端进行算法的验证,直到满足需求后再在MCU上进行测试,可
以缩短开发周期,降低开发成本。
2. 基本需求
在【004】基于STM32标准库的IMU9250数据读取和【005】
基于STM32标准库IMU9250数据读取(二)文中,我们基于
STM32F429XXMCU成功读取了加速度计、陀螺仪、磁力计的原始数
据,这里我们希望上位机能够实现以下功能:
实时获取MCU采集的原始数据;
以曲线的方式动态显示加速度计、陀螺仪、磁力计数据;
以3D的方式动态显示欧拉角-Roll,Pitch,Yaw;
提供算法仿真验证能力。
3. 上位机开发
3.1 开发环境
对于上位机开发有许多开发环境可选,例如:MFC、Qt、
版权声明:本文标题:上位机软件开发实习报告 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/b/1713621796a643801.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论