matlab gui stop,MATLAB GUI停止按钮问题
编辑:我改写了一下我的问题,因为我现在对问题有了更好的理解,第一稿中有很多不必要的信息。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停止按钮问题相关推荐
- Algorithm之PrA:PrA之nLP非线性规划算法+Matlab 优化工具箱的GUI求解非线性规划
Algorithm之PrA:PrA之nLP非线性规划算法+Matlab 优化工具箱的GUI求解非线性规划 目录 PrA之nLP非线性规划算法 操作图文教程 PrA之nLP非线性规划算法 (1).编写M ...
- Matlab:基于Matlab通过GUI实现自动驾驶的车牌智能识别
Matlab:基于Matlab通过GUI实现自动驾驶的车牌智能识别 目录 车牌图像数据集 视频动态演示 核心代码 相关文章 Matlab:基于Matlab通过GUI实现自动驾驶的车牌智能识别 Matl ...
- [GUI] 使用MATLAB从图片中提取曲线数据
用MATLAB 2017b GUI写的一款小工具. 无论是课堂.会议上随手拍的照片,还是阅读文献的截图,很快可以提取到曲线的原始数据点作为学习研究的参考. 主要思路是: 1)预处理:裁剪选区.透视变换 ...
- MATLAB设计FIR数字滤波器GUI界面
MATLAB设计FIR数字滤波器GUI界面 目录 MATLAB设计FIR数字滤波器GUI界面 前言 一.GUI界面设计 1.创建工程 2.GUI界面设计 二.代码讲解 1.参数输入 2.单选按钮 3. ...
- matlab烟雾监测,Matlab火焰烟雾检测(GUI)
Matlab火焰烟雾检测(GUI) 所属分类:matlab例程 开发工具:matlab 文件大小:11868KB 下载次数:29 上传日期:2020-03-20 00:58:54 上 传 者:for ...
- matlab火控雷达,基于MATLAB的GUI设计伺服系统仿真软件
·2003年 3月 火控雷达技术 第 32卷 j ' . 基于 MATLAB的GUI设计伺服 系统仿真软件 王 唪 李 忱 .. (南京 电子技术研 究所 南京 210013) 一 _ . , ● [ ...
- 基于matlab的图像处理系统GUI
基于matlab的图像处理系统GUI,支持图像缩放,剪切,旋转,水平镜像,垂直镜像,参数还可以自己设置,边缘处理的五种算法:laplacian算法,Robert算法,canny算法,prewitt算法 ...
- MATLAB指纹识别系统GUI界面实现
MATLAB指纹识别系统GUI界面实现 课题背景 人的指纹各不相同,指纹可以用来确定人的身份,指纹识别技术作为最传统.最成熟的生物识别方式之一,已经在很多领域得以应用.如何对指纹的基本特征进行有效提取 ...
- Matlab学习笔记(3)—GUI程序设计与图像处理基本操作
Matlab学习笔记(3)-GUI程序设计与图像处理基本操作 一.GUI程序设计 如果想要开始使用Matlab进行GUI编程,首先需要进入Matlab的GUI界面对GUI有一个基本的认识. 1.gui ...
- Matlab:基于Matlab实现人工智能算法应用的简介(BP神经网络算法NN、SOFM神经网络)、案例应用(基于Matlab的GUI的方式创建/训练/预测神经网络)之详细攻略
Matlab:基于Matlab实现人工智能算法应用的简介(BP神经网络算法NN.SOFM神经网络).案例应用(基于Matlab的GUI的方式创建/训练/预测神经网络)之详细攻略 目录
最新文章
- php把表情去掉,php如何去除表情
- bootstrap 单选按钮点击change事件 只触发一次_微信支付新增“确认”按钮,付错钱将成为历史?...
- 7-41 PAT排名汇总 (25 分)(详解+思路+重写sort函数)兄弟们冲呀呀呀呀呀呀呀
- 计算机组成原理和体系结构----软考(到处copy)
- 接待顾客接待久了,发现大家讨价还价的方式基本三种
- 绝缘吹风机行业调研报告 - 市场现状分析与发展前景预测
- 首次使用Gradle配置本地仓库和更好国内镜像源
- 在DataList、Repeater的HeaderTemplate和FooterTemplate模板中寻找控件FindControl
- 数百种 Windows 软件的免费替代品列表(转)
- 计算机专业职业生涯规划书结束语,职业生涯规划书结束语
- 幼儿抽象逻辑思维举例_3-6岁,抓住幼儿思维发展关键期,培养孩子逻辑思维能力...
- %3cp%3e 修改 值 html,UEditor在JavaWeb中的应用
- 华为操作系统,阿里巴巴飞天操作系统 ------- 操作系统生态
- SpringBoot之使用Security
- python爬取墨迹天气的8月份的温度情况并发送到邮箱
- 厦门大学计算机学院李平,学术盛会,知行合一 ——2020年厦门大学信息学院计算机科学系研究生学术论坛圆满举办...
- 2017AI最成功案例
- kali中无线密码的破解
- 视频理解论文汇总zoo(持续ing)
- camShift跟踪算法介绍
热门文章
- TDA2030功放电路图
- 实验1 小信号调谐放大器(单调谐与双调谐放大器)
- stm32实现红外自发自收
- Photoshop CC 2020软件安装教程
- linux的4k播放器,【Linux1GB4K(3840*2160)电视播放器】Linux1GB4K(3840*2160)电视播放器报价及图片大全-列表版-ZOL中关村在线...
- MySQL系列:java个人简历模板word
- 抄书——最优化的理论与方法(5)——数学基础(凸集和凸函数)
- 肺腑之言-写给喜欢单片机的初学者
- 数字电路逻辑设计_第三版_微课版_第五章思考题与练习题(附答案)
- struts2通配符使用