Управляйте приложением реального времени при помощи кода C#

В этом примере показано, как разработать программу C#, которая управляет приложением Simulink Real-Time при помощи функций от Simulink Real-Time пакет поддержки API XIL. Пример кода C# показывает, как использовать вызовы API XIL C# загрузки, запуска, и остановить приложение Simulink Real-Time. Пример кода также показывает, как записать данные сигнала.

Подготовьтесь к API в программе C#

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");

Создайте программу C#

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.

Запустите программу C#

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.