如何通过GUI Guider创建GUI界面集成FreeMASTER实现电机调控

嵌入式技术

1368人已加入

描述

概述

通过GUI Guider与FreeMASTER集成调控电机这种方法的优点在于它简化了调试界面的开发过程,因为工程师不需要编写复杂的代码来创建用户界面,而是可以通过拖放的方式来构建界面,这大大减少了开发时间,并且使得调试界面更加直观和易于使用。

FreeMASTER是一款实时调试监视器和数据可视化工具,它允许开发者对嵌入式系统进行监控和调试。GUI Guide是嵌入式工程师通过拖放方式设计调试UI,并使用C语言进行开发工作的一种新选择。GUI Guider支持在主机上通过模拟器在目标上远程调试嵌入式应用程序,它支持变量与小部件绑定,读写FreeMASTER变量。

本文将详细介绍如何通过GUI Guider生成GUI界面集成FreeMASTER调控电机。

开发环境 1.硬件 FRDM-MCXN947

FRDM-MC-LVPMSM

PMSM无刷直流电动机

2.软件

FreeMASTER 3.2

GUI Guider 1.7.0(仅GUI Guider 1.7.0及以上版本支持)

MCUXpresso IDE 11.9.0   FreeMASTER GUI调控电机

1.FreeMASTER新工程变量导入及连接开发板

当我们创建新的freemaster工程后,需要将代码中的变量导入,并与freemaster中的相应变量绑定。一般采用elf文件进行变量导入,并通过两种常见方式连接(选择一种方式即可):

使用普通的串行线或USB-to-Serial转换(此种方式需要在程序中对串口进行配置)

通过调试器探针接口连接(常用方式)

(1) elf文件生成及导入

elf文件生成:在MCUXpresso IDE中右击工程->Properties->setting进行设置:

嵌入式系统

生成的elf文件在其工程目录中:

C:Users xg04589DocumentsMCUXpressoIDE_11.9.0_2144workspace1MCXN947_ledchangeDebug

打开freemaster工程点击菜单“Project->Option”:

嵌入式系统

(2) freemaster连接开发板方式(选择通过调试器探针或板载调试器接口连接):

嵌入式系统

2.通过GUI Guider设计界面与FreeMASTER建立连接

(1)打开相应电机控制的FreeMASTER工程。

(2)打开相应电机控制的GUI Guider工程。

(3)在GUI Guider中打开FreeMASTER开关,点击“view”->“FreeMASTER”:

嵌入式系统

(4)连接FreeMASTER,点击右下角“FreeMASTER”->“Link To FreeMASTER Server”:

嵌入式系统

(5) 弹出“Link Config”窗口,默认地址和端口即可(默认端口只有一个freemaster工程打开),点击“OK”:

嵌入式系统

(6)连接成功后,localhost:41000,我们点击“Sync Variables”即可把所有变量都加载进来:

嵌入式系统

3.通过GUI Guide对FreeMASTER中的变量绑定进行读取和写入

目前GUI Guider支持控件对变量绑定操作较少,但常用控件都是可用的,后续会逐步更新增加其他控件,常用绑定变量控件包括:meter、laber、bar、Arc、Chart、switch、slider等。

我们在此讲解slider和switch控件是如何绑定变量,其他控件同理。

Slider绑定变量读取数据:

slider部件看起来像一个带有旋钮的条,可以拖动旋钮来设置一个值。slider可以是垂直的也可以是水平的。

(1) 将slider拖入屏幕后,点击选中slider。

(2) 在属性设置中找到其属性中初始值设置。点击右端图标:

嵌入式系统

(3) 点击图标后会弹出数据源窗口,选择相应的变量绑定即可,此处我们绑定M1 Speed Required,点击确定:

嵌入式系统

(4) 我们可以点击右下角“FreeMASTER”视图中查看变量绑定状态,绑定成功是高亮状态,也可以点击解绑图标进行解绑:

嵌入式系统

switch绑定变量写入数据:

switch可以用来开/关某物,为开关量,我们只需要写入1或者0。

(1) 将switch拖入屏幕后,点击选中switch。

(2) 选中switch后,右击“Add event”,弹出事件添加窗口:

嵌入式系统

(3) 点击Value Changed,进入value设置:

嵌入式系统

(4) 点击value_1设置,进入设置,勾选FreeMASTER,绑定变量,写入相应的value值:

嵌入式系统

(5)switch变量绑定成功,value_0绑定同理设置变量值0。

4.UI设计效果运行图

嵌入式系统

5.配置环境变量,GUI调控电机

目前启动链接freemaster后的simulator.exe,需要手动添加三个用户环境变量,GUI Guider 安装目录下的文件路径:

<1>. C: xpGUI-Guider-1.7.0-GAenvironmentmingwin

<2>. C: xpGUI-Guider-1.7.0-GAenvironmentmingwlib

<3>.C: xpGUI-Guider-1.7.0-GAenvironmentmingwinclude

添加环境变量步骤如下:

(1)搜索“编辑账户的环境变量”:

嵌入式系统

(2)打开后双击Path,新建三个环境变量:

嵌入式系统

环境变量配置完成后,直接打开工程文件下C: xpGUI-Guider-Projectsfreemasterlvgl-simulatoruildinsimulator.exe文件,通过GUI界面调控电机。

视频讲解(20分钟)

本视频将会手把手教你如何通过GUI Guider与FreeMASTER集成调控电机。

Bilibili:GUI Guider与FreeMASTER集成调控电机

小结 通过FreeMASTER和GUI Guider的结合使用,可以方便地对FRDM-MCXN947开发板上的电机控制器进行监控和调控,提高了开发的效率和准确性。这种集成化的解决方案不仅简化了开发流程,而且提升了调试过程的直观性和互动性。

非常感谢GUI Guider研发组巩留彬的大力支持!

审核编辑:黄飞

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分