概述
通過GUI Guider與FreeMASTER集成調(diào)控電機(jī)這種方法的優(yōu)點(diǎn)在于它簡(jiǎn)化了調(diào)試界面的開發(fā)過程,因?yàn)?a target="_blank">工程師不需要編寫復(fù)雜的代碼來創(chuàng)建用戶界面,而是可以通過拖放的方式來構(gòu)建界面,這大大減少了開發(fā)時(shí)間,并且使得調(diào)試界面更加直觀和易于使用。
FreeMASTER是一款實(shí)時(shí)調(diào)試監(jiān)視器和數(shù)據(jù)可視化工具,它允許開發(fā)者對(duì)嵌入式系統(tǒng)進(jìn)行監(jiān)控和調(diào)試。GUI Guide是嵌入式工程師通過拖放方式設(shè)計(jì)調(diào)試UI,并使用C語言進(jìn)行開發(fā)工作的一種新選擇。GUI Guider支持在主機(jī)上通過模擬器在目標(biāo)上遠(yuǎn)程調(diào)試嵌入式應(yīng)用程序,它支持變量與小部件綁定,讀寫FreeMASTER變量。
本文將詳細(xì)介紹如何通過GUI Guider生成GUI界面集成FreeMASTER調(diào)控電機(jī)。
開發(fā)環(huán)境 1.硬件 FRDM-MCXN947
FRDM-MC-LVPMSM
PMSM無刷直流電動(dòng)機(jī)
2.軟件
FreeMASTER 3.2
GUI Guider 1.7.0(僅GUI Guider 1.7.0及以上版本支持)
MCUXpresso IDE 11.9.0 ? FreeMASTER?GUI調(diào)控電機(jī)
1.FreeMASTER新工程變量導(dǎo)入及連接開發(fā)板
當(dāng)我們創(chuàng)建新的freemaster工程后,需要將代碼中的變量導(dǎo)入,并與freemaster中的相應(yīng)變量綁定。一般采用elf文件進(jìn)行變量導(dǎo)入,并通過兩種常見方式連接(選擇一種方式即可):
使用普通的串行線或USB-to-Serial轉(zhuǎn)換(此種方式需要在程序中對(duì)串口進(jìn)行配置)
通過調(diào)試器探針接口連接(常用方式)
(1) elf文件生成及導(dǎo)入
elf文件生成:在MCUXpresso IDE中右擊工程->Properties->setting進(jìn)行設(shè)置:
生成的elf文件在其工程目錄中:
C:Users xg04589DocumentsMCUXpressoIDE_11.9.0_2144workspace1MCXN947_ledchangeDebug
打開freemaster工程點(diǎn)擊菜單“Project->Option”:
(2) freemaster連接開發(fā)板方式(選擇通過調(diào)試器探針或板載調(diào)試器接口連接):
2.通過GUI Guider設(shè)計(jì)界面與FreeMASTER建立連接
(1)打開相應(yīng)電機(jī)控制的FreeMASTER工程。
(2)打開相應(yīng)電機(jī)控制的GUI Guider工程。
(3)在GUI Guider中打開FreeMASTER開關(guān),點(diǎn)擊“view”->“FreeMASTER”:
(4)連接FreeMASTER,點(diǎn)擊右下角“FreeMASTER”->“Link To FreeMASTER Server”:
(5) 彈出“Link Config”窗口,默認(rèn)地址和端口即可(默認(rèn)端口只有一個(gè)freemaster工程打開),點(diǎn)擊“OK”:
(6)連接成功后,localhost:41000,我們點(diǎn)擊“Sync Variables”即可把所有變量都加載進(jìn)來:
3.通過GUI Guide對(duì)FreeMASTER中的變量綁定進(jìn)行讀取和寫入
目前GUI Guider支持控件對(duì)變量綁定操作較少,但常用控件都是可用的,后續(xù)會(huì)逐步更新增加其他控件,常用綁定變量控件包括:meter、laber、bar、Arc、Chart、switch、slider等。
我們?cè)诖酥v解slider和switch控件是如何綁定變量,其他控件同理。
Slider綁定變量讀取數(shù)據(jù):
slider部件看起來像一個(gè)帶有旋鈕的條,可以拖動(dòng)旋鈕來設(shè)置一個(gè)值。slider可以是垂直的也可以是水平的。
(1) 將slider拖入屏幕后,點(diǎn)擊選中slider。
(2) 在屬性設(shè)置中找到其屬性中初始值設(shè)置。點(diǎn)擊右端圖標(biāo):
(3) 點(diǎn)擊圖標(biāo)后會(huì)彈出數(shù)據(jù)源窗口,選擇相應(yīng)的變量綁定即可,此處我們綁定M1 Speed Required,點(diǎn)擊確定:
(4)?我們可以點(diǎn)擊右下角“FreeMASTER”視圖中查看變量綁定狀態(tài),綁定成功是高亮狀態(tài),也可以點(diǎn)擊解綁圖標(biāo)進(jìn)行解綁:
switch綁定變量寫入數(shù)據(jù):
switch可以用來開/關(guān)某物,為開關(guān)量,我們只需要寫入1或者0。
(1) 將switch拖入屏幕后,點(diǎn)擊選中switch。
(2) 選中switch后,右擊“Add event”,彈出事件添加窗口:
(3) 點(diǎn)擊Value Changed,進(jìn)入value設(shè)置:
(4) 點(diǎn)擊value_1設(shè)置,進(jìn)入設(shè)置,勾選FreeMASTER,綁定變量,寫入相應(yīng)的value值:
(5)switch變量綁定成功,value_0綁定同理設(shè)置變量值0。
4.UI設(shè)計(jì)效果運(yùn)行圖
5.配置環(huán)境變量,GUI調(diào)控電機(jī)
目前啟動(dòng)鏈接freemaster后的simulator.exe,需要手動(dòng)添加三個(gè)用戶環(huán)境變量,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
添加環(huán)境變量步驟如下:
(1)搜索“編輯賬戶的環(huán)境變量”:
(2)打開后雙擊Path,新建三個(gè)環(huán)境變量:
環(huán)境變量配置完成后,直接打開工程文件下C: xpGUI-Guider-Projectsfreemasterlvgl-simulatoruildinsimulator.exe文件,通過GUI界面調(diào)控電機(jī)。
視頻講解(20分鐘)
本視頻將會(huì)手把手教你如何通過GUI Guider與FreeMASTER集成調(diào)控電機(jī)。
Bilibili:GUI Guider與FreeMASTER集成調(diào)控電機(jī)
小結(jié) 通過FreeMASTER和GUI Guider的結(jié)合使用,可以方便地對(duì)FRDM-MCXN947開發(fā)板上的電機(jī)控制器進(jìn)行監(jiān)控和調(diào)控,提高了開發(fā)的效率和準(zhǔn)確性。這種集成化的解決方案不僅簡(jiǎn)化了開發(fā)流程,而且提升了調(diào)試過程的直觀性和互動(dòng)性。
非常感謝GUI Guider研發(fā)組鞏留彬的大力支持!
審核編輯:黃飛
?
評(píng)論