我是靠谱客的博主 标致书包,最近开发中收集的这篇文章主要介绍MATLAB GUI笔记(九):信号发生器笔记九简单设计一个信号发生器的GUI界面,通过输入波形参数,然后选择波形,就可以生成对应的波形。1. 打开GUI2. 点击坐标区3.再拖动两个面板4. 双击面板查看它的属性5. 拖动6个静态文本和6个可编辑文本6. 双击静态文本查看它的属性7 点击可编辑文本8. 拖动一个按钮9. 双击按钮查看它的属性10. 拖动2个静态文本和1个可编辑文本11. 双击静态文本查看属性12. 双击可编辑文本查看属性13. 右键方波按钮14 展示方波15. 同样可以生成三角,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

笔记九简单设计一个信号发生器的GUI界面,通过输入波形参数,然后选择波形,就可以生成对应的波形。

目录

  • 笔记九简单设计一个信号发生器的GUI界面,通过输入波形参数,然后选择波形,就可以生成对应的波形。
  • 1. 打开GUI
  • 2. 点击坐标区
  • 3.再拖动两个面板
  • 4. 双击面板查看它的属性
  • 5. 拖动6个静态文本和6个可编辑文本
  • 6. 双击静态文本查看它的属性
  • 7 点击可编辑文本
  • 8. 拖动一个按钮
  • 9. 双击按钮查看它的属性
  • 10. 拖动2个静态文本和1个可编辑文本
  • 11. 双击静态文本查看属性
  • 12. 双击可编辑文本查看属性
  • 13. 右键方波按钮
  • 14 展示方波
  • 15. 同样可以生成三角波(三角波需要宽度和斜率这两个参数)
  • 16. 右键三角波
  • 17. 三角波展示
  • 18. 再拖动一个按钮
  • 19. 右键正弦波按钮
  • 20. 正弦波展示
  • 21. 再拖动一个按钮
  • 22. 右键锯齿波按钮
  • 23. 锯齿波展示
  • 24. 清空按钮
  • 25. 右键清空按钮
  • 26. 整体信号发生器展示

1. 打开GUI

选择Blank GUI,然后更改保存路径
在这里插入图片描述

2. 点击坐标区

然后拖动出来
在这里插入图片描述

3.再拖动两个面板

在这里插入图片描述

4. 双击面板查看它的属性

更改字体大小和显示内容
在这里插入图片描述
在这里插入图片描述

5. 拖动6个静态文本和6个可编辑文本

在这里插入图片描述

6. 双击静态文本查看它的属性

可以更改字体大小和显示内容
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7 点击可编辑文本

更改字体大小和显示内容以及标签Tag
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

8. 拖动一个按钮

在这里插入图片描述

9. 双击按钮查看它的属性

更改字体大小和显示内容以及Tag在这里插入图片描述

10. 拖动2个静态文本和1个可编辑文本

在这里插入图片描述

11. 双击静态文本查看属性

更改字体大小和显示内容
在这里插入图片描述
在这里插入图片描述

12. 双击可编辑文本查看属性

更改字体大小和显示内容以及Tag
在这里插入图片描述

13. 右键方波按钮

选择查看回调,点击Callback
在这里插入图片描述
在这里插入图片描述

A=str2num(get(handles.fudu,'string')); % 获取信号的幅度
w=str2num(get(handles.pinlv,'string'));% 获取信号的频率
z=str2num(get(handles.zhankongbi,'string'));% 获取方波的占空比
x1=str2num(get(handles.x1,'string'));  % 获取横坐标的起始值
x2=str2num(get(handles.x2,'string'));  % 获取横坐标的终止值
y1=str2num(get(handles.y1,'string'));  % 获取纵坐标的起始值
y2=str2num(get(handles.y2,'string'));  % 获取纵坐标的终止值
t=x1:0.01:x2;                          % 信号的横坐标范围
y=A*square(w*t,z);                     % 生成方波信号
plot(handles.axes1,t,y,'LineWidth',2); % 绘制方波信号,蓝色,宽度为2
axis([x1,x2,y1,y2]);                   % 设置坐标轴范围
guidata(hObject,handles);              % 刷新数据

14 展示方波

在这里插入图片描述

15. 同样可以生成三角波(三角波需要宽度和斜率这两个参数)

拖动1个按钮,2个静态文本和2个可编辑文本
在这里插入图片描述
然后更改字体大小和显示内容以及Tag
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

16. 右键三角波

查看回调,点击callback
在这里插入图片描述

