В этом примере показано, как разработать программу 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.