EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
0 引言
& A( ], H9 y0 K- t - b) N: Q9 p$ u5 u1 g, k0 N P# a7 m
Matlab是MathWorks公司开发的一种科学计算软件。Matlab运行稳定、可靠、使用方便,是广大科研人员进行科学研究的得力助手。Matlab不仅具有强大的科学计算功能,还具有满足一般要求的数据采集以及界面设计开发功能。Matlab GUI(Graphic User InteRFace)就是内置于Matlab的进行图形界面开发的模块。
5 ^& F% Q/ ^( b9 \' k& A$ p/ C 本文利用Matlab GUI设计通过串口进行数据发送和接收的界面,并利用内置于Matlab的串口通信API实现串口数据发送与接收功能。 1 Matlab GUl介绍
0 r' ]* x4 }9 f! E( j# ^- r, z! \: @ 启动Matlab后,运行guide命令即可以启动Matlab GUI开发工具。如图1所示。" m" _) W$ i9 F" i' C1 \" G; A
![]()
, s% w# O5 v2 K& A9 Q- Z: p A* U9 @# x% B3 Q0 k9 T# x
新建Blank GUI,如图2所示。: {1 [5 U9 G9 H3 }& }# z" `4 v
在新建Blank GUI界面中,包含了一般的界面元素,如菜单、按钮、坐标轴、控件等。添加必要的串口通信参数设置按钮。
a+ \% m2 R7 a( g7 } 运行后的界面如图3所示。3 J$ n5 @8 M0 f
![]()
3 i" n5 e5 O) }$ w2 串口数据发送与接收功能实现
+ x4 F" ^% P. }( c3 G2.1 建立串口通信流程的基本步骤1 A$ s9 `- o! `; t, a: \; n
( l/ S/ y8 i. g& T- w+ m
Matlab提供了对串口进行打开、关闭、以及串口参数设置等操作的一系列函数。利用这些函数可以选择串口号、设置串口通信参数(波特率、数据位、停止位、校验位等)、进行中断控制、流控制。从建立串口通信到结束串口通信的完整流程包括以下几个步骤:, ?& b* B: r+ }/ U. g7 T" p
(1)为应用程序创建串口对象。实现该功能的函数为:8 |' ~7 Y' x2 a7 M( w9 F8 o
2 R) a9 r1 U" g4 \ ![]()
# p- Z7 c% F9 x0 q, R其中参数port为完整的串口名称,如cornl。PropertyName为串口通信参数,如baudrate,startbits等。创建串口对象的过程中,也可以忽略PropertyName。其函数为:
2 A( M' x" P$ x J% `3 }) w% ?$ X6 Q$ Y
(2)连接打开串口。实现该功能的函数为:" ]+ x' ?/ i; E. b' m
3 B( a3 c) k7 z! _& |( P
obj即为使用创建串口对象函数的返回值。在连接打开串口后,可以对串口通信参数进行修改。) T' ^4 k) Q2 R5 l
(3)设置或者修改串口通信参数。在能够有效地进行串口通信前,必须设置正确的串口通信参数。实现该功能的函数为:
, m$ `9 Q0 s% H; r8 p X: z* r % K' u; {2 L2 {" ?
obj即为使用创建串口对象函数的返回值;PropertyName为串口通信参数,如baudrate,startbits等。6 Q: \/ j9 j: r3 R# d) v, e
: V) e# J. a" H1 d; \
6 K' g6 b! ~! ~' ?0 {. a$ v
6 Q* {3 l* b$ f1 ?( [1 J
|