对于外部模式模拟,您可以使用目标计划
提供Simulink之间的连接金宝app®以及你的目标硬件。
此图给出了外部模式模拟组件的概述。
目标包为组件的实现提供类。该表列出了主要的类。
组件 | 类 | 目的 |
---|---|---|
目标硬件 |
|
MATLAB提供®对目标硬件的描述。 |
部署工具 |
|
你可以使用这些类:
提供监视和优化,部署,连接,开始功能,运行自定义硬件应用程序需要使用 |
|
||
|
||
连接 |
|
为Simulink与目标硬件之间的数据传输提供通信协议。金宝app |
|
提供目标硬件详细的通信通道和rtiostream API(嵌入式编码)实现。 |
使用ERT (ert.tlc
)及GRT (grt.tlc
)系统目标文件,您可以运行使用XCP通信协议的外部模式模拟:
在你的开发计算机上。
在其他目标硬件上使用支持包。金宝app
如果用于自定义目标硬件的系统目标文件派生自ERT或GRT系统目标文件,则使用目标计划
定制连接。例如,目标。ExternalMode
和目标。CommunicationInterface
。
这个示例展示了如何为基于xcp的外部模式模拟定制连接性。在Simulink和目标硬件之间建立连接:金宝app
对于TCP/IP或串行外部模式模拟,您可以通过以下工作流自定义连接:
实现传输和通信协议。
属性指定目标应用程序的执行工具目标计划
包中。
要在Simulink和目标硬件之间建立连接,请使用金宝app定制XCP外部模式模拟的连接性这些差异:
步骤1后,使用信息选择客户端和服务器的通信协议和为TCP/IP或串行外部模式通信创建传输层,实现客户端和服务器端的外部模式通信为TCP/IP或串行协议。
不执行步骤5和步骤6。
本节提供一个伪代码示例目标。ExecutionTool
服务接口。该工具启动并跟踪目标硬件上的应用程序。
classdefMyExecutionTool <目标。ExecutionTool方法函数errFlag = startApplication(这)%调用“customDownloadTool”下载应用程序。状态,结果=...系统(sprintf (“customDownloadTool % s”this.Application));如果status == 0 errFlag = false;其他的disp(结果);errFlag = true;结束结束函数errFlag = stopApplication (~)%如果可能的话,在这里添加代码以停止应用程序。errFlag = false;结束函数[status, errFlag] = getApplicationStatus(~)%在这里添加代码以返回应用程序状态,如果已知。状态= target.ApplicationStatus.Unknown;errFlag = false;结束结束结束