精华内容
下载资源
问答
  • Matlab串口函数

    2013-06-08 20:53:02
    Matlab串口函数函数 说明 _____________________________________________________ serial 创建一个串口对象,格式:s = serial('coml' ) fopen 打开串口对象,格式:fope n( s) fread 读取串口数据,格式: fread(s) ...
  • matlab中内置了串口功能函数,我们在使用时只需要调用函数进行相应配置即可,我们来看串口函数。serial(S_P,'Parity','none','BaudRate',BaudRate1,'DataBits',8,'StopBits',1)这个函数用来对串口进行设置,其中S_P...

    MATLAB读取串口数据

    (一)脚本

    今天我们来介绍如何编写在matlab中编写脚本来读取串口数据。

    matlab中内置了串口功能函数,我们在使用时只需要调用函数进行相应配置即可,我们来看串口函数。

    serial(S_P,'Parity','none','BaudRate',BaudRate1,'DataBits',8,'StopBits',1)

    这个函数用来对串口进行设置,其中S_P为端口号,如COM1、COM2等,‘Parity’后面为校验位,一般为none,'BaudRate’后面位波特率,'DateBits’后面为数据位,一般为8,'StopBits’后面为停止位,一般为1。

    后面还可以加入读取的字节数,我们这里在下面进行设置。

    接下来我们将这个设置好的串口命名为S,可以直接进行设置:

    S=serial(S_P,'Parity','none','BaudRate',BaudRate1,'DataBits',8,'StopBits',1)

    下面我们来打开这个串口:

    fopen(S)

    我们先运行这两行脚本,成功之后在命令行窗口中可以看到相应的信息:

    d3e925ab279cb17165419835bfe649d1.png
    读取串口数据的命令为fread和fscanf两个,其中fcanf为读取字符串,我们这里来读取字符串。

    a=fscanf(s,'String',255)

    这里有三个参数,第一个为串口名称,第二个为匹配的数据类型,第三个为接收的字节数。
    我们来运行一下。

    d801ce7292c988a3258e4a91681ffcb0.png

    可以看到a的值与串口助手中接收的数据一致,为从1到10,再从10到1.

    ac9540f23675566fa76316c70bcc7f5a.png


    最后,一定要注意在使用完串口后关闭串口,否则将无法使用。如果我们不关闭想要再次打开,就会出现这种情况:

    84408d0063acb1a49aa0e1473c483ec5.png

    这是因为串口已经被占用,就算用串口助手也无法打开这个串口。
    所以要使用关闭串口的函数来进行关闭:

    fclose(s)

    里面的参数为要关闭的串口名称。

    如果打开的串口比较多,或者我们不知道要关闭哪些串口,我们可以使用’instrfind’命令来查看各个端口的状态。

    9bd604f6e7a406a3083307aa127bc296.png

    我们可以看到’COM4’被打开。

    也可以直接将所有打开的串口全部关闭。

    delete(instrfindall)

    今天的分享就这些了,希望大家及时学习。

    下期预告:
    利用GUI制作串口调试工具的上位机。

    ##以上就是本节的全部内容,后续内容会逐渐上传,相关源码也会统一上传,也可以到公众号私聊我要。

    ##本节内容已上传博客,请查看。

    https://blog.csdn.net/weixin_44936771/article/details/108932797

    ##不足之处请及时指出,相互学习
    ##不懂得小伙伴可以公众号私信我,看到后会回复的,欢迎交流学习!

    长按图片关注

    202b07eb4922c3124559c2612dda7032.png

    点点“在看”

    展开全文
  • matlab中内置了串口功能函数,我们在使用时只需要调用函数进行相应配置即可,我们来看串口函数。serial(S_P,'Parity','none','BaudRate',BaudRate1,'DataBits',8,'StopBits',1)这个函数用来对串口进行设置,其中S_P...

    MATLAB读取串口数据

    (一)脚本

    今天我们来介绍如何编写在matlab中编写脚本来读取串口数据。

    matlab中内置了串口功能函数,我们在使用时只需要调用函数进行相应配置即可,我们来看串口函数。

    serial(S_P,'Parity','none','BaudRate',BaudRate1,'DataBits',8,'StopBits',1)

    这个函数用来对串口进行设置,其中S_P为端口号,如COM1、COM2等,‘Parity’后面为校验位,一般为none,'BaudRate’后面位波特率,'DateBits’后面为数据位,一般为8,'StopBits’后面为停止位,一般为1。

    后面还可以加入读取的字节数,我们这里在下面进行设置。

    接下来我们将这个设置好的串口命名为S,可以直接进行设置:

    S=serial(S_P,'Parity','none','BaudRate',BaudRate1,'DataBits',8,'StopBits',1)

    下面我们来打开这个串口:

    fopen(S)

    我们先运行这两行脚本,成功之后在命令行窗口中可以看到相应的信息:

    c40f5ef351a301be0d5ca7b5a8e64cbc.png
    读取串口数据的命令为fread和fscanf两个,其中fcanf为读取字符串,我们这里来读取字符串。

    a=fscanf(s,'String',255)

    这里有三个参数,第一个为串口名称,第二个为匹配的数据类型,第三个为接收的字节数。
    我们来运行一下。

    82078eaf5910d563d25997fd0cfb9887.png

    可以看到a的值与串口助手中接收的数据一致,为从1到10,再从10到1.

    4f79f65ddafa48180d88b1bb0335415b.png


    最后,一定要注意在使用完串口后关闭串口,否则将无法使用。如果我们不关闭想要再次打开,就会出现这种情况:

    7d0cf013a788ef5cc52baa3ce15de693.png

    这是因为串口已经被占用,就算用串口助手也无法打开这个串口。
    所以要使用关闭串口的函数来进行关闭:

    fclose(s)

    里面的参数为要关闭的串口名称。

    如果打开的串口比较多,或者我们不知道要关闭哪些串口,我们可以使用’instrfind’命令来查看各个端口的状态。

    3e125542dd5c113a9bf4b3307f2de1ec.png

    我们可以看到’COM4’被打开。

    也可以直接将所有打开的串口全部关闭。

    delete(instrfindall)

    今天的分享就这些了,希望大家及时学习。

    下期预告:
    利用GUI制作串口调试工具的上位机。

    ##以上就是本节的全部内容,后续内容会逐渐上传,相关源码也会统一上传,也可以到公众号私聊我要。

    ##本节内容已上传博客,请查看。

    https://blog.csdn.net/weixin_44936771/article/details/108932797

    ##不足之处请及时指出,相互学习
    ##不懂得小伙伴可以公众号私信我,看到后会回复的,欢迎交流学习!

    长按图片关注

    b45737d6cbb99364052fa2ceb4eb3512.png

    点点“在看”

    展开全文
  • Matlab自带的函数Ports=instrhwinfo('serial')可以获取当前的串口,但是返回值是一个十分复杂的元胞数组,无法直接使用,不利于下边的编程操作。因此自己写了一个寻找当前串口函数,且可以把串口名称直接输出,...
  • 回调函数的设置需要先fopen串口。 但是串口的有些参数,比如说串口读取的字节数,读取模式是byte还是终止符,需要在fopen之前设置。 回调函数的设置有不同的方法,根据参数个数不同,设置方式不同。 ...

    经验:

    1. 回调函数的设置需要先fopen串口。
    2. 但是串口的有些参数,比如说串口读取的字节数,读取模式是byte还是终止符,需要在fopen之前设置。
    3. 回调函数的设置有不同的方法,根据参数个数不同,设置方式不同。
    展开全文
  • matlab串口收发及回调函数编程

    热门讨论 2011-08-20 16:38:27
    matlab创建com对象。并采用中断方式响应回调函数,功能完整,包括创建初始化及关闭销毁。回调函数的格式,实现方法。
  • matlab 串口 代码

    2015-07-29 14:09:30
    Matlab用多线程技术实现这种异步操作,通过异步读写设置,计算机在执行读写串口函数时能立即返回不必等待串口把数据传输完毕, 当指定的数据传输结束时就触发事件,执行事件回调函数,可以在事件回调函数中编程,...
  • simulink开发STM32串口函数

    千次阅读 2020-01-11 22:00:31
    刚开始学习利用Simulink自动生成可以在STM32单片机运行的代码,摸索的过程中遇到...配置环境:MATLAB2018b,STM32CubeMX-5.4.0,STM32MatTarget_5.4.0,KeilMDK5 单片机:STM32F103ZET6 CK_1功能:单片机发送任意...

    刚开始学习利用Simulink自动生成可以在STM32单片机运行的代码,摸索的过程中遇到了很多挫折,希望以这种方式来记录自己的成长与进步,以下的四个案例花了将近4天的时间,经过亲自测试均可正常运行

    配置环境:MATLAB2018b,STM32CubeMX-5.4.0,STM32MatTarget_5.4.0,Keil MDK5

    单片机:STM32F103ZET6

    CK_1功能:单片机发送任意长度数组给上位机。

    注意数组的输出数据类型要选择为uint8。不要删除两个getBuffPtr文件,生成代码后将getBuffPtr的头文件和源文件分别复制到生成的Inc和Src文件夹中,先将源文件getBuffPtr添加到Keil的Application/User中,然后再编译下载。

    注意:如果找不到getBuffPtr文件,请在STM32MatTarget的安装位置拷贝,默认的安装路径为:C:\MATLAB\STM32-MAT\ STM32\addSrc\inc和\src。

    如果找不到S函数RcvUsartBuf,请从STM32MatTarget的官方demos里拷贝,默认路径为:C:\MATLAB\STM32-MAT\STM32\STM32demos\Test\USART\F407 VGTx-Discovery\USART_3_Receive_Send

    CK_2功能:上位机发送10个字符给单片机,单片机收到后再返回给上位机

    CK_3功能:上位机发送10个16进制数给单片机,单片机收到后返回给上位机,如果发送的第一个数为0x55,同时灯LED0会亮,否则灯不亮

    CK_4功能:上位机发送10个16进制数给单片机,如果第一位为0x55且最后一位为0xAA,则单片机返回从0到10的10个16进制数,且每发送一次,返回一次;否则单片机不返回任何数据

    注意不要删除两个getBuffPtr文件,生成代码后将getBuffPtr的头文件和源文件分别复制到生成的Inc和Src文件夹中,先将源文件getBuffPtr添加到Keil的Application/User中,然后再编译下载

    注意:如果找不到getBuffPtr文件,请在STM32MatTarget的安装位置拷贝,默认的安装路径为:C:\MATLAB\STM32-MAT\ STM32\addSrc\inc和\src

    如果找不到S函数RcvUsartBuf,请从STM32MatTarget的官方demos里拷贝,默认路径为:C:\MATLAB\STM32-MAT\STM32\STM32demos\Test\USART\F407 VGTx-Discovery\USART_3_Receive_Send

    使能子函数:

    校验子函数:

    发送子函数:

    注意1:输入数据的格式为uint8,输出端口Output when disable选项设置为reset,Initial output设置为0

    展开全文
  • Matlab与单片机的串口通信-matlab

    万次阅读 多人点赞 2016-12-26 09:57:24
    Matlab提供了对串口进行打开、 关闭、 以及串口参数设置等操作的一系列函数。利用这些函数可以选择串口号、 设置串口通信参数( 波特率、 数据位、 停止位、 校验位等)、进行中断控制、流控制。从建立串口通信到结束...
  • MATLAB串口通信

    万次阅读 多人点赞 2015-05-20 16:28:36
    Matlab并不具备直接访问硬件的能力,但是支持面向对象技术,通过调用Instrument Control Toolbox中的serial类函数来创建串口对象,对串口对象操作就是对串口操作,使用起非常方便。同时,Matlab封装的串口对象支持对...
  • Matlab串口通信

    千次阅读 2019-11-13 10:14:51
    matlab 2019对串口部分操作函数进行了升级,提升了性能和可靠性 主要替代关系如下 Theserialfunction, its object functions, and its properties are not recommended. Useserialportinstead. serialInterface ...
  • 本总结意在解决如下问题:利用定时器回调函数串口回调函数在GUI指定的axes上绘图时,曲线或图片总是不显示在指定的坐标轴上,总是会弹出新的窗口显示。  利用guide来创建GUI程序时,可能大家
  • Matlab串口编程

    千次阅读 2017-08-31 20:29:25
    MATLAB串口通信例子 (一) 直接读取 首先,我们来试试编写一个.m程序,直接读取串口数据。更多技术细节在程序中的注释中说明。 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % 函数功能: 串口接收...
  • matlab串口学习

    2019-08-24 16:12:23
    我是一个懒人,喜欢自己动的东西,梦想是做...今天要学习的就是用matlab编写串口程序了。 Firstly,I will introduce ‘serial’ to you. 函数serial语法: s = serial('port'); serial 函数需要一个与你设备...
  • Matlab使用串口通讯

    万次阅读 2017-07-17 21:17:48
    (1)Matlab 串口通讯官网资料,里面很详尽的介绍了MATLAB串口相关函数 https://cn.mathworks.com/help/instrument/serial-port-interface.html (2)MATLAB 串口操作简易说明 1.按照串口名称创造串口类 s =...
  •   最近,在做电赛题目时,需要对采集的串口数据进行实时显示,没想到强大的MATLAB中具有串口serial()函数可以单片机进行通信。因此,将本次所学分享于此。    MATLAB代码    初始化串口代码    delete...
  • matlab串口通讯

    2019-07-10 16:29:05
    %配置串口,serial函数 serial_config = serial(串口号, ‘BaudRate’, 4800,‘DataBits’, 8, ‘StopBits’, 1, ‘Parity’,‘None’) %波特率,数据位,停止位,奇偶校验 %串口配置信息 config_serial = ...
  • MATLAB串口通信MATLAB本身是支持Serial Port Devices,即串口设备。通过自带的一些函数可以操作串口(读取、写入等)官方英文教程然而在实际使用中,我的和官方给出的例子有一些不同。下面给出一个完整的串口读取的...
  • matlab串口采集数据

    2018-09-03 18:38:46
    matlab功能强大,串口操作异常简单,其详细参看下面两个连接吧 ... 下面做了个matlab控制串口的尝试,下面是几个函数接口 % 打开串口 function scom = OpenSerial(sname, HReadFcn) scom = ser...
  • 完成这个实例需要学习“MATLAB串口操作官方教程.pdf” 和 "Matlab中使用Plot函数动态画图方法总结", 请搜索。 本贴用于分享心得,希望能起到抛砖引玉的效果。 希望有需要的童鞋自行修改,并分享你们自己的...
  • matlab 串口数据采集

    2018-05-10 20:23:57
    MATLAB的按钮以及各种控件事件响应是依靠一种叫做回调函数(Callback Function)来实现的,自动生成的M文件中已经自动做好回调函数的名称和参数了,目前代码已经完成,可以使用。
  • Matlab接收串口数据

    万次阅读 2016-08-04 19:56:19
    Matlab接收串口助手发送的txt文档数据,保存为以当前时间命名的txt文档。 调试过程中主要遇到几个问题,...2.读串口函数选择fread还是fscanf的问题;  fread是读数据,fscanf是读字符,因为我是选择用另外一台电
  • 2 串口数据发送与接收功能实现2.1 建立串口通信流程的基本步骤Matlab提供了对串口进行打开、关闭、以及串口参数设置等操作的一系列函数。利用这些函数可以选择串口号、设置串口通信参数(波特率、数据位、停止位、...
  • 1、要实现串口通信,第一步必须要创建一个串口对象,MATLAB中提供了serial函数来创建一个串口对象。具体用法为: object = serial('port'......);%其中object为串口的一个句柄 串口中的参数有很多例如:parity 校验...
  • 获取数据位个数 data_bits = 5 + get(handles.data_bits, '... %% 创建串口......MATLAB串口相关函数_信息与通信_工程科技_专业资料。选填,简要介绍文档的主...matlab 串口通信基础讲义 ①支持基于串行接口(RS-23...
  • Matlab串口接收绘制曲线

    千次阅读 2020-02-18 22:38:03
    作者:岚膺麒钿 日期:2020.2.18 咨询QQ:2498317094(加QQ时要注明是干什么的) 关于Matlab,很多人只知道它是一个强大的...这里要用到的知识有很多,例如:matlab的GUI编程、定时器,串口通信、回调函数Matlab的...
  • 单片机与Matlab串口通信# t& Z+ u# ^2 r! K" F5 x' d( l; i: p4 S; n2 f3 a7 ~! A6 bMatlab提供了对串口进行打开、关闭、以及串口参数设置等操作的一系列函数。利用这些函数可以选择串口号、 设置串口通信参数...
  • 我在matlab上用串口读取stm32发送给电脑的数据,设置为缓冲区接收到32个字节就进入回调函数,但是弹出这个警告:The BytesAvailableFcn is being disabled. To enable the callback property either connect to the ...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 133
精华内容 53
关键字:

串口函数matlab

matlab 订阅