主要内容

指定执行域

执行域规范允许您将模型及其子系统和引用模型设置为离散时间或数据驱动系统进行模拟。使用这个设置可以将离散动力学从其动力学的其余部分中分离出来,例如,在用连续时间动力学建模的装置的可展开控制器的设计中。

为了模拟计算密集的信号处理或多速率信号处理系统,您还可以指定一个数据流域。数据流域使用计算同步数据流模型进行模拟,该模型是数据驱动的和静态调度的。有关更多信息,请参见数据域(DSP系统工具箱)

您可以创建子系统来维护它们的离散执行域,而不管它们的环境如何。通过将子系统限制为离散的,您可以增加子系统作为组件的可重用性。为了改进代码生成,该规范减少了不必要的更新方法,减少了主要的时间步骤检查,并增加了生成代码的可重用性。

域规范徽章

域规范标识指示在更新模型图时计算到模型或子系统的执行域。控件可以切换域规范标识的可见性样品时间显示.有关可视化示例时间的更多信息,请参见查看样本时间信息.在Simulink的左下角可以看到徽章金宝app®编辑器。

下面的模型显示了一个离散的正弦波速率降低的块率转换在驾驶前座获得块。

观察模型接收离散因为它的内容都是离散的。

您还可以通过启用或禁用标记来切换徽标的可见性设置域规范参数执行选项卡的属性检查器

执行域的类型

您可以指示Simulink分配执行金宝app域(以及允许的示例时间)通过属性检查器

规范 离散 其他 数据流
推断的内容 X X -
离散 X - -
数据流 - - X

  • 推断的内容让Sim金宝appulink根据子系统的内容分配执行域。

  • 离散将子系统中的所有块约束为离散的。

  • 数据流模拟计算密集的信号处理或多速率信号处理系统。此设置需要DSP系统工具箱™。

当您更新模型关系图或模拟模型时,面板将显示模型组件的计算执行域。在Simulink中有三个执行域:金宝app

如果一个子系统有连续的、可变的、固定的小步长,常数样品时间,或混合示例时间,您可以使用徽标启用或禁用域规范。子系统仍然接收其他时间域。

如果当前选择的子系统或模型是库块中的链接块,或者是接收其他域。若要更改链接库块的执行域,请中断到父库块的链接。看到禁用或中断到库块的链接

设置执行域

属性可以在模型的根级别为每个子系统设置域规范执行选项卡中的。要为模型启用属性检查器,请在建模选项卡,在设计,点击属性检查器,或者按Ctrl + Shift + I在你的键盘。如果显示域规范标识,您也可以打开执行在属性检查器中单击面板。看到域规范徽章

选择设置执行域复选框。您现在可以指定

请注意

在模型的根级别更改域规范不会更改其子子系统的设置。

您也可以使用命令行启用此设置set_param设置SetExecutionDomain参数“上”“关闭”

的默认设置一旦启用,参数是推断的内容.当您更新图表时,执行域将从当前开放子系统中的块的特征推断出来。例如,一个只有离散块的系统在离散执行域。看到执行域的类型

徽章显示当前的规范设置。如果将子系统域设置为推断的内容,徽章文本显示推断出直到更新图表为止。一旦您更新了模型关系图,标签就会显示计算的执行域,如执行域的类型.当你使设置域规范被设置为推断的内容, 金宝appSimulink基于子系统内的块和样本时间计算当前聚焦子系统的执行域。

设置参数,使用set_param改变ExecutionDomainType要么“演绎”“离散”.控件更新图表之后,您还可以获得计算的执行域CompiledExecutionDomain子系统参数。

为子系统执行离散执行域

该模型显示了如何为模型的组成子系统指定执行域。该模型有一个离散巡航控制器子系统,跟踪在所需速度块中设置的参考速度。汽车动力学子系统模拟汽车的连续时间动力学。

注意,模型的离散巡航控制器具有混合采样时间,因为在控制器的输入端口存在来自汽车动力学输出的连续时间信号。

要执行控制器的离散时间执行,请选择子系统并打开执行选项卡的属性检查器单击Simulink Editor左下角的Domain徽标。金宝app

启用设置执行域参数和设置离散.更新模型图或模拟模型。

注意,离散巡航控制器子系统现在是离散的。

您还可以将汽车动力学的执行域设置为推断的内容.汽车动力学子系统接收混合采样时间和混合采样时间其他执行域。如果你愿意,设置样品时间将子系统中import块的参数设置为0。

另请参阅

|||(DSP系统工具箱)