EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
0 引言3 ?- m7 z! R4 L- n0 e
4 J( y, y* Y: |2 O# s8 s, H7 \
Matlab是MathWorks公司开发的一种科学计算软件。Matlab运行稳定、可靠、使用方便,是广大科研人员进行科学研究的得力助手。Matlab不仅具有强大的科学计算功能,还具有满足一般要求的数据采集以及界面设计开发功能。Matlab GUI(Graphic User InteRFace)就是内置于Matlab的进行图形界面开发的模块。, O a8 G" u+ h
本文利用Matlab GUI设计通过串口进行数据发送和接收的界面,并利用内置于Matlab的串口通信API实现串口数据发送与接收功能。 1 Matlab GUl介绍
& A1 d& q; x4 O1 }& O% w& p4 u 启动Matlab后,运行guide命令即可以启动Matlab GUI开发工具。如图1所示。
; Y3 U& _! J% h' ^1 C4 f& d5 Y$ J + p" d0 ?; y0 V) \8 C- Q
# B- m7 A3 U" v; \/ r 新建Blank GUI,如图2所示。
2 U9 h( R! a, Q# y% K7 a) P; _ 在新建Blank GUI界面中,包含了一般的界面元素,如菜单、按钮、坐标轴、控件等。添加必要的串口通信参数设置按钮。% N- d: [* R" Z* h
运行后的界面如图3所示。$ L Y0 [$ U; y8 _ d Q
![]()
& C) a4 W$ c& a% } V3 j2 串口数据发送与接收功能实现: t* h! V; ~' \8 M6 U C
2.1 建立串口通信流程的基本步骤! |, V8 ]% _+ ~# m& w4 C1 H
5 N t8 C" e9 q6 n& v4 K/ \; Z/ I
Matlab提供了对串口进行打开、关闭、以及串口参数设置等操作的一系列函数。利用这些函数可以选择串口号、设置串口通信参数(波特率、数据位、停止位、校验位等)、进行中断控制、流控制。从建立串口通信到结束串口通信的完整流程包括以下几个步骤:& n1 O$ k5 f5 x" k! u9 b8 g
(1)为应用程序创建串口对象。实现该功能的函数为:
8 N; ?6 O+ K; U" g- a 7 k8 `5 `; q& c
3 T3 k, Q; i8 O3 ~% v
其中参数port为完整的串口名称,如cornl。PropertyName为串口通信参数,如baudrate,startbits等。创建串口对象的过程中,也可以忽略PropertyName。其函数为:
% [- s9 P$ O4 b7 g# c. U- p ![]()
3 ~! Z" j2 M2 R. Z (2)连接打开串口。实现该功能的函数为:# m! R$ w3 u8 g
![]()
$ t, d4 {* l6 Z' e- u obj即为使用创建串口对象函数的返回值。在连接打开串口后,可以对串口通信参数进行修改。
: |3 \5 P% ]6 F$ O* {4 n. B. y( r (3)设置或者修改串口通信参数。在能够有效地进行串口通信前,必须设置正确的串口通信参数。实现该功能的函数为:! ?! f) v0 D: }& g8 y
! C. p# ~2 m) c1 p- t; `" f9 d
obj即为使用创建串口对象函数的返回值;PropertyName为串口通信参数,如baudrate,startbits等。
1 k# t3 J5 d i2 J& F7 c 3 b7 V2 }# ~+ \/ n
4 p, n7 n$ [, L r
, C# l9 w8 b/ L, a, g0 y4 | |