基于Matlab
GUI的串口通信编程实现
王战军1,沈
明2
(1.91329部队装备部,山东威海264200;2.92859部队,天津300061)
摘
要:Matlab不仅具有强大的科学计算功能,还内置了GUI工具用于进行界面开发。利用Matlab的GUI工具和内
置的串口通信API,设计开发一个可视化的串口通信例程,实现IMU原始数据的接收采集,并利用Matlab强大的科学计算
功能,对数据进行实时处理,图形化显示数据处理结果。最后介绍了编译发布Matlab程序的步骤与注意事项。
关键词:Matlab
GUI;串口通信;IMU;软件编译
中图分类号:TP311
文献标识码:A
文章编号:1004-373X(2010)09—0038—03
Serial
Communication
Program
Development
Based
on
Matlab
GUI
(1.PLA
91329
Unit,Weihai
264200.China;2.PLA
92859
Unit,Tianiin
300061,China)
Abstract:Matlab
has
powerful
scientific
computation
ability,and
an
embedded
GUI
tool
is
used
to
interface
development.
A
visualized
serial
communication
routines
is
designed
with
the
GUI
tool
and
embedded
serial
communication
API,the
recep—
tion
and
acquisition
of
IMU
original
data
is
realized
the
scientific
computation
ability
of
Matlab
is
used
for
processing
data
real-
timly
and
displaying
result
graphically.In
the
end,steps
to
compile
and
release
the
program
is
introduced.
Keywords:Matlab
GUI;serial
communication;IMU;software
compiler
0引
言
Matlab是MathWorks公司开发的一种科学计算
软件。Matlab运行稳定、可靠、使用方便,是广大科研
人员进行科学研究的得力助手。Matlab不仅具有强大
的科学计算功能,还具有满足一般要求的数据采集以及
界面设计开发功能。Matlab
GUI(Graphic
User
Inter-
face)就是内置于Matlab的进行图形界面开发的模块。
本文利用Matlab
GUI设计通过串口进行数据发送和
接收的界面,并利用内置于Matlab的串口通信API实
现串口数据发送与接收功能。
1
Matlab
GUI介绍
启动Matlab后,运行guide命令即可以启动Mat-
lab
GUl开发工具。如图1所示。
新建Blank
GUI,如图2所示j
在新建Blank
GUI界面中,包含了一般的界面元
素,如菜单、按钮、坐标轴、控件等。添加必要的串口通
信参数设置按钮。
运行后的界面如图3所示。
收稿日期:2009-10-24
38
图1
Matlab
GUI开发界面
图2新建Blank
GUI界面
万方数据