EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
0 引言2 Q: p( f9 t+ t
7 v. ~# A" V, E* Y
Matlab是MathWorks公司开发的一种科学计算软件。Matlab运行稳定、可靠、使用方便,是广大科研人员进行科学研究的得力助手。Matlab不仅具有强大的科学计算功能,还具有满足一般要求的数据采集以及界面设计开发功能。Matlab GUI(Graphic User InteRFace)就是内置于Matlab的进行图形界面开发的模块。
5 O I- _, O. @5 g; Z 本文利用Matlab GUI设计通过串口进行数据发送和接收的界面,并利用内置于Matlab的串口通信API实现串口数据发送与接收功能。 1 Matlab GUl介绍, q4 b& b" ]/ d( ~; k, |$ H$ C+ e
启动Matlab后,运行guide命令即可以启动Matlab GUI开发工具。如图1所示。
6 T# y8 T' V: T![]()
; z8 h4 q: |1 G0 z# q* A% A7 I. j3 W% A) J* z
新建Blank GUI,如图2所示。
, m* ]9 d1 I' O9 n" ~* ^) a* K9 a4 L 在新建Blank GUI界面中,包含了一般的界面元素,如菜单、按钮、坐标轴、控件等。添加必要的串口通信参数设置按钮。
% V& i7 d) l* k5 F8 S2 h W7 [ 运行后的界面如图3所示。. M& ^- C% {8 D: O3 H( [
![]()
3 o" S" h( I- M+ q8 K5 U9 Z2 M2 串口数据发送与接收功能实现. ^' O/ ~% x( B" v* c) C
2.1 建立串口通信流程的基本步骤
0 a ~. }! s p ! g b0 P: l) D. v1 T9 a2 x+ o
Matlab提供了对串口进行打开、关闭、以及串口参数设置等操作的一系列函数。利用这些函数可以选择串口号、设置串口通信参数(波特率、数据位、停止位、校验位等)、进行中断控制、流控制。从建立串口通信到结束串口通信的完整流程包括以下几个步骤:
1 v2 [/ f% V+ X (1)为应用程序创建串口对象。实现该功能的函数为:
, g" {. U- M: W9 z7 L k) j8 ?6 c; n0 V$ q
![]()
4 v& j4 p0 P% k9 W+ p% q0 ~其中参数port为完整的串口名称,如cornl。PropertyName为串口通信参数,如baudrate,startbits等。创建串口对象的过程中,也可以忽略PropertyName。其函数为:2 S" o5 ^+ \9 F( f4 g6 i2 g
![]()
* L1 n H* n( P3 I, |& G& U (2)连接打开串口。实现该功能的函数为:
& N6 Y9 L2 i$ w0 P- l ![]()
! [- Q% g3 G$ J) Y4 O) b obj即为使用创建串口对象函数的返回值。在连接打开串口后,可以对串口通信参数进行修改。! w4 Y9 k0 g$ f5 L- j$ f0 f
(3)设置或者修改串口通信参数。在能够有效地进行串口通信前,必须设置正确的串口通信参数。实现该功能的函数为:6 g' g9 N5 [. [2 ~* ?: P# H1 b
5 R8 Z9 y# z: A9 r3 E
obj即为使用创建串口对象函数的返回值;PropertyName为串口通信参数,如baudrate,startbits等。
. Y. ~: P4 o, I* w2 T . m1 t n7 K+ ?3 ?
4 q/ i; N6 x' t- k- h' h1 W" W( E8 G% l( \( |+ d
|