主要内容

将值传递给掩码下的块

掩码块可以将值传递给掩码下的块参数。底层块使用模拟期间传递的值来执行块逻辑。

掩码块具有与掩码参数相关联的变量。这些变量存储在模型的掩码工作区中,可以对应于掩码下的块参数。当计算这样的块时,块变量在掩码工作区中查找匹配的值以获得值。

从掩码工作空间到基本工作空间的变量映射必须正确。正确的映射确保正确的块变量被分配从掩码传递的值。

使用以下任何一个选项将值传递给掩码下的块:

  • 参数提升(推荐)

  • 面具的初始化

  • 使用变量名引用块参数(仅用于编辑参数)

参数推广

当您将块参数提升为其掩码时,块参数就可以从掩码对话框中访问,从而允许您传递块参数的值。参数提升确保了参数值的正确映射,是一种从掩码对话框向块传递值的推荐方法。注意,当提升内置块的参数时,与这些参数相关的内部回调也会在新参数中继承。有关提升参数的更多信息,请参见提升掩码上的块参数

面具的初始化

你可以用MATLAB®代码在掩码编辑器的初始化窗格中为掩码下的块参数赋值或传递值。您可以为块参数分配固定值,为输入值指定可接受的范围,或为子块指定值。有关更多信息,请参见初始化的面具

使用变量名引用块参数

您可以向掩码对话框添加Edit参数,并通过该对话框将值传递给块参数。通过使用中描述的技术,在掩码对话框中为Edit参数提供的值自动与块参数相关联符号解析

考虑模型masking_example,它包含一个被屏蔽的子系统块,并管理方程式Y = mx + b.在这里,而且b控制方程斜率和截距的变量是否与获得常数块,分别。

的变量而且b是否分配给掩码参数而且拦截,分别作为掩码编辑器中的参数名称。

的值时而且拦截在掩码对话框中,这些值在内部分配给变量而且b.当模型被模拟时,获得Block和常数的数值的块搜索而且b然后应用它们来解方程Y = mx + b

相关的话题

Baidu
map