执行域规范允许您设置模型及其子系统和引用模型,以模拟离散时间或数据驱动的系统。使用此设置将离散动态从其其余的动态中分离出来,例如,在用连续时间动力学建模的装置的可部署控制器设计中。
为了模拟计算密集型信号处理或多速率信号处理系统,还可以指定一个数据流域。数据流域使用计算同步数据流模型进行模拟,该模型是数据驱动和静态调度的。有关更多信息,请参见数据域(DSP系统工具箱).
您可以创建子系统来维护它们的离散执行域,而不考虑它们的环境。通过将子系统约束为离散的,您可以增加作为组件的子系统的可重用性。为了改进代码生成,该规范减少了不必要的更新方法,减少了主要的时间步骤检查,并增加了生成代码的可重用性。
当您更新模型关系图时,域规范标识指示计算到模型或子系统的执行域。属性可以切换域规范标识的可见性样品时间显示.有关可视化示例时间的更多信息,请参见查看时间样本信息.徽章可见于Simulink的左下角万博1manbetx®编辑器。
下面的模型显示了一个离散的正弦波被减速率的块率转换在驾驶前的街区获得块。
观察模型接收离散执行域,因为它的内容都是离散的。
还可以通过启用或禁用设置域规范参数执行选项卡的属性检查器.
控件指示Simulink分配执行域万博1manbetx(以及允许的示例时间)属性检查器.
规范 | 离散 | 其他 | 数据流 |
---|---|---|---|
推断的内容 |
X | X | - |
离散 |
X | - | - |
数据流 |
- | - | X |
推断的内容
让Sim万博1manbetxulink根据子系统的内容分配执行域。
离散
将子系统中的所有块约束为离散的。
数据流
模拟计算密集型信号处理或多速率信号处理系统。此设置需要DSP系统工具箱™。
当您更新模型关系图或模拟模型时,徽章将显示模型组件的计算执行域。在Simulink中有三个执行域:万博1manbetx
如果一个子系统有连续的、可变的、固定的小步骤,常数样品时间,或样本时间的混合,您可以使用badge来启用或禁用域规范。子系统仍然接收其他时间域。
当当前选择的子系统或模型是一个链接块时,域规范标识是不可操作的,它位于库块中,或者是接收其他域。若要更改链接库块的执行域,请断开到父库块的链接。看到禁用或中断到库块的链接.
可以在模型的根级别使用执行选项卡的属性检查器。控件上为模型启用属性检查器建模选项卡,在设计,点击属性检查器,或者按Ctrl + Shift + I在你的键盘。如果显示域规范标识,也可以打开执行在属性检查器中单击徽章设置。看到域规范徽章.
选择设置执行域复选框。现在可以指定域.
请注意
在模型的根级别更改域规范并不会更改其子子系统的设置。
您也可以使用命令行启用此设置set_param
设置SetExecutionDomain
参数“上”
或“关闭”
.
控件的默认设置域参数是推断的内容
.当您更新关系图时,执行域是从当前打开的子系统中的块的特征推导出来的。例如,只有离散块的系统在离散执行域。看到执行域的类型.
徽章显示当前的规范设置。如果您将子系统域设置为推断的内容
,显示badge文本推断出直到您更新了图表。一旦您更新了模型关系图,徽章将显示计算的执行域,如中所述执行域的类型.当你使设置域规范和域被设置为推断的内容
, 万博1manbetxSimulink基于子系统内部的块和样本时间计算当前关注的子系统的执行域。
设置域参数,使用set_param
改变ExecutionDomainType
要么“演绎”
或“离散”
.属性更新关系图后,还可以获得计算执行域CompiledExecutionDomain
子系统参数。
该模型展示了如何为模型的组成子系统指定执行域。该模型有一个离散的巡航控制器子系统,跟踪在期望速度块中设定的参考速度。汽车动力学子系统是汽车连续时间动力学的模型。
注意,由于控制器输入端口的汽车动力学输出的连续时间信号的存在,模型的离散巡航控制器具有一个混合样本时间。
要强制执行控制器的离散时间执行,请选择子系统并打开执行选项卡的属性检查器通过单击Simulink Editor左下角的Domain徽章。万博1manbetx
启用设置执行域参数和设置域来离散
.更新模型图或模拟模型。
注意,离散巡航控制器子系统现在是离散的。
还可以将汽车动态的执行域设置为推断的内容
.汽车动力学子系统接收混合采样时间和其他执行域。如果你愿意,设置样品时间在这个子系统的Inport块参数为0。
繁殖如何影响遗传的样本时间|子系统中的样本时间|什么是采样时间?|数据域(DSP系统工具箱)