千家信息网

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协调服务器 网络安全主机安全应用安全
0