配置模型块时,通常用一个图形用户界面(万博1manbetxGUI)。在这篇文章中我将调查的基础编程动态GUI使用掩码编辑器。
饱和的块特性在< a href = " https://blogs.mathworks.com/seth/2008/08/05/advanced-masking-concepts/ " >我最后,我介绍了饱和的例子块面具可以使用固定限制设置对话框或通过输入信号动态范围设置。这是一个动画的面具GUI配置块为这些不同的模式。
当上、下极限内部来源,块只有一个输入端口。当上/下限设置为外部来源,块增加额外的港口接受信号,提供这些限制。面具对话框可以将行动与它的组件相关联。大多数模型万博1manbetx块gui按钮在底部有一个标准的行。这四个按钮为仿真软件模块提供一个一致的接口,当你使用掩码编辑器,你让他们自由。万博1manbetx
- 好了,和解散GUI应用更改
- 取消——放弃更改在GUI和不改变
- 帮助——显示文档
- 应用——在GUI应用更改
我增加了其他元素的饱和GUI通过掩模的参数选项卡编辑器:
面具的每个参数对话框参数表中的一行。的
提示(1)旁边显示的文本小部件,设置值。的
变量(2)变量的名称设置在面具工作区GUI应用。的
类型(3)控制部件用于参数。你可以选择编辑,复选框或弹出。我选择弹出参数的上限和下限源参数来源。我设置了弹出窗口(4)来显示
内部或
外部。上限和下限参数使用编辑类型。每一个参数也有一个
评估(5)和
可调(6)设置。我希望uplim和lowlim值输入到对话框。如果一个MATLAB表达式(如“sin (x) + 1”)用于设置上限的价值,我希望被评估。我不希望输入的变量来保存字符串编辑字段。可调参数的值可以改变在模拟。将通过对话框可调上限和下限如果内部限制使用。限制源参数可调的原因不是因为他们改变的配置块。不可能重新配置模型结构中模拟。
对话框回调对话框回调(7)时调用中的参数改变的面具。使用对话框回调进行错误检查和控制的可见性和启用/禁用设置其他参数的面具对话框。在饱和面具对话框中,源和上限下限源参数火一个对话框回调当你点击它们。这是启用和禁用的机制的上限和下限编辑字段GUI。
关键点:就像一个处理图形GUI,
对话框回调在MATLAB基础工作空间中运行。程序回调,如果您正在运行它从MATLAB命令行。这是uplimsrc_cb uplimsrc时调用参数的变化:
% uplimsrc_cb对话框回调
函数uplimsrc_cb(黑色)
en = get_param(黑色,“MaskEnables”< span风格= '字体大小:12.0 pt;字体类型:“快递新”;颜色:黑色的>);
开关get_param(黑色,“uplimsrc”)
情况下“外部”
{2}=“关闭”;
情况下“内部”
{2}=“上”;
否则
disp (不应该到达这里的< span风格= '字体大小:12.0 pt;字体类型:“快递新”;颜色:黑色的>)
结束
set_param(黑色,“MaskEnables”,)
当你点击uplimsrc弹出和改变它,这个回调火灾。回调:
- 得到了MaskEnables,这是一个开/关值的单元阵列,每个参数
- 分配第二个元素(对应于uplim)如果uplimsrc外部,如果uplimsrc内部
- 集MaskEnables使用更新后的开/关的价值观
如果块使用外部限制源,相应的固定限制是禁用的。
掩码对话框回调的困惑我发现回调,修改内容的主要来源问题。
关键点:修改面具的面具对话框回调是对话框,不系统。的文档
面具回调还讨论了这个问题。如果你需要修改的内容体系,在面具的初始化,当你点击应用或OK按钮。这将是我的下一篇文章的主题。
现在轮到你了你有动态的面具吗?留下你的评论< a href = " https://blogs.mathworks.com/seth/?p=26&评论”>。
评论
留下你的评论,请点击在这里MathWorks账户登录或创建一个新的。