将值传递给掩码下的块
掩码块可以将值传递给掩码下的块参数。底层块使用模拟期间传递的值来执行块逻辑。
掩码块具有与掩码参数相关联的变量。这些变量存储在模型的掩码工作区中,可以对应于掩码下的块参数。当计算这样的块时,块变量在掩码工作区中查找匹配的值以获得值。
从掩码工作空间到基本工作空间的变量映射必须正确。正确的映射确保正确的块变量被分配从掩码传递的值。
使用以下任何一个选项将值传递给掩码下的块:
参数提升(推荐)
面具的初始化
使用变量名引用块参数(仅用于编辑参数)
参数推广
当您将块参数提升为其掩码时,块参数就可以从掩码对话框中访问,从而允许您传递块参数的值。参数提升确保了参数值的正确映射,是一种从掩码对话框向块传递值的推荐方法。注意,当提升内置块的参数时,与这些参数相关的内部回调也会在新参数中继承。有关提升参数的更多信息,请参见提升掩码上的块参数.
面具的初始化
你可以用MATLAB®代码在掩码编辑器的初始化窗格中为掩码下的块参数赋值或传递值。您可以为块参数分配固定值,为输入值指定可接受的范围,或为子块指定值。有关更多信息,请参见初始化的面具.
使用变量名引用块参数
您可以向掩码对话框添加Edit参数,并通过该对话框将值传递给块参数。通过使用中描述的技术,在掩码对话框中为Edit参数提供的值自动与块参数相关联符号解析.
考虑模型masking_example
,它包含一个被屏蔽的子系统块,并管理方程式Y = mx + b
.在这里,米
而且b
控制方程斜率和截距的变量是否与获得和常数块,分别。
的变量米
而且b
是否分配给掩码参数坡而且拦截,分别作为掩码编辑器中的参数名称。
的值时坡而且拦截在掩码对话框中,这些值在内部分配给变量米
而且b
.当模型被模拟时,获得Block和常数的数值的块搜索米
而且b
然后应用它们来解方程Y = mx + b
.