Application

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

Описание

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

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

Создание

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

Пример: обновите данные Корневого Уровня Inport

Пример: доберитесь и параметры приложения набора

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

Свойства

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

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

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

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

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

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

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

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

Используйте свойство Options получить и установить опции приложения реального времени. Для примера смотрите, Добираются и Параметры приложения Набора. Опции:

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

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

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

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