的仿真软万博1manbetx件®产品不模拟异步任务行为。的模型中表示的异步任务可以指定任务优先级任务同步阻塞时,该优先级设置仅用于代码生成目的,在模拟过程中不执行。
你可以使用异步任务规范块指定模型引用的异步函数调用输入。然而,您必须将异步中断和函数调用块转换为子系统,然后将子系统转换为模型引用。
下面是一个关于转换的逐步说明的示例。
将异步中断和计数块转换为一个子系统。选择这两个块并右键单击Count。从菜单中选择子系统与模型参考>从选择中创建子系统.
要准备将新的子系统转换为Model块,请在顶层模型中设置以下配置参数。打开“配置参数”对话框。
在“诊断”下,导航到“示例时间”窗格。然后设置多任务速度过渡来错误
和多任务条件执行子系统来错误
.
在“诊断”下,导航到“连接”窗格。集总线信号作为矢量处理,无效的函数调用关系来错误
.还上下文相关的输入来让所有
.
在“诊断”下,导航到“数据有效性”窗格并设置多任务数据存储选项错误
.
设置配置参数>诊断>数据的有效性>先进的参数>未指定初始化检测参数简化
.
如果您的模型较大或复杂,请在文件夹中运行model Advisor签入迁移到简化初始化模式简介(万博1manbetxSimulink),并作出建议的更改。
将子系统转换为原子子系统。选择编辑子系统参数将其视为原子单元.
将子系统转换为模型块。右键单击子系统并选择子系统与模型参考>转换子系统>引用模型.打开一个窗口,其中包含一个模型引用块。
用新的模型参考块替换顶层模型中的子系统。
移动异步中断块从模型引用到顶部模型,在模型引用块之前。
插入一个异步任务规范块中的模型引用。设置的优先级异步任务规范块。(有关设置优先级的更多信息,请参见异步任务规范.)
在模型参考中,双击输入端口以打开其Source Block Parameters对话框。单击信号的属性选项卡,并选择输出函数调用选择。点击好吧.
保存您的模型,然后执行模拟>更新图来验证您的设置。