x1=str2num(get(handles.x1,'string'));% 获取横坐标的起始值
x2=str2num(get(handles.x2,'string'));% 获取横坐标的终止值
y1=str2num(get(handles.y1,'string'));% 获取纵坐标的起始值
y2=str2num(get(handles.y2,'string'));% 获取纵坐标的终止值
kuandu=str2num(get(handles.kuandu,'string'));% 获取三角波宽度
xielv=str2num(get(handles.xielv,'string'));  % 获取三角波斜率
A=str2num(get(handles.fudu,'string'));% 获取三角波幅度
w=str2num(get(handles.pinlv,'string'));% 获取三角波频率
t=x1:0.01:x2;                         % 信号的横坐标范围
y=A*tripuls(w*t,kuandu,xielv);        % 生成三角波信号
plot(handles.axes1,t,y);              % 绘制三角波
axis([x1 x2 y1 y2]);                  % 坐标轴范围设置
guidata(hObject,handles);             % 刷新数据

17. 三角波展示

在这里插入图片描述

18. 再拖动一个按钮

双击查看属性,更改字体大小和显示内容以及Tag
在这里插入图片描述

19. 右键正弦波按钮

查看回调,点击callback
在这里插入图片描述

x1=str2num(get(handles.x1,'string')); % 获取横坐标的起始值
x2=str2num(get(handles.x2,'string')); % 获取横坐标的终止值
y1=str2num(get(handles.y1,'string')); % 获取纵坐标的起始值
y2=str2num(get(handles.y2,'string')); % 获取纵坐标的终止值
A=str2num(get(handles.fudu,'string'));% 获取信号的幅度
w=str2num(get(handles.pinlv,'string'));% 获取信号的频率
t=x1:0.01:x2;                         % 信号的横坐标范围
y=A*sin(w*t);                         % 生成正弦信号
plot(handles.axes1,t,y,'LineWidth',2);% 绘制正弦信号,线宽为2,蓝色
axis([x1 x2 y1 y2]);                  % 坐标轴范围设置
guidata(hObject,handles);             % 刷新数据

20. 正弦波展示

在这里插入图片描述

21. 再拖动一个按钮

双击查看属性,更改字体大小和显示内容以及Tag
在这里插入图片描述

22. 右键锯齿波按钮

点击查看回调,选择Callback
在这里插入图片描述

xl=str2num(get(handles.x1,'string')); % 获取横坐标的起始值
x2=str2num(get(handles.x2,'string')); % 获取横坐标的终止值
y1=str2num(get(handles.y1,'string')); % 获取纵坐标的起始值
y2=str2num(get(handles.y2,'string')); % 获取纵坐标的终止值
A=str2num(get(handles.fudu,'string'));% 获取信号的幅度
w=str2num(get(handles.pinlv,'string'));% 获取信号的频率
t=xl:0.01:x2;                         % 信号的横轴范围
y=A*sawtooth(w*t);                    % 生成锯齿波信号
plot(handles.axes1,t,y,'LineWidth',2);% 绘制锯齿波,线宽为2,
axis([xl x2 y1 y2]);                  % 坐标轴范围设置
guidata(hObject,handles);             % 刷新数据

23. 锯齿波展示

在这里插入图片描述

24. 清空按钮

拖动一个按钮,双击查看属性,更改字体大小和显示内容以及Tag
在这里插入图片描述

25. 右键清空按钮

查看回调,点击callback
在这里插入图片描述

try
    delete(allchild(handles.axes1));% 清空坐标区
end
guidata(hObject,handles);           % 刷新数据

26. 整体信号发生器展示

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

最后

以上就是标致书包为你收集整理的MATLAB GUI笔记(九):信号发生器笔记九简单设计一个信号发生器的GUI界面,通过输入波形参数,然后选择波形,就可以生成对应的波形。1. 打开GUI2. 点击坐标区3.再拖动两个面板4. 双击面板查看它的属性5. 拖动6个静态文本和6个可编辑文本6. 双击静态文本查看它的属性7 点击可编辑文本8. 拖动一个按钮9. 双击按钮查看它的属性10. 拖动2个静态文本和1个可编辑文本11. 双击静态文本查看属性12. 双击可编辑文本查看属性13. 右键方波按钮14 展示方波15. 同样可以生成三角的全部内容,希望文章能够帮你解决MATLAB GUI笔记(九):信号发生器笔记九简单设计一个信号发生器的GUI界面,通过输入波形参数,然后选择波形,就可以生成对应的波形。1. 打开GUI2. 点击坐标区3.再拖动两个面板4. 双击面板查看它的属性5. 拖动6个静态文本和6个可编辑文本6. 双击静态文本查看它的属性7 点击可编辑文本8. 拖动一个按钮9. 双击按钮查看它的属性10. 拖动2个静态文本和1个可编辑文本11. 双击静态文本查看属性12. 双击可编辑文本查看属性13. 右键方波按钮14 展示方波15. 同样可以生成三角所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部