Application

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

Описание

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

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

Создание

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

The 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, чтобы получить и задать опции приложения реального времени. Для получения примера смотрите Get and Set Application Опций. Опции:

  • 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');

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

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. Применить опции от переменной к приложению реального времени при помощи функции load.

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