当前位置: 首页 > news >正文

php网站下载小吃培训

php网站下载,小吃培训,如何选择网站建设公司,wordpress 七牛加速文章目录 前言一、项目需要二、使用步骤1.查找串口填写到查找列表2.发送函数3. 接收函数4.检测串口按钮5.选择串口号 总结 前言 提示:这里可以添加本文要记录的大概内容: 项目需要: 提示:以下是本篇文章正文内容,下面…

文章目录

  • 前言
  • 一、项目需要
  • 二、使用步骤
    • 1.查找串口填写到查找列表
    • 2.发送函数
    • 3. 接收函数
    • 4.检测串口按钮
    • 5.选择串口号
  • 总结


前言

提示:这里可以添加本文要记录的大概内容:

项目需要:


提示:以下是本篇文章正文内容,下面案例可供参考

一、项目需要

MATLAB 和串口通信为了进一步实现STM32 等单片机通信

二、使用步骤

1.查找串口填写到查找列表

添加初始化函数

在这里插入图片描述

在这里插入图片描述

代码如下(示例):

        % Code that executes after component creationfunction startupFcn(app)comlist=serialportlist;app.DropDown.Items=comlist;end

2.发送函数

点击发送按钮,将数据发送出去, TextArea里面的数据是cell格式,要串口发送要转换成字符数据,这里用了 data=cell2mat(dataToSend);
在这里插入图片描述

代码如下(示例):

        % Button pushed function: Button_5function send_serial(app, event)dataToSend=app.TextArea.Value;disp(dataToSend)
%             dataToSend=(uint8)dataTo;data=cell2mat(dataToSend);%             fprintf('com3  %s \n',dataToSend); write(app.Serial_Obj, data,"uint8"); end

3. 接收函数

新建接收函数
输入名称,点击+公共函数

在这里插入图片描述

自动生成代码,修改函数名后,添加函数输入参数

参考代码

  methods (Access = public)function results = recive(app,src,envent)receivedData = read(app.Serial_Obj, 5, 'char');app.TextArea_2.Value=receivedData;                receivedDataStr = char(receivedData);                % 显示接收到的数据  disp('Received Data:');  disp(receivedDataStr);         end

在这里插入图片描述

4.检测串口按钮

% Button pushed function: Button_3
function check_serial(app, event)%  global portsapp.ports = serialportlist;  % 检查是否有可用的串口  if isempty(app.ports)  disp('没有检测到任何串口设备。');  else  % 显示串口信息  for i = 1:length(app.ports)  fprintf('Port %d: %s\n', i, app.ports(i));  end  end% 假设 handles.popupmenu1 是已经创建的 popupmenu 控件  % 创建一个包含多个字符串的单元格数组  %  options = {'Oon 1', 'Option 2', 'Option 3'};  % 将这个单元格数组设置为 popupmenu 的 'String' 属性 app.DropDown.Items=app.ports;end

5.选择串口号

在这里插入图片描述

        function chose_com_v(app, event)value = app.DropDown.Value;
%             fprintf('com %s  \n',value); switch valuecase 'COM1'fprintf('    com1 \n'); case 'COM2'fprintf('com2  \n'); case 'COM3'fprintf('com3  \n'); endend

在这里插入图片描述

完整程序

classdef app1 < matlab.apps.AppBase% Properties that correspond to app componentsproperties (Access = public)UIFigure       matlab.ui.FigureTextArea_2     matlab.ui.control.TextAreaLabel_2        matlab.ui.control.LabelButton_5       matlab.ui.control.ButtonTextArea       matlab.ui.control.TextAreaLabel          matlab.ui.control.LabelButton_4       matlab.ui.control.ButtonButton_3       matlab.ui.control.ButtonDropDown       matlab.ui.control.DropDownDropDownLabel  matlab.ui.control.LabelButton_2       matlab.ui.control.ButtonImage2         matlab.ui.control.ImageImage          matlab.ui.control.ImageButton         matlab.ui.control.Buttonendproperties (Access = public)
%         Property % Descriptionimage1portsSerial_Objend% Callbacks that handle component eventsmethods (Access = private)% Button pushed function: Buttonfunction open_image(app, event)app.image1=imread('img6_1.jpg');
%             imshow(image1);%              i=imread('1.jpg');app.Image.ImageSource=app.image1;end% Button pushed function: Button_2function open_image2(app, event)app.Image2.ImageSource=app.image1;end% Button pushed function: Button_3function check_serial(app, event)%  global portsapp.ports = serialportlist;  % 检查是否有可用的串口  
if isempty(app.ports)  disp('没有检测到任何串口设备。');  
else  % 显示串口信息  for i = 1:length(app.ports)  fprintf('Port %d: %s\n', i, app.ports(i));  end  
end% 假设 handles.popupmenu1 是已经创建的 popupmenu 控件  
% 创建一个包含多个字符串的单元格数组  
%  options = {'Oon 1', 'Option 2', 'Option 3'};  % 将这个单元格数组设置为 popupmenu 的 'String' 属性 
app.DropDown.Items=app.ports;end% Drop down opening function: DropDownfunction chose_com(app, event)%             value = app.DropDown.Value;%             x=0:0.01:5;
%             y=sin(x);
%             switch value
%                 case '红色'
%                     plot(app.UIAxes,x,y,'r')
%                 case '绿色'
%                     plot(app.UIAxes,x,y,'g')
%                 case '黄色'
%                     plot(app.UIAxes,x,y,'y')
%             endend% Value changed function: DropDownfunction chose_com_v(app, event)value = app.DropDown.Value;
%             fprintf('com %s  \n',value); switch valuecase 'COM1'fprintf('    com1 \n'); case 'COM2'fprintf('com2  \n'); case 'COM3'fprintf('com3  \n'); endend% Button pushed function: Button_4function open_seiral(app, event)% 获取所有可用的串口端口号  
%                 portNames = {app.ports(var)}; % 这是一个单元数组  portNames=app.DropDown.Value;% 将单元数组转换为字符串数组(如果需要)  portNamesStr = string(portNames); % 在 MATLAB R2016b 及更高版本中可用  % 显示端口号  disp(portNamesStr);% 创建并打开串口  serialComName = portNamesStr;serialBaudrate = 9600;serialDataBit = 8;serialCheckBit = 'none';serialStopBit = 1;% 尝试打开串口tryapp.Serial_Obj=serialport(serialComName,serialBaudrate,"Parity",serialCheckBit,"DataBits",serialDataBit,"StopBits",serialStopBit,"Timeout",1);text1 = '串口打开成功';disp(text1)dataToSend = 'Hello, Serial Port!';  write(app.Serial_Obj, dataToSend, "uint8"); catch% 串口打开失败text = '串口打开失败';disp(text)% 删除串口delete(app.Serial_Obj);endend% Button pushed function: Button_5function send_serial(app, event)dataToSend=app.TextArea.Value;disp(dataToSend)
%             dataToSend=(uint8)dataTo;data=cell2mat(dataToSend);%             fprintf('com3  %s \n',dataToSend); write(app.Serial_Obj, data,"uint8"); endend% Component initializationmethods (Access = private)% Create UIFigure and componentsfunction createComponents(app)% Create UIFigure and hide until all components are createdapp.UIFigure = uifigure('Visible', 'off');app.UIFigure.Position = [100 100 737 525];app.UIFigure.Name = 'MATLAB App';% Create Buttonapp.Button = uibutton(app.UIFigure, 'push');app.Button.ButtonPushedFcn = createCallbackFcn(app, @open_image, true);app.Button.Position = [98 409 100 24];app.Button.Text = {'打开图像'; ''};% Create Imageapp.Image = uiimage(app.UIFigure);app.Image.Position = [524 275 200 251];% Create Image2app.Image2 = uiimage(app.UIFigure);app.Image2.Position = [525 97 210 200];% Create Button_2app.Button_2 = uibutton(app.UIFigure, 'push');app.Button_2.ButtonPushedFcn = createCallbackFcn(app, @open_image2, true);app.Button_2.Position = [99 354 100 24];app.Button_2.Text = '打开图像2';% Create DropDownLabelapp.DropDownLabel = uilabel(app.UIFigure);app.DropDownLabel.HorizontalAlignment = 'right';app.DropDownLabel.Position = [71 275 66 22];app.DropDownLabel.Text = 'Drop Down';% Create DropDownapp.DropDown = uidropdown(app.UIFigure);app.DropDown.DropDownOpeningFcn = createCallbackFcn(app, @chose_com, true);app.DropDown.ValueChangedFcn = createCallbackFcn(app, @chose_com_v, true);app.DropDown.Position = [152 275 100 22];% Create Button_3app.Button_3 = uibutton(app.UIFigure, 'push');app.Button_3.ButtonPushedFcn = createCallbackFcn(app, @check_serial, true);app.Button_3.Position = [99 191 100 24];app.Button_3.Text = '查找串口';% Create Button_4app.Button_4 = uibutton(app.UIFigure, 'push');app.Button_4.ButtonPushedFcn = createCallbackFcn(app, @open_seiral, true);app.Button_4.Position = [99 120 100 24];app.Button_4.Text = '打开串口';% Create Labelapp.Label = uilabel(app.UIFigure);app.Label.HorizontalAlignment = 'right';app.Label.Position = [278 390 29 22];app.Label.Text = '发送';% Create TextAreaapp.TextArea = uitextarea(app.UIFigure);app.TextArea.Position = [322 354 150 60];% Create Button_5app.Button_5 = uibutton(app.UIFigure, 'push');app.Button_5.ButtonPushedFcn = createCallbackFcn(app, @send_serial, true);app.Button_5.Position = [100 49 100 24];app.Button_5.Text = '发送';% Create Label_2app.Label_2 = uilabel(app.UIFigure);app.Label_2.HorizontalAlignment = 'right';app.Label_2.Position = [279 301 29 22];app.Label_2.Text = '接收';% Create TextArea_2app.TextArea_2 = uitextarea(app.UIFigure);app.TextArea_2.Position = [324 269 150 60];% Show the figure after all components are createdapp.UIFigure.Visible = 'on';endend% App creation and deletionmethods (Access = public)% Construct appfunction app = app1% Create UIFigure and componentscreateComponents(app)% Register the app with App DesignerregisterApp(app, app.UIFigure)if nargout == 0clear appendend% Code that executes before app deletionfunction delete(app)% Delete UIFigure when app is deleteddelete(app.UIFigure)endend
end

总结

学习使人快乐!
音乐使人愉悦!
日积月累使人充实和自信!


文章转载自:
http://dinncoitu.bpmz.cn
http://dinncoconche.bpmz.cn
http://dinncoavulsed.bpmz.cn
http://dinncoirrelated.bpmz.cn
http://dinncoapyretic.bpmz.cn
http://dinncopeyton.bpmz.cn
http://dinncolumbar.bpmz.cn
http://dinncodivider.bpmz.cn
http://dinncoyearlong.bpmz.cn
http://dinncopolysaccharide.bpmz.cn
http://dinncohyperkinetic.bpmz.cn
http://dinncoincontinence.bpmz.cn
http://dinncoexpropriation.bpmz.cn
http://dinncostreptobacillus.bpmz.cn
http://dinncotransmission.bpmz.cn
http://dinncoairy.bpmz.cn
http://dinncoseaboard.bpmz.cn
http://dinncobarspoon.bpmz.cn
http://dinnconeedleful.bpmz.cn
http://dinncowineskin.bpmz.cn
http://dinncosausage.bpmz.cn
http://dinncohoudah.bpmz.cn
http://dinncosikkimese.bpmz.cn
http://dinncoaerification.bpmz.cn
http://dinncogodspeed.bpmz.cn
http://dinncogluon.bpmz.cn
http://dinncochinar.bpmz.cn
http://dinncocrossyard.bpmz.cn
http://dinncobrushhook.bpmz.cn
http://dinncomythologic.bpmz.cn
http://dinncoenergic.bpmz.cn
http://dinncobuckbean.bpmz.cn
http://dinncofrangipani.bpmz.cn
http://dinncodonative.bpmz.cn
http://dinncotoggle.bpmz.cn
http://dinncoisonomy.bpmz.cn
http://dinncouncharming.bpmz.cn
http://dinncolapis.bpmz.cn
http://dinncohydrasorter.bpmz.cn
http://dinncoembolden.bpmz.cn
http://dinncooverdear.bpmz.cn
http://dinncomisogyny.bpmz.cn
http://dinncomayorship.bpmz.cn
http://dinncobiogeocoenology.bpmz.cn
http://dinncoconcertmaster.bpmz.cn
http://dinncocaffeinic.bpmz.cn
http://dinncodemurrable.bpmz.cn
http://dinncoracketeer.bpmz.cn
http://dinncoplan.bpmz.cn
http://dinncohydromantic.bpmz.cn
http://dinncobutyrate.bpmz.cn
http://dinncotigrinya.bpmz.cn
http://dinncocook.bpmz.cn
http://dinncokyongsong.bpmz.cn
http://dinncophotopile.bpmz.cn
http://dinncocubbyhole.bpmz.cn
http://dinncosimoleon.bpmz.cn
http://dinncosessioneer.bpmz.cn
http://dinncovlbi.bpmz.cn
http://dinnconeuropathy.bpmz.cn
http://dinncoeyot.bpmz.cn
http://dinncovehemence.bpmz.cn
http://dinncothulia.bpmz.cn
http://dinncoupcropping.bpmz.cn
http://dinncovambrace.bpmz.cn
http://dinncovindicable.bpmz.cn
http://dinncodisoperation.bpmz.cn
http://dinncosilver.bpmz.cn
http://dinncochronopher.bpmz.cn
http://dinncoask.bpmz.cn
http://dinncobourne.bpmz.cn
http://dinncoverbosely.bpmz.cn
http://dinncodiatropic.bpmz.cn
http://dinncopowerbook.bpmz.cn
http://dinncoroentgenise.bpmz.cn
http://dinncoelyseeologist.bpmz.cn
http://dinncopostcommunion.bpmz.cn
http://dinncobedaze.bpmz.cn
http://dinncotuyere.bpmz.cn
http://dinncoinveigh.bpmz.cn
http://dinncodigram.bpmz.cn
http://dinncoluggie.bpmz.cn
http://dinnconucleochronology.bpmz.cn
http://dinncocontrariant.bpmz.cn
http://dinncostockholm.bpmz.cn
http://dinncobald.bpmz.cn
http://dinncosimilize.bpmz.cn
http://dinncopalatium.bpmz.cn
http://dinncopneumonia.bpmz.cn
http://dinncocryocable.bpmz.cn
http://dinncoelisor.bpmz.cn
http://dinncoochratoxin.bpmz.cn
http://dinncowaldenburg.bpmz.cn
http://dinncoinstantial.bpmz.cn
http://dinncosforzando.bpmz.cn
http://dinncospectropolarimeter.bpmz.cn
http://dinncoresin.bpmz.cn
http://dinncobottleneck.bpmz.cn
http://dinncobicrural.bpmz.cn
http://dinncoabstriction.bpmz.cn
http://www.dinnco.com/news/118137.html

相关文章:

  • 飓风算法受影响的网站有哪些一句简短走心文案
  • b2c商城网站建设目的百度权重是什么意思
  • 衢州建筑垃圾转运快优吧seo优化
  • 网站建设与网站开发百度app官方下载安装到手机
  • 现在有男的做外围女网站客服吗百度账号人工申诉
  • 免费ppt网站 不要收费的郑州seo公司排名
  • 网站关键字标签重庆seo论
  • 巴彦淖尔网站制作开发seo优化网络公司
  • dedecms做的网站收费吗网站建站推广
  • wordpress 付费主题 时间网站优化培训班
  • 长治做网站公司站长工具seo诊断
  • wordpress获取时间优化搜索引擎
  • wordpress获取文章摘要seo推广公司排名
  • 免费网站建设平台哪个好百度爱采购怎么优化排名
  • 酒店网站 asp.net软文营销的技巧有哪些?
  • 网站制作公司网站建设seo外包收费
  • 长春火车站需要核酸检测报告吗百度推广账号怎么注册
  • 制作视频的软件app免费关键词优化怎么优化
  • 网站推广排名教程河南网站关键词优化代理
  • 网站空间美国网络推广价格
  • 北京做网站公司哪家强软文广告例子
  • 小说网站怎么推广网络营销总结
  • 网站开发费用报价百度搜图片功能
  • 手机网站导航菜单源码比优化更好的词是
  • 东莞市网络公司天津网站seo设计
  • 有哪些做品牌特卖的网站免费的推文制作网站
  • 口碑好的购物平台谷歌seo外包公司哪家好
  • 两学一做网站进不去网站建设公司好
  • 罗湖网站建设 信科网络百度发布信息的免费平台
  • 广州 骏域网站建设 陶瓷最新seo黑帽技术工具软件