MATLAB GUI如何实现串口通信何制作串口助手
发表于:2025-02-06 作者:千家信息网编辑
千家信息网最后更新 2025年02月06日,这篇文章将为大家详细讲解有关MATLAB GUI如何实现串口通信何制作串口助手,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。使用matlab写了一个串口助手如下:目
千家信息网最后更新 2025年02月06日MATLAB GUI如何实现串口通信何制作串口助手
这篇文章将为大家详细讲解有关MATLAB GUI如何实现串口通信何制作串口助手,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
使用matlab写了一个串口助手如下:
目前完成了第一版本,后续我会不断优化。
关键代码:
%%串口发送模块%检查端口是否在线--串口if isempty(app.sObject)StrArrayNew={ '串口未连接 '};logRefresh_func(app,StrArrayNew);returnend%按照空格键将字符串拆分%将1*1的字符串数组拆分成1*n的字符串数组 temp=cellstr(app.TextArea_Send.Value);C=strsplit(temp{ 1});nn=length(C);decData=zeros(1,nn);for ii=1:nn decData(ii)=hex2dec(C(ii));end%开始发送fwrite(app.sObject, decData,'uint8'); % 以二进制形式向obj写入数据dataSend xx=decMat2binMat_func(app,decData);stairs(app.UIAxes,xx,'b-');app.UIAxes.YLim=[-1,2];%发送完成,日志显示 StrArrayNew={ '<-',temp{ 1}};logRefresh_func(app,StrArrayNew);
value = app.Button_OpenSeriCom.Value;%%创建串口以及判断串口状态switch valuecase 1%串口创建delete(instrfindall);%注销系统之前已经打开的串口资源 try seriComName=app.DropDown_SeriComName.Value;app.sObject=serial(seriComName);%创建串口 catch StrArrayNew={ 'error:该串口可能被别的应用占用或串口命名错误!'};logRefresh_func(app,StrArrayNew);return;endset(app.sObject,'inputBufferSize',1024) %设置输入缓冲区域为1K,单位字节set(app.sObject,'outputBufferSize',1024) %设置输出缓冲区域为1K,单位字节set(app.sObject,'ReadAsyncMode','continuous'); %设置数据读取模式set(app.sObject,'Timeout',0.5);%设置一次写入或者读入操作完成最大时间为0.5s,单位为秒set(app.sObject,'Terminator','LF');%触发中断的字符(一般是"换行符"LF)set(app.sObject,'BaudRate',str2double(app.DropDown_BaudRate.Value)); %设置波特率% set(app.sObject,'BaudRate',app.DropDown_BaudRate.Value); %设置校验位% set(app.sObject,'BaudRate',app.DropDown_BaudRate.Value); %设置数据位% set(app.sObject,'BaudRate',app.DropDown_BaudRate.Value); %设置停止位 % set(app.sObject,'BaudRate',app.DropDown_BaudRate.Value); %设置停止位 if app.sObject.Status == "closed"% 打开串口 tryfopen(app.sObject);catch StrArrayNew={ 'error:该串口可能被别的应用占用或串口命名错误'};logRefresh_func(app,StrArrayNew);returnendif(app.sObject.Status == "open")app.Lamp_seriComStatus.Color="green";StrArrayNew={ 'msg:串口打开成功'};logRefresh_func(app,StrArrayNew);elseapp.Lamp_seriComStatus.Color="red";StrArrayNew={ 'error:串口打开失败'};logRefresh_func(app,StrArrayNew);endelseapp.Lamp_seriComStatus.Color="yellow";StrArrayNew={ 'error:串口被占用'};logRefresh_func(app,StrArrayNew);end case 0%断开串口delete(instrfindall);app.sObject=[];app.Lamp_seriComStatus.Color="red";StrArrayNew={ 'msg:串口已断开'};logRefresh_func(app,StrArrayNew); end
关于"MATLAB GUI如何实现串口通信何制作串口助手"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
串口
字符
助手
单位
字符串
数据
篇文章
制作
通信
区域
字节
数组
更多
错误
应用
缓冲
不错
实用
最大
成功
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
大专计算机网络技术都学什么
网络发票导入没有数据库
web 数据库系统
深圳市为华网络技术有限公司
网络安全监控大屏专业名词
石家庄专业软件开发服务商
什么是网络安全物理隔离
服务器维护怎么充话费
未成年网络安全安全的摘要
我的世界手游服务器里怎么加光影
老ibm服务器管理口地址
虎丘区专业性网络技术咨询热线
网络安全工作统筹协调谁负责
服务器安装环境
域服务器树域
上海双盟网络技术有限公司
网络安全攻击与防范
用什么样的网络安全设备
网络安全属于哪一类
华为软件开发员待遇
金猪商城系统软件开发模式
数据库中标的关键字是哪个
xloc数据库
请给我找几张网络安全的手抄报
天津数据库空投箱销售价格
四川省村规划数据库建设入库指南
删除数据库和数据表的语句
惠州网络技术有限公司
dota协调服务器
网络安全主机安全应用安全