| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> MATLAB 的串口连接 -> 正文阅读 |
|
[嵌入式]MATLAB 的串口连接 |
文章目录前言本文主要整理了MATLAB2021a文档中对于serialport及相关函数的描述及用法 相关函数连接函数:serialport 对象函数见下表
1. read 从串口读取数据data = read(device,count,datatype) 说明:从串行端口连接 device 以 datatype 指定的格式读取 count 个值。
示例:read(device,5,‘unit32’) 从串行端口连接device读取格式为unit32的5个数据,每个unit32值为4个字节,共读取20个字节。 2. readline 从串行端口读取 ASCII 字符串数据行data = readline(device) 说明:从串行端口连接读取 ASCII 数据,直到第一次出现终止符,并以不带终止符的字符串形式返回 data。 3. write 将数据写入串行端口write(device,data,datatype) 说明:将行向量或列向量 data 写入指定的串行端口连接 device。该函数以指定的数据类型 datatype 写入数据,而不考虑 data 中的格式。
示例: 4. writeline 将 ASCII 数据行写入串行端口writeline(device,data) 说明:将 ASCII 文本 data(后跟终止符)写入指定的串行端口。该函数暂停 MATLAB? 的执行,直到写入了数据和终止符。 示例: 5. flush 清空串行端口设备缓冲区flush(device) 说明: 6. configureTerminator 为与串行端口的 ASCII 字符串通信设置终止符configureTerminator(device,terminator) 说明:
示例: 查看终止符:device.Terminator 7. configureCallback 为与串行端口设备的通信设置回调函数和触发条件configureCallback(device,“terminator”,callbackFcn) 说明:
示例:
8. getpinstatus 获取串行引脚状态status = getpinstatus(device) 说明:status = getpinstatus(device) 获取串行引脚状态并将其作为结构体返回给 status。 9. setRTS 设置串行 RTS 引脚setRTS(device,true) 说明: 10. setDTR 设置串行 DTR 引脚setDTR(device,true) 说明: 虚拟串口测试1.首先使用虚拟串口创建COM1,COM2,左边virtual ports部分说明已经成功创建 2.用XCOM选择COM1,MATLAB连接COM2,各参数需设置相同
3.XCOM收到消息并发送“hello” 5.将XCOM中收到的字符转为hex格式 6.在MATLAB中用read函数读取数据 实际串口测试本次连接的串口波特率为250000,“Timeout”=0.5
串口收到“WAVE”命令后,开始向MATLAB发送数据,在测试中发现发送的WAVE命令实际上还需要加上归位键以及换行键,但在实际发送中难以直接用字符串形式发送。采用char函数嵌套hex2dec函数的方式实现该命令。
|
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 8:28:33- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |