编辑:我改写了一下我的问题,因为我现在对问题有了更好的理解,第一稿中有很多不必要的信息。MATLAB GUI停止按钮问题

我正在创建一个独立的MATLAB应用程序,它需要一个可以启动和停止循环脚本的切换按钮。

在此基础上helpful video,我能够实现我的gui.m文件这样的想法是这样的:

function startBtn_Callback(hObject, eventdata, handles)

if get(handles.startBtn,'Value')

set(handles.startBtn,'String','Stop Recording');

else

set(handles.startBtn,'String','Start Recording');

end

while get(handles.startBtn,'Value');

disp('looping..');

pause(.5);

end

这个脚本工作正常,但是当我更换while循环功能的内容我想循环,按钮停止工作。它在我按下时仍然会切换,但只有在第一次按下按钮时才会调用回调。这是我的最终代码的样子:

function startBtn_Callback(hObject, eventdata, handles)

if get(handles.startBtn,'Value')

set(handles.startBtn,'String','Stop Recording');

pause(.1);

else

set(handles.startBtn,'String','Start Recording');

disp('Recording Stopped')

end

while get(handles.startBtn,'Value');

myFunction();

end

当我按下开始按钮时,此回调运行,循环开始。需要pause(.1)才能更改文本 - 如果我不包含暂停,循环将启动,但按钮上的文本不会更改。

之后,没有后续的按钮推动任何事情。该按钮在GUI上切换,但startBtn_Callback永远不会被调用,并且循环无限期地运行。这是一个问题,因为我的最终用户将无法访问MATLAB控制台。

为了给我更多关于我的功能的信息:它记录音频5秒钟,做一些处理,然后输出一些图形的方法。我希望这个循环能够无限地重复,直到用户停止。

我认为问题是MATLAB似乎一次只能运行一个函数,所以当myFunction()运行时,回调无法启动。它在第一个例子中工作的原因是因为循环调用之间存在暂停。我不能有这样的停顿,因为项目的要求是记录每一秒钟。

如何为此过程制作可靠的停止按钮?

我正在运行MATLAB R2012b 32位。

2013-01-15

Cbas

matlab gui stop,MATLAB GUI停止按钮问题相关推荐

  1. Algorithm之PrA:PrA之nLP非线性规划算法+Matlab 优化工具箱的GUI求解非线性规划

    Algorithm之PrA:PrA之nLP非线性规划算法+Matlab 优化工具箱的GUI求解非线性规划 目录 PrA之nLP非线性规划算法 操作图文教程 PrA之nLP非线性规划算法 (1).编写M ...

  2. Matlab:基于Matlab通过GUI实现自动驾驶的车牌智能识别

    Matlab:基于Matlab通过GUI实现自动驾驶的车牌智能识别 目录 车牌图像数据集 视频动态演示 核心代码 相关文章 Matlab:基于Matlab通过GUI实现自动驾驶的车牌智能识别 Matl ...

  3. [GUI] 使用MATLAB从图片中提取曲线数据

    用MATLAB 2017b GUI写的一款小工具. 无论是课堂.会议上随手拍的照片,还是阅读文献的截图,很快可以提取到曲线的原始数据点作为学习研究的参考. 主要思路是: 1)预处理:裁剪选区.透视变换 ...

  4. MATLAB设计FIR数字滤波器GUI界面

    MATLAB设计FIR数字滤波器GUI界面 目录 MATLAB设计FIR数字滤波器GUI界面 前言 一.GUI界面设计 1.创建工程 2.GUI界面设计 二.代码讲解 1.参数输入 2.单选按钮 3. ...

  5. matlab烟雾监测,Matlab火焰烟雾检测(GUI)

    Matlab火焰烟雾检测(GUI) 所属分类:matlab例程 开发工具:matlab 文件大小:11868KB 下载次数:29 上传日期:2020-03-20 00:58:54 上 传 者:for ...

  6. matlab火控雷达,基于MATLAB的GUI设计伺服系统仿真软件

    ·2003年 3月 火控雷达技术 第 32卷 j ' . 基于 MATLAB的GUI设计伺服 系统仿真软件 王 唪 李 忱 .. (南京 电子技术研 究所 南京 210013) 一 _ . , ● [ ...

  7. 基于matlab的图像处理系统GUI

    基于matlab的图像处理系统GUI,支持图像缩放,剪切,旋转,水平镜像,垂直镜像,参数还可以自己设置,边缘处理的五种算法:laplacian算法,Robert算法,canny算法,prewitt算法 ...

  8. MATLAB指纹识别系统GUI界面实现

    MATLAB指纹识别系统GUI界面实现 课题背景 人的指纹各不相同,指纹可以用来确定人的身份,指纹识别技术作为最传统.最成熟的生物识别方式之一,已经在很多领域得以应用.如何对指纹的基本特征进行有效提取 ...

  9. Matlab学习笔记(3)—GUI程序设计与图像处理基本操作

    Matlab学习笔记(3)-GUI程序设计与图像处理基本操作 一.GUI程序设计 如果想要开始使用Matlab进行GUI编程,首先需要进入Matlab的GUI界面对GUI有一个基本的认识. 1.gui ...

  10. Matlab:基于Matlab实现人工智能算法应用的简介(BP神经网络算法NN、SOFM神经网络)、案例应用(基于Matlab的GUI的方式创建/训练/预测神经网络)之详细攻略

    Matlab:基于Matlab实现人工智能算法应用的简介(BP神经网络算法NN.SOFM神经网络).案例应用(基于Matlab的GUI的方式创建/训练/预测神经网络)之详细攻略 目录

最新文章

  1. php把表情去掉,php如何去除表情
  2. bootstrap 单选按钮点击change事件 只触发一次_微信支付新增“确认”按钮,付错钱将成为历史?...
  3. 7-41 PAT排名汇总 (25 分)(详解+思路+重写sort函数)兄弟们冲呀呀呀呀呀呀呀
  4. 计算机组成原理和体系结构----软考(到处copy)
  5. 接待顾客接待久了,发现大家讨价还价的方式基本三种
  6. 绝缘吹风机行业调研报告 - 市场现状分析与发展前景预测
  7. 首次使用Gradle配置本地仓库和更好国内镜像源
  8. 在DataList、Repeater的HeaderTemplate和FooterTemplate模板中寻找控件FindControl
  9. 数百种 Windows 软件的免费替代品列表(转)
  10. 计算机专业职业生涯规划书结束语,职业生涯规划书结束语
  11. 幼儿抽象逻辑思维举例_3-6岁,抓住幼儿思维发展关键期,培养孩子逻辑思维能力...
  12. %3cp%3e 修改 值 html,UEditor在JavaWeb中的应用
  13. 华为操作系统,阿里巴巴飞天操作系统 ------- 操作系统生态
  14. SpringBoot之使用Security
  15. python爬取墨迹天气的8月份的温度情况并发送到邮箱
  16. 厦门大学计算机学院李平,学术盛会,知行合一 ——2020年厦门大学信息学院计算机科学系研究生学术论坛圆满举办...
  17. 2017AI最成功案例
  18. kali中无线密码的破解
  19. 视频理解论文汇总zoo(持续ing)
  20. camShift跟踪算法介绍

热门文章

  1. TDA2030功放电路图
  2. 实验1 小信号调谐放大器(单调谐与双调谐放大器)
  3. stm32实现红外自发自收
  4. Photoshop CC 2020软件安装教程
  5. linux的4k播放器,【Linux1GB4K(3840*2160)电视播放器】Linux1GB4K(3840*2160)电视播放器报价及图片大全-列表版-ZOL中关村在线...
  6. MySQL系列:java个人简历模板word
  7. 抄书——最优化的理论与方法(5)——数学基础(凸集和凸函数)
  8. 肺腑之言-写给喜欢单片机的初学者
  9. 数字电路逻辑设计_第三版_微课版_第五章思考题与练习题(附答案)
  10. struts2通配符使用