指定目标体系结构
对于为并发执行配置的模型,您可以选择要将模型部署到的体系结构。在Simulink中选择一组预定义的体系结构万博1manbetx®,或者可以为自定义体系结构创建接口。选择架构后,可以使用显式分区来指定哪些任务在其上运行。有关更多信息,请参见使用显式分区对模型进行分区.
从预定义体系结构中选择
您可以从Simulink中可用的预定义体系结构中进行选择,也可以下载不同可用体系结构的支持包。万博1manbetx万博1manbetx
在“并发执行”对话框中,单击并发执行窗格中,单击选择.出现并发执行目标体系结构选择器。
选择你的目标。
财产 描述 多核
单CPU多核。
示例架构
单CPU多核双fpga。
万博1manbetx实时仿真软件
万博1manbetx仿真软件实时™目标。
获得更多…
点击好吧启动支持包安装程序。万博1manbetx从列表中选择目标并按照说明操作。
在“目标体系结构”窗口中,清除保留兼容属性复选框可将现有目标属性设置重置为默认值。或者,选择保留兼容属性复选框可保留现有目标属性设置。
点击好吧.
万博1manbetxSimulink将相应的软件和硬件节点添加到配置树层次结构中。例如,下面演示了在选择时将一个软件节点和两个硬件节点添加到配置树中
示例架构
作为目标体系结构。
定义一个自定义体系结构文件
自定义体系结构文件是允许为任务和触发器定义自定义目标属性的XML文件。例如,您可能希望定义自定义属性来表示线程api。线程api对于利用目标处理器上的并发性是必要的。
下面是一个自定义体系结构文件示例:
<节点名="MulticoreProcessor" type="SoftwareNode" uuid="MulticoreProcessor"/> <模板名="CustomTask" type="Task" uuid="CustomTask"> <属性名="affinity"提示="affinity:" value="1" evaluate="true"/> <属性名="schedulingPolicy"提示="调度策略:" value="Rate-monotonic"> Rate-monotonic 轮询
架构文件必须包含:
体系结构元素,定义了Simulink用于标识体系结构的基本信息。万博1manbetx
一个
configurationSet
元素,该元素列出该体系结构有效的系统目标文件。一个节点元素,Simulink用它来标识多核万博1manbetx处理元素。
请注意
体系结构必须恰好包含一个标识多核处理元素的节点元素。不能创建标识多个处理元素的多个节点,也不能创建没有多核处理元素的体系结构。
一个或多个模板元素,列出任务和触发器的自定义属性。
type属性可以是
任务
,PeriodicTrigger
,或AperiodicTrigger
.属性中指定的默认值
价值
属性。每个属性可以是文本框、复选框或组合框。复选框可以在其中设置
价值
属性来在
或从
.在组合框中,您可以选择列出列表allowedValue
元素作为属性的一部分。每个文本框属性还可以选择定义
评估
属性。这让你可以放置MATLAB®变量名作为属性的值。
假设您已经将自定义目标体系结构文件保存在
C: \ custom_arch.xml
,在Simulink中注册此文件万博1manbetx万博1manbetxSimulink.architecture.register
函数。
例如:
保存所列XML文件的内容
custom_arch.xml
.在MATLAB命令窗口中输入:
万博1manbetxSimulink.architecture.register(“custom_arch.xml”)
在MATLAB命令窗口中输入:
slexMulticoreSolverExample
在Simuli万博1manbetxnk编辑器中,打开配置参数>解算器窗格,然后单击配置任务.系统弹出“并发执行”对话框。
在并发执行窗格中,单击选择……下目标体系结构.将显示目标体系结构窗口。
选择
MulticoreCustomAPI
并点击好吧.
“并发执行”对话框更新为包含任务的“代码生成”属性,如下所示。这些是XML文件中定义的属性。