matlab的app tab,MATLAB 之 App designer 小白学习(四)

本文介绍了MATLAB App Designer中仪表控件的使用,如信号灯、旋钮和开关,并通过代码展示了如何处理这些控件的事件。文章还探讨了编程思想,包括App Designer的面向对象设计方法,以及如何使用回调函数实现功能。
摘要由CSDN通过智能技术生成

三、示例学习

4.使用仪表控件

81efd5007bff23dcdedc4d1324e14a7a.png

(1)界面

这次的界面主要以仪表控件为主,包括信号灯、分档旋钮、旋钮、开关等。不做细节介绍。

de0fd251ebc8b29459102c5505d12872.png

(2)代码简述

properties (Access = private)

autoUpdate

end

系统自动更新:autoUpdate

p = generatePulse(app) ;

产生脉冲

if strcmp(plotType,‘Pulse‘)

strcmp() 会根据 ASCII 编码依次比较 str1 和 str2 的每一个字符,直到出现不到的字符,或者到达字符串末尾(遇见\0)。

返回值:

如果返回值 < 0,则表示 str1 小于 str2。

如果返回值 > 0,则表示 str2 小于 str1。

如果返回值 = 0,则表示 str1 等于 str2。

lp=length(p);

Y=fft(p);

sig=abs(Y(1:ceil(lp/2)));

f=linspace(0, frequency/2, ceil(lp/2));

plot(app.PulsePlotUIAxes, f(sig>1e-4), sig(sig>1e-4));

length():取字符串的长度;

abs():取绝对值;

linspace():inspace是Matlab中的一个指令,用于产生0 到 frequency/2 之间的ceil(lp/2) 步长的行矢量

ceil函数:朝正无穷大方向取整

frequency = app.FrequencyEditField.Value ;

signalLength = app.SignalLengthsEditField.Value ;

edge = app.EdgeKnob.Value ;

window = app.WindowKnob.Value ;

modulation = str2double(app.ModulationKnob.Value) ;

lowpass = app.LowPassKnob.Value ;

highpass = app.HighPassKnob.Value ;

dispersion = str2double(app.DispersionKnob.Value) ;

对于旋钮,调用语句为:

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值