设计GUI软件界面,能够实现信号发生器软面板功能,可以产生任意参数的方波、正弦波、三角波等

面板设计如下:

关键代码如下:

这里给出关键部分:回调函数,其他部分均为系统初始化时的内容,就不再占篇幅赘述了。
%方波函数
function pushbutton1_Callback(hObject, eventdata, handles)
A=str2num(get(handles.edit1,'string'));
w=str2num(get(handles.edit2,'string'));
z=str2num(get(handles.edit5,'string'));
fanweil=str2num(get(handles.edit6,'string'));
fanweir=str2num(get(handles.edit7,'string'));
fanweiu=str2num(get(handles.edit8,'string'));
fanweid=str2num(get(handles.edit9,'string'));
t=fanweil:0.01:fanweir;
y=A*square(w*t,z);
plot(handles.axes1,t,y);
axis([fanweil fanweir fanweiu fanweid]);
%正弦波函数
function pushbutton2_Callback(hObject, eventdata, handles)
fanweil=str2num(get(handles.edit6,'string'));
fanweir=str2num(get(handles.edit7,'string'));
fanweiu=str2num(get(handles.edit8,'string'));
fanweid=str2num(get(handles.edit9,'string'));
A=str2num(get(handles.edit1,'string'));
w=str2num(get(handles.edit2,'string'));
t=fanweil:0.01:fanweir;
y=A*sin(w*t);
plot(handles.axes1,t,y);
axis([fanweil fanweir fanweiu fanweid]);
%三角波函数
function pushbutton3_Callback(hObject, eventdata, handles)
fanweil=str2num(get(handles.edit6,'string'));
fanweir=str2num(get(handles.edit7,'string'));
fanweiu=str2num(get(handles.edit8,'string'));
fanweid=str2num(get(handles.edit9,'string'));
kuan=str2num(get(handles.edit3,'string'));
xie=str2num(get(handles.edit4,'string'));
A=str2num(get(handles.edit1,'string'));
w=str2num(get(handles.edit2,'string'));
t=fanweil:0.01:fanweir;
y=A*tripuls(w*t,kuan,xie);
plot(handles.axes1,t,y);
axis([fanweil fanweir fanweiu fanweid]);
%清空函数
function pushbutton4_Callback(hObject, eventdata, handles)
trydelete(allchild(handles.axes1));
end
%白噪声函数
function pushbutton5_Callback(hObject, eventdata, handles)
fanweil=str2num(get(handles.edit6,'string'));
fanweir=str2num(get(handles.edit7,'string'));
fanweiu=str2num(get(handles.edit8,'string'));
fanweid=str2num(get(handles.edit9,'string'));
t=fanweil:0.01:fanweir;
y=randn(1,length(t));
plot(handles.axes1,t,y);
axis([fanweil fanweir fanweiu fanweid]);
%锯齿波函数
function pushbutton6_Callback(hObject, eventdata, handles)
fanweil=str2num(get(handles.edit6,'string'));
fanweir=str2num(get(handles.edit7,'string'));
fanweiu=str2num(get(handles.edit8,'string'));
fanweid=str2num(get(handles.edit9,'string'));
A=str2num(get(handles.edit1,'string'));
w=str2num(get(handles.edit2,'string'));
t=fanweil:0.01:fanweir;
y=A*sawtooth(w*t);
plot(handles.axes1,t,y);
axis([fanweil fanweir fanweiu fanweid]);

【matlab】GUI信号发生器软面板相关推荐

  1. matlab gui表格行标1234没有,MATLAB GUI:滑塊作爲滾動條;子面板不夾

    長時間潛伏者 - 我真的很感謝社區的知識.我已經在這裏和其他地方看到過這個問題,但我還沒有找到合適的解決方案.如果我錯過了之前列出的答案,請張貼鏈接並接受我的道歉.MATLAB GUI:滑塊作爲滾動條 ...

  2. MATLAB GUI多界面切换问题及其他相关问题

    由于前段时间,一直在从事MATLAB GUI方面的设计工作,尤其是在多界面切换方面的经验尤其多,所以分享出来. 首先是多切面切换的问题,这是个简单的问题,其实就是新建一个GUI,然后在GUI上创建多面 ...

  3. 图像处理 Matlab GUI系统(全)

    目录 导读 数字图像处理系统 GUI实例设计 总结 [若觉文章质量良好且有用,请别忘了点赞收藏加关注,这将是我继续分享的动力,万分感谢!] 导读 以数字图像处理系统设计为例,介绍GUI系统的设计流程, ...

  4. MATLAB GUI 文献或书,MATLAB GUI程序设计epub

    MATLAB GUI程序设计 作者:王广,邢林芳 MATLAB GUI程序设计 出版社:清华大学出版社 MATLAB GUI程序设计 内容简介 全书的编写基于当前版本的MATLAB环境,书中由浅入深地 ...

  5. matlab转换为exe文件,matlab GUI编程及转换为独立运行的exe文件

    入门视频:https://www.bilibili.com/video/av20999810?from=search&seid=13641596054754955985 1.打开matlab ...

  6. 基于MATLAB GUI的环境温湿度检测界面设计

    笔记目录 一.题目要求 二.系统总体设计 1.用到的器件和软件 2.整体思路 三.效果图 四.嵌入式硬件部分 1.原理图 五.嵌入式软件部分 1.主函数 2.DHT11初始化程序 3.DHT11测量程 ...

  7. MATLAB GUI界面编程——一些细节问题

    写在前面的话: 本篇博文主要对自己在进行MATLAB GUI设计时遇到的一些细节问题进行总结,点击下面目录中的相关问题,可以直接跳转至相应位置.另外,需要声明的是,我所使用的MATLAB版本--MAT ...

  8. 【过程控制】基于matlab GUI串级控制【含Matlab源码 2385期】

    ⛄一.简介 1 交互系统整体外观展示 该系统基于 MATLAB GUI 与 Simulink 联合开发, 实现对串级控制系统特性的研究与分析.学生在学习串级控 制有关知识后可使用该应用进行知识回顾.界 ...

  9. 基于 MATLAB 的信号发生器设计

    基于 MATLAB 的信号发生器设计 虚拟仪器能充分利用现有计算机资源,通过配以独特设计的软硬件,实现普通仪器的全部功能以及一些在普通仪器上无法实现的功能的软件或程序.本设计的主要内容就是基于 MAT ...

最新文章

  1. 8 iOS中KVO 的本质
  2. 史上最大中文知识图谱,规模达1.4亿,现在开源可下载,还有配套聊天机器人API...
  3. 杀毒软件:看企业版与单机版之间区别
  4. php 字段验证类库,PHP验证类库常用数据安全验证
  5. 各大型邮箱smtp服务器及端口收集:
  6. 安装Mediamanager 后Messenger后无法登录
  7. win10 dns异常上不了网如何解决
  8. java实现磁盘分配显示_Java实现窗体动态加载磁盘文件
  9. 查询oracle 表达小,oracle中sql语句小练习(使用连接查询)
  10. python中ndarray对象实例化_Python —— 实例化ndarray对象
  11. ajax请求向服务器修改数据,用Jquery实现可编辑表格并用AJAX提交到服务器修改数据...
  12. SQL Server树型结构数据处理的存储过程
  13. xss漏洞工具 -- xsser
  14. 02进程学习之并发,时钟中断,单道程序设计和多道程序设计的区别
  15. linux常用网络命令大全
  16. CPU的内部架构和工作原理(好文)
  17. Pipeline并行处理模型
  18. Python音频转文字
  19. 互联网夜高峰,无人应答
  20. GitHub使用之路

热门文章

  1. 【百度地图】仅显示中国边界区域
  2. brew安装教程,brew换国内软件源,brew换中科大源,brew常用命令,Mac的包管理器
  3. 嵌入式学习真的这么烧钱吗?
  4. 动漫的python语言代码_由Python编写的全异步实现的动漫之家(dmzj)漫画批量下载器(爬虫)...
  5. 修改/删除桌面快捷方式/图标时提示“你需要来自XXX\Administrator的权限才能对此文件进行更改” Win10
  6. Linux Mint(Ubuntu)上 安装 效率神器 utools
  7. 毕业4年年薪200万,一个CTO的成长之路
  8. 企业即时通讯软件FreeEIM飞鸽传书
  9. 【数据挖掘实验】关联规则——CARMA算法和AprioriAll算法
  10. 三角形填充算法(C实现)