项目开发1--Matlab App Designer GUI 开发及其打包

本文主要讲解Matlab App Designer 相关使用的方法

主要知识点有:

  1. Matlab 数据导入,数据分析;
  2. Matlab App Designer 界面开发指南;
  3. App 内部回调函数的使用;
  4. 软件功能演示;
  5. 项目打包,生成exe文件;

好,Start!

Step1:安装Matlab,相关教程可以百度;

Step2:打开Matlab ,新建脚本文件,导入数据:如果是Excel  

data = xlread('E:\other\q.xlsx')

如果是其他数据源,比如我用的pdl 

A = importdata('E:\other\q.pdl')

数据导入后会在Matlab的工作台显示,如图所示:

项目开发1--Matlab App Designer GUI 开发及其打包_第1张图片具体的数据,可以单击某个数据名称去查看相关的数据;

Step3:测试数据,通过Plot函数,测试所选数据是否可以生成图形,这项测试是为了让你熟悉plot函数的用法;

项目开发1--Matlab App Designer GUI 开发及其打包_第2张图片

如上图,可以看出数据可以正常显示出来;

Step4:开发App Designer

新建>>应用程序>>App Designer 单击打开

项目开发1--Matlab App Designer GUI 开发及其打包_第3张图片

可以将1区的文件空间 拖入2区进行设计,上图是我已经设计好的

Step 5:编写回调函数

此步骤是最重要的,需要对需要测试的功能编写逻辑,大家可以查看上图,该软件逻辑部分的实现是通过按钮去获取需要采集的起始坐标和结束坐标,再通过调用函数plot来绘画曲线,当然绘制算法部分属于自行掌握的。

A = importdata('E:\other\q.pdl'); 
             Start = int32(app.NumericEditField.Value);  %取出起始位置
             End = int32(app.NumericEditField2.Value);   %取出结束位置
             Item = app.DropDown.Value;
             JointMode = app.DropDown2.Value;
             switch Item
                 case '电机转速'
                     switch JointMode
                         case 'Joint1'
                             bit = 80
                             DataSource = 9;
                         case 'Joint2'
                             DataSource = 10;
                             bit = 50                       
                     end
                     c = A.data(Start:End);
                     d = A.data(Start:End,DataSource);
                     plot(app.UIAxes,c,d/360*bit*60);
                 case '电机加速度'
                     c = A.data(Start:End);
                     d = A.data(Start:End,3);
                     plot(app.UIAxes,c,d);
                 case '电机转矩'
                     c = A.data(Start:End);
                     d = A.data(Start:End,3);
                     plot(app.UIAxes,c,d/32767*10/2.8*1.02);
                 otherwise a = 'No'
                     app.EditField.Value = a ;
             end

大家可以查看Demo的演示:

项目开发1--Matlab App Designer GUI 开发及其打包_第4张图片

Step6:打包exe

单击(1)>>(2)选择主文件,也就是你做的GUI保存的 App1.mlapp 文件,最后点击Package 即可!

项目开发1--Matlab App Designer GUI 开发及其打包_第5张图片

以上,谢谢! 如需其他信息,请告知。

你可能感兴趣的:(Matlab)