В этом примере показано, как разработать программу C#, которая управляет приложением Simulink Real-Time при помощи функций от Simulink Real-Time пакет поддержки API XIL. Пример кода C# показывает, как использовать вызовы API XIL C# загрузки, запуска, и остановить приложение Simulink Real-Time. Пример кода также показывает, как записать данные сигнала.
1. Установите Simulink Real-Time пакет поддержки API XIL при помощи Добавления На Проводнике.
2. Скопируйте модель slrt_ex_pendulum_100Hz к вашей рабочей папке.
open_system(fullfile(matlabroot,'toolbox/slrealtime/examples/slrt_ex_pendulum_100Hz.slx'));

3. Создайте модель slrt_ex_pendulum_100Hz.
model = 'slrt_ex_pendulum_100Hz'; evalc('slbuild(model)');
4. Создайте конфигурационный файл XIL.
slrealtime.createPortConfigureFile("configFile.xml","192.168.7.5","slrt_ex_pendulum_100Hz");
1. Открытый Visual Studio 2019 и создает проект для Консольного Приложения (ядро.NET).
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 Standard Assemblies 2.1.0\bin.
Найдите MathWorks.ASAM.XIL.Server.dll в папке C:\ProgramData\MATLAB\SupportPackages\R2021bPrerelease\toolbox\slrealtime\xil\src\bin\win64.
3. Скопируйте пример программа C# myRealTimeAppController.cs содержимое к вашему текущему проекту Visual Studio. Обновите проект.
4. Создайте решение в своем проекте Visual Studio.
1. Запустите свое приложение в командной строке операционной системы путем ввода команды:
appName configFilePath csvFilePath
Части этой команды:
Имя приложения
Полный путь к файлу к вашему конфигурационному файлу
Полный путь к файлу файла CSV, в котором решение сохранено
Когда вы запускаете приложение, оно загружает и запускает приложение Simulink Real-Time slrt_ex_pendulum_100Hz.mldatx на целевом компьютере. При выполнении, данные сигнала для сигналов slrt_ex_pendulum_100Hz/Pendulum:1 и slrt_ex_pendulum_100Hz:2 зарегистрированы в течение приблизительно 3 секунд. Данные сохранены в файл CSV, который вы выбрали. Когда сделано, приложение останавливается на целевом компьютере.
2. Проверяйте данные сигнала, сохраненные в файл CSV.