`
FindWG
  • 浏览: 8084 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

matlab串口实验

阅读更多

最近在基于一个单片机的通信系统,需要通过串口将数据传入传出。因此,就看了一些关于matlab串口通信的知识。下面是我的源代码(很简单)

发送:

g = serial('com2');%%%%%%%%%%%%%%%%open com2
g.Terminator = 'CR';
g.BaudRate = 19200;
g.InputBufferSize = 1024;
g.OutputBufferSize = 10240;
g.Timeout = 20;
%%g.RequestToSend ='on';


fopen(g);%%%%%%%%%%%%%%%%%%%%fopen one comm ports
for i=1:10240
    fwrite(g, recbuf(i), 'uint8');
    a =rem(i,16);
    if(a==0)
        pause(0.0005);
    end
end

fclose(g); % 关闭串口设备对象
delete(g); % 删除内存中的串口设备对象
clear g; % 清除工作空间中的串口设备对象

 接收:

%%读取串口数据,方式为:查询法。

g = serial('com2');%open com2
g.Terminator = 'LF';
g.BaudRate = 19200;
g.InputBufferSize = 10240;
g.OutputBufferSize = 10240;
recbuf=zeros(1,40);%清零接收缓冲区
rectr=0;%接收计数器清零
recnum=10240;

fopen(g);%open one comm ports

while rectr<recnum
    recdta=fread(g,1,'uint8');
    rectr=rectr+1;
    recbuf(rectr)=recdta;
end
fclose(g); % 关闭串口设备对象
delete(g); % 删除内存中的串口设备对象
clear g; % 清除工作空间中的串口设备对象

%%g.BytesAvailableFcnMode='byte';
%%g.BytesAvailableFcnCount=16;
%%g.BytesAvailableFcn=@my_callback;%接收数据后触发函数事件


%%delete(instrfindall)

 

分享到:
评论

相关推荐

    MATLAB串口数据采集,matlab串口数据采集的timeout最低只能设置成1S吗,matlab

    本篇文章将详细探讨MATLAB串口数据采集的相关知识点,以及关于MATLAB串口助手的使用。 首先,了解串口通信的基本概念至关重要。串口通信,也称为串行通信,是一种通过串行数据传输的方式,在设备之间交换信息。在...

    matlab_RealTime_uart_realtime_MATLAB串口_matlabuart_MATLAB串口_matla

    这个项目,"matlab_RealTime_uart_realtime_MATLAB串口_matlabuart_MATLAB串口_matla",显然专注于通过MATLAB实时地接收来自串口的数据并将其保存到文件中。以下是对这个主题的详细阐述: 首先,我们需要理解MATLAB...

    实验指导书第一部分_MATLAB串口_matlab虚拟串口_虚拟串口matlab使用实例_

    **MATLAB串口技术详解与虚拟串口应用实践** MATLAB作为一款强大的数学计算和数据分析软件,也提供了对串行通信的支持,使得用户能够在MATLAB环境中实现设备间的串口通信。本篇将深入探讨MATLAB串口的使用,以及如何...

    matlab串口接收程序

    本文将详细讲解如何利用MATLAB进行串口通信,包括串口的基本概念、MATLAB串口编程接口及中断接收机制。 首先,我们需要了解串口通信的基本原理。串口通信是一种异步通信方式,通过串行数据传输,在两个设备间逐位...

    基于matlab串口通讯的机械臂控制程序

    在本文中,我们将深入探讨如何使用MATLAB进行串口通信,以此来控制机械臂与Arduino交互,实现自动化操作。MATLAB是一种强大的数学计算和编程环境,而Arduino则是一款开源电子原型平台,常用于物理计算和嵌入式系统...

    MATLAB串口通讯仿真实验(一)

    该资源是基于MATLAB的串口通讯实验相关配套资源,具体包括了虚拟串口助手、串口调试工具以及MATLAB串口调试代码。该资源建议配合我的相应帖子,那边介绍了详细的操作步骤,希望能帮到大家。

    MATLAB串口通信的数据采集

    ### MATLAB串口通信的数据采集系统设计相关知识点 #### 一、引言 在现代科学研究和技术发展中,数据采集的自动化程度及数据处理的重要性日益凸显。为了满足这一需求,本设计介绍了一种基于MATLAB的串口通信数据采集...

    matlab 串口

    MATLAB串口源码主要涉及以下步骤: 1. 创建串口对象:使用`serial`函数创建一个串口对象,例如`s = serial('COM1')`,这里的'COM1'是串口号,应替换为你实际的端口名。 2. 配置串口:设置串口的各种属性,如波特率...

    matlab串口通信程序

    总之,MATLAB串口通信是一个实用且易于理解的技术,它使得用户可以在MATLAB环境中与各种硬件设备进行数据交互,这对于实验、测试和控制系统的设计非常有帮助。通过学习和实践`seriesComm.m`,你将能够掌握这一技能并...

    使用MATLAB简易串口工具

    结合上述内容,你可以开发一个简单的MATLAB串口工具,实现数据的发送、接收以及错误处理等功能。在“Data Communication”这个文件中,可能包含了示例代码或者更复杂的串口通信功能实现,供你参考学习。记得在编写...

    matlab串口通信绘制多通道波形图

    综上所述,`RS232.m`文件的实现涉及了MATLAB串口通信的各个环节,包括创建串口对象、设置串口参数、读取和解析串口数据,以及绘制多通道波形图。这样的代码对于进行实时数据采集和分析,特别是在嵌入式系统或实验...

    matlab串口实时波形显示

    #### 标题解析:“MATLAB串口实时波形显示” 标题明确了本文讨论的主题——使用MATLAB实现串口通信,并对收集的数据进行实时波形显示。这涉及了以下几个核心概念: - **MATLAB**:一种广泛使用的数值计算软件,...

    matlab串口自动发送校验和递增发送

    在MATLAB中实现串口自动发送校验和并进行递增发送是一项常见的任务,尤其在进行嵌入式系统通信或者物联网设备调试时。这个项目包含了几个关键知识点,下面将逐一详细解释。 首先,MATLAB提供了Serial对象来处理串行...

    MATLAB GUI串口助手

    在实际应用中,MATLAB GUI串口助手可以用于各种场景,例如远程控制实验设备、监测传感器数据或者调试嵌入式系统的串口通信接口。通过这个工具,用户可以方便地进行串口通信的测试和调试,无需编写复杂的底层代码,...

    串口配置和发送_串口_matlab_

    总的来说,MATLAB的串口通信功能强大且易于使用,适用于各种实验和工程应用。通过理解和掌握这些基础知识,你可以方便地利用MATLAB与外部硬件设备进行数据交换,进行各种控制或数据采集任务。提供的代码示例通常会有...

    Matlab-Serial.rar_matlab GUI串口_matlab串口通讯

    MATLAB是一种强大的数值计算和符号计算软件,广泛应用于科研、...通过学习和理解这些代码,你可以掌握如何在MATLAB环境中构建一个实用的串口通信工具,这对于进行嵌入式系统开发、实验数据采集或设备控制非常有帮助。

    matlab实现串口通信

    在MATLAB中实现串口通信是一项实用且高效的技术,尤其对于科研和工程设计领域。MATLAB,全称为“矩阵实验室”,是由美国MathWorks公司开发的一种强大的数值计算和符号计算软件,广泛应用于数学、工程和科学领域。其...

    chuankoutiaoshi.zip_matlab串口通讯

    总的来说,"chuankoutiaoshi.zip_matlab串口通讯"提供的程序示例,让MATLAB用户能够轻松实现与串口设备的通讯,这对于教学、实验或项目开发是非常有价值的。通过学习和理解这个程序,用户不仅可以掌握MATLAB串口通讯...

    MATLAB串口采集数据(进阶)

    1. **MATLAB串口通信基础**: MATLAB提供了Serial对象来处理串行通信。首先创建一个Serial对象,设置波特率、数据位、停止位、校验位等参数,然后打开串口。例如: ```matlab s = serial('COM1', 'BaudRate', ...

Global site tag (gtag.js) - Google Analytics