用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.dll
,ASAM.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文件中保存的信号数据。