主要内容

用c#代码控制实时应用程序

本示例展示了如何使用Simulink Real-Time XIL API支持包中的函数来开发控制Simulink®Real-Time™应用程序的c#程序。c#示例代码展示了如何使用XIL c# API调用来加载、运行和停止Simulink实时应用程序。示例代码还展示了如何记录信号数据。

在c#程序中准备API

1.使用Add On资源管理器为ASAM®XIL标准安装Simulink实时支持包。

2.复制模式slrt_ex_pendulum_100Hz到您的工作文件夹。

open_system (fullfile (matlabroot,“工具箱/ slrealtime / / slrt_ex_pendulum_100Hz.slx例子”));

3.构建模型slrt_ex_pendulum_100Hz

模型=“slrt_ex_pendulum_100Hz”;evalc (“slbuild(模型));

4.创建XIL配置文件。此命令使用默认的Speedgoat®目标机IP地址192.168.7.5.取代full_file_path_to_MLDATX的完整文件路径slrt_ex_pendulum_100Hz.mldatx文件。

slrealtime.createPortConfigureFile(“configFile.xml”、“192.168.7.5”、“full_file_path_to_MLDATX”);

创建c#程序

1.打开Visual Studio®2019并为控制台应用程序创建一个项目。网络核心)。

2.作为项目参考在visual studio添加ASAM.XIL.Implementation.Testbench.dllASAM.XIL.interfaces.dll,MathWorks.ASAM.XIL.Server.dll.这些文件在安装支持包后可用。

找到ASAM.XIL.Implementation.Testbench.dll而且ASAM.XIL.Interfaces.dll在文件夹中C:\Program Files (x86)\ASAM e.V\ASAM AE XIL API标准组件2.1.0\bin

找到MathWorks.ASAM.XIL.Server.dll在文件夹中C: \ ProgramData \ MATLAB工具箱\ SupportPackages \ <版本> \ \ slrealtime \自\ src \ bin \ win64

3.复制示例c#程序myRealTimeAppController.cs内容到您当前的Visual Studio项目。更新项目。

查找文件myRealTimeAppController.cs,打开样例,查看样例文件夹。

4.在Visual Studio项目中构建解决方案。

运行c#程序

1.在操作系统命令提示符下运行应用程序。输入:

appName configFilePath csvFilePath

该命令包括:

  • 应用程序名称

  • 配置文件的完整文件路径

  • 解决方案CSV文件的完整路径

运行应用程序时,它将加载并运行Simulink real应用程序slrt_ex_pendulum_100Hz.mldatx在目标计算机上。运行时,信号数据为信号slrt_ex_pendulum_100Hz /摆:1而且slrt_ex_pendulum_100Hz: 2记录大约3秒。数据将保存到您选择的CSV文件中。完成后,应用程序将在目标计算机上停止。

2.检查CSV文件中保存的信号数据。

Baidu
map