matlab 串口收发,MATLAB接收串口数据GUI界面

工作流程:AD7818采样模拟信号,12bits输出,串口将数据发送给PC。串口发送波特率57600Bd,数据位8位,停止位一位。每个数据分两次发送,高四位补零。设计GUI界面接收串口数据并显示波形。

GUI界面如下:a4c26d1e5885305701be709a3d33442f.png

功能描述:

1.选择串口,点击START,即等待串口发送数据,数据缓存4000bytes。接收缓存区满后绘图,同时显示最大电压值和波形功率值。

2.File菜单下有Import Data 和

Export Data功能,可将电压数据保存到txt文件中,同时可读取txt中的数据并显示相关波形。

3.Image菜单下有Open Image 和

Save Image功能,可将波形保存成图片格式,同时可打开图片显示在绘图窗口。

Matlab源代码:

function varargout =

serial1(varargin)

% SERIAL1 M-file for serial1.fig

% SERIAL1, by itself, creates a new SERIAL1 or raises the

existing

% singleton*.

%

% H = SERIAL1 returns the handle to a new SERIAL1 or the handle

to

% the existing singleton*.

%

% SERIAL1('CALLBACK',hObject,eventData,handles,...) calls the

local

% function named CALLBACK in SERIAL1.M with the given input

arguments.

%

% SERIAL1('Property','Value',...) creates a new SERIAL1 or raises

the

% existing singleton*. Starting from the left, property value pairs

are

% applied to the GUI before serial1_OpeningFcn gets called. An

% unrecognized property name or invalid value makes property

application

% stop. All inputs are passed to serial1_OpeningFcn via

varargin.

%

% *See GUI Options on GUIDE's Tools menu. Choose "GUI allows only

one

% instance to run (singleton)".

%

% See also: GUIDE, GUIDATA, GUIHANDLES

% Edit the above text to

modify the response to help serial1

% Last Modified by GUIDE

v2.5 18-Sep-2009 13:30:08

% Begin initialization

code - DO NOT EDIT

gui_Singleton = 1;

gui_State =

struct('gui_Name', mfilename, ...

'gui_Singleton', gui_Singleton, ...

'gui_OpeningFcn', @serial1_OpeningFcn, ...

'gui_OutputFcn', @serial1_OutputFcn, ...

'gui_LayoutFcn', [] , ...

'gui_Callback', []);

if nargin &&

ischar(varargin{1})

gui_State.gui_Callback = str2func(varargin{1});

end

if nargout

[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});

else

gui_mainfcn(gui_State, varargin{:});

end

% End initialization code - DO NOT EDIT

%global s selected_com selected_baud selected_databits

selected_stopbits selected_parity selected_flowctrl

% --- Executes just before

serial1 is made visible.

function serial1_OpeningFcn(hObject, eventdata, handles,

varargin)

% This function has no output args, see OutputFcn.

% hObject handle to figure

% eventdata reserved - to be defined in a future version of

MATLAB

% handles structure with handles and user data (see GUIDATA)

% varargin command line

arguments to seri

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MATLAB提供了一种图形用户界面(GUI)的编程环境,可以用来串口数据接收和绘图。 首先,需要使用MATLABGUIDE工具创建一个GUI界面。在GUI界面中,可以添加串口控件和绘图控件。串口控件用于设置串口参数和打开/关闭串口连接,绘图控件用于画图显示接收到的数据。 在串口控件中,可以设置串口的端口号、波特率、数据位、停止位和校验位等参数。可以添加按钮控件来打开/关闭串口连接。当串口连接打开后,可以设置回调函数来持续接收串口数据。 在绘图控件中,可以设置绘图参数,如坐标轴范围、线型、点型和颜色等。可以使用MATLAB提供的plot或scatter函数来实时绘制接收到的数据接收串口数据时,可以将回调函数与数据接收事件关联起来。每次接收数据时,可以将数据存储到一个变量中,并更新绘图控件中的数据。可以使用MATLAB的plot或scatter函数将数据绘制到绘图控件中,实现实时更新绘图的效果。 同时,可以添加清除按钮来清空绘图控件中的数据,以便重新绘制新的数据。 在数据接收和绘图过程中,需要注意错误处理和异常情况的处理,如串口连接错误、数据解析错误和绘图异常等。 最后,在GUI界面中添加保存按钮,可以将绘图结果保存为图片或数据文件,以便后续分析和使用。 综上所述,通过MATLABGUI可以实现串口数据接收和绘图功能,利用串口控件设置串口参数和打开/关闭串口连接,利用回调函数实现实时接收数据并更新绘图控件中的数据,利用绘图函数实时绘制数据,并添加错误处理和保存功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值