EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
0 引言0 d' ]' b C1 J, s1 m
% i6 r' U$ @5 c/ l# q' R
Matlab是MathWorks公司开发的一种科学计算软件。Matlab运行稳定、可靠、使用方便,是广大科研人员进行科学研究的得力助手。Matlab不仅具有强大的科学计算功能,还具有满足一般要求的数据采集以及界面设计开发功能。Matlab GUI(Graphic User InteRFace)就是内置于Matlab的进行图形界面开发的模块。( k0 D' ]$ g7 N' d
本文利用Matlab GUI设计通过串口进行数据发送和接收的界面,并利用内置于Matlab的串口通信API实现串口数据发送与接收功能。 1 Matlab GUl介绍& [. P- Z8 k6 l) D& F
启动Matlab后,运行guide命令即可以启动Matlab GUI开发工具。如图1所示。$ e9 m# z2 p, L6 ~5 ^
![]()
) |$ `$ ]. c* d1 b2 o8 b0 T8 L& S3 p1 J* l: A- P) a
新建Blank GUI,如图2所示。
4 }2 G3 M: w- \# i' M- ~0 N/ D 在新建Blank GUI界面中,包含了一般的界面元素,如菜单、按钮、坐标轴、控件等。添加必要的串口通信参数设置按钮。
$ _+ o0 N8 q# c* u$ _ 运行后的界面如图3所示。. l9 \* I+ q' o* s# t
![]()
. H% v& R/ ?8 t6 J, D. t- X/ {5 z2 串口数据发送与接收功能实现
; [7 `1 b' D8 G4 ^( B. n! n2.1 建立串口通信流程的基本步骤' S8 @6 e) D9 g+ b% C6 S5 T: |% C
. t( g3 q; N T, U* \/ o3 t1 f$ Q) {
Matlab提供了对串口进行打开、关闭、以及串口参数设置等操作的一系列函数。利用这些函数可以选择串口号、设置串口通信参数(波特率、数据位、停止位、校验位等)、进行中断控制、流控制。从建立串口通信到结束串口通信的完整流程包括以下几个步骤:
; b- o3 B' n/ R (1)为应用程序创建串口对象。实现该功能的函数为:
5 E+ Q% G- O- A6 y) e/ O
& S( P( l$ L, } L; u1 C* k/ d 0 m/ m3 w1 L6 j/ r
其中参数port为完整的串口名称,如cornl。PropertyName为串口通信参数,如baudrate,startbits等。创建串口对象的过程中,也可以忽略PropertyName。其函数为:1 s' t( C9 _7 \% l5 C$ K
![]()
5 D( v3 t% u; \ (2)连接打开串口。实现该功能的函数为:
$ |' t6 J& T8 o0 T* w ![]()
- ]! U, F _; H obj即为使用创建串口对象函数的返回值。在连接打开串口后,可以对串口通信参数进行修改。
5 O& P4 ~; z0 E: S( [7 j& Y, { (3)设置或者修改串口通信参数。在能够有效地进行串口通信前,必须设置正确的串口通信参数。实现该功能的函数为:& k9 g$ b1 _$ e- a3 q
, E+ y% t1 x' P/ O+ s7 p( D
obj即为使用创建串口对象函数的返回值;PropertyName为串口通信参数,如baudrate,startbits等。
/ [! ]3 ~8 P g* p3 y3 r
' A5 G) b/ T9 t' c8 t, d0 R+ [, Q4 Y( l# N
( z/ H! J& q! \ I |