exponenta event banner

Приложение

Представление файлов приложений на компьютере разработки

Описание

Объект приложения представляет файлы приложения на компьютере разработки. Можно создавать объекты приложения для приложений реального времени, которые создаются на основе моделей.

Объект приложения предоставляет доступ к методам и свойствам, позволяющим работать с блоками и сигналами приложения.

Создание

app_object = slrealtime.Application(application_name) создает объект, который можно использовать для управления файлами приложений в реальном времени на компьютере разработчика. Объект можно создать только после создания приложения реального времени.

slrealtime.Application функция принимает следующие аргументы:

  • application_name - имя приложения реального времени (символьный вектор или строковый скаляр). Например, 'slrt_ex_osc_inport'.

    Этот аргумент является именем файла без .mldatx расширение файла MLDATX, создаваемого построением на компьютере разработчика.

  • app_object - Представление файлов приложений в реальном времени на компьютере разработчика.

    Этот аргумент предоставляет доступ к методам, которые манипулируют файлами приложения в реальном времени.

Создание объекта приложения для приложения в реальном времени slrt_ex_osc_inport.

app_object = slrealtime.Application('slrt_ex_osc_inport');

Пример: Извлечь файл ASAP2

Пример: Обновление данных ввода на корневом уровне

Пример: Получение и установка параметров приложения

Пример: Получение сигналов и параметров приложения

Свойства

развернуть все

Это свойство доступно только для чтения.

Имя приложения реального времени, созданного при создании приложения.

Это свойство доступно только для чтения.

Имя модели Simulink, из которой создается приложение реального времени.

Поля UserData можно назначить произвольные векторные данные. Доступ к этим данным можно получить только с компьютера разработчика.

Пример: {'This string', 10}

Это свойство доступно только для чтения.

Используйте свойство Options для получения и установки параметров приложения в реальном времени. Пример см. в разделе Получение и установка параметров приложения. Возможны следующие варианты:

  • fileLogMaxRuns выбирает количество прогонов моделирования, которые сохраняются для приложения в реальном времени при включенном протоколировании файлов.

  • loglevel выбирает уровень сообщения журнала для системного журнала целевого компьютера. Доступные уровни: error, warning, info, debug, и trace.

  • pollingThreshold выбирает частоту дискретизации, ниже которой планировщик потоков RTOS переключает режим опроса вместо режима, управляемого прерываниями, для синхронизации приложения реального времени. Режим опроса может быть полезен для уменьшения временного дрожания выборки. Однако включение этой опции приводит к тому, что приложение реального времени полностью потребляет ядро ЦП для синхронизации и выполнения базовой скорости.

  • stoptime выбирает время остановки для приложения реального времени.

Функции объекта

addParamSetДобавление набора параметров в приложение реального времени
extractASAP2Извлечение созданного файла A2L из файла приложения в реальном времени
getInformationПолучение информации о приложениях в реальном времени
getParametersПолучение параметров приложения в реальном времени
getSignalsПолучение сигналов приложений в реальном времени
updateRootLevelInportDataЗамена внешних входных данных в приложении реального времени входными данными
updateStartupParameterSetОбновить набор параметров запуска для приложения

Примеры

свернуть все

Извлеките файл ASAP2 из приложения реального времени.

Создайте объект приложения для приложения реального времени.

app_obj =  slrealtime.Application("myModel.mldatx");

Извлеките файл ASAP2 из приложения реального времени.

extractASAP2(app_obj);

Изменение формы сигнала с квадратной волны на синусоидальную.

Изменение входных данных формы сигнала с квадратной волны на синусоидальную.

waveform = sinewave;

Создайте объект приложения.

app_object = slrealtime.Application('slrt_ex_osc_inport');

Обновите входные данные.

updateRootLevelInportData(app_object)

Загрузите обновленные данные ввода на целевой компьютер по умолчанию.

tg = slrealtime('TargetPC1');
load(tg, 'slrt_ex_osc_inport');

С помощью приложения можно получить и настроить параметры приложения в реальном времени Options собственность.

Создайте объект приложения.

my_app = slrealtime.Application('slrt_ex_osc_inport');

Просмотрите параметры приложения, получив значения свойств «» Параметры приложения «».

my_app.Options.get
ans = 

  struct with fields:

      fileLogMaxRuns: 1
            loglevel: "info"
    pollingThreshold: 1.0000e-04
            stoptime: Inf

Измените параметр значения времени остановки приложения.

my_app.Options.set("stoptime",20);

Сохраните параметры приложения в переменной MATLAB. Примените параметры переменной к приложению реального времени с помощью функции загрузки.

my_options = my_app.Options.get;
save("my_options.mat", "my_options");
load("my_options.mat", "my_options");
my_app.Options.set(my_options);

Вы можете получить сигналы и параметры приложения в реальном времени с помощью getParameters и getSignals функции.

Создайте объект приложения.

my_app = slrealtime.Application('slrt_ex_param_tuning')
my_app = 

  Application with properties:

    ApplicationName: 'slrt_ex_param_tuning'
          ModelName: 'slrt_ex_param_tuning'
           UserData: []
            Options: [1×1 slrealtime.internal.ApplicationOptions]

Получить приложение Signals значения в виде структур в массиве.

my_sigs = getSignals(my_app)
my_sigs = 

  1×9 struct array with fields:

    BlockPath
    PortIndex
    SignalLabel

Просмотр сигналов приложений как элементов массива.

my_sigs(1).BlockPath
ans =

    'slrt_ex_param_tuning/Gain'

Получить приложение Parameters значения в виде структур в массиве.

my_params = getParameters(my_app)
my_params = 

  1×7 struct array with fields:

    BlockPath
    BlockParameterName

Просмотр параметров приложения как элементов массива.

my_params(1).BlockParameterName
ans =

    'Gain'
Представлен в R2020b