Объекты приложения реального времени

Программное обеспечение Simulink® Real-Time™ использует объект SimulinkRealTime.target представлять целевое ядро и ваше приложение реального времени. Используйте функции объекта приложения реального времени, чтобы запустить и управлять приложениями реального времени на целевом компьютере с объектами осциллографа собрать данные сигнала.

Понимание свойств объектов приложения реального времени и функций помогает вам управлять и протестировать свое приложение реального времени на целевом компьютере.

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

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

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

  1. Создайте приложение реального времени. Программное обеспечение Simulink Real-Time создает объект приложения реального времени во время процесса сборки.

  2. Используйте функцию объекта приложения реального времени SimulinkRealTime.target. В Командном окне MATLAB® введите:

    tg = SimulinkRealTime.target

Объект SimulinkRealTime.target имеет свойства и функции, характерные для того объекта. Функции объекта приложения реального времени позволяют вам управлять приложением реального времени на целевом компьютере от компьютера разработчика. Вы вводите функции объекта приложения реального времени в окно MATLAB на компьютере разработчика, или можно использовать скрипты кода MATLAB. Чтобы получить доступ к справке для этих функций из командной строки, используйте синтаксис:

doc SimulinkRealTime.target/function_name

Если вы хотите управлять приложением реального времени от целевого компьютера, используйте команды целевого компьютера (см. Приложение реального времени Управления в Командной строке Целевого компьютера).

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

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

  1. Создайте приложение реального времени. Программное обеспечение Simulink Real-Time создает объект приложения реального времени во время процесса сборки.

  2. Чтобы создать определенный объект приложения реального времени или создать несколько объектов приложения реального времени в вашей системе, используют функцию объекта приложения реального времени SimulinkRealTime.target с аргументами. Например, чтобы создать объект приложения реального времени для целевого TargetPC1, в Окне Команды MATLAB, введите:

    tg = SimulinkRealTime.target('TargetPC1')

    Получившимся объектом приложения реального времени является tg.

    Используя эту функцию разъясняется, какой объект приложения сопоставлен с конкретным целевым компьютером.

  3. Чтобы проверять связь между разработкой и целевыми компьютерами, используйте целевую функцию ping. Например, введите:

    ping(tg)
  4. Чтобы создать объект приложения реального времени для целевого компьютера по умолчанию, используйте функцию создания SimulinkRealTime.target без аргументов. Например, в Окне Команды MATLAB, введите:

    tg = SimulinkRealTime.target

    Получившимся объектом приложения реального времени является tg.

Примечание

Если вы используете SimulinkRealTime.target без аргументов, чтобы создать объект приложения реального времени, используйте Simulink Real-Time Explorer, чтобы сконфигурировать ваш целевой компьютер. Выполнение так разъясняется, какой объект приложения реального времени сопоставлен с конкретным целевым компьютером.

Отобразите свойства объекта приложения

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

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

  1. В окне MATLAB введите:

    tg = slrt;

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

    Свойства объектов приложения реального времени для TimeLog, StateLog, OutputLog и TETLog еще не обновляются.

  2. Ввод:

    start(tg)

    Свойство Status изменяется от stopped до running. Логарифмические свойства изменяются на Acquiring.

Для списка свойств объектов приложения реального времени с описанием смотрите SimulinkRealTime.target.

Установите значения свойства объекта приложения реального времени

Можно изменить свойство объекта приложения реального времени при помощи записи через точку Simulink Real-Time на компьютере разработчика. (Для ограничений на целевые изменения свойства в шагах расчета смотрите Альтернативную Настройку и Методы управления.)

С программным обеспечением Simulink Real-Time можно использовать синтаксис свойства объекта, чтобы изменить свойства объектов приложения реального времени.

target_object.property_name = new_property_value 

Например, чтобы изменить время остановки для приложения реального времени, работающего на целевом tg, в окне MATLAB, введите:

tg = slrt;
tg.StopTime = 1000

Когда вы изменяете свойство объекта приложения реального времени, новое значение свойства загружается на целевой компьютер. Ядро Simulink Real-Time затем получает информацию и изменяет поведение приложения реального времени.

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

Получите значения свойства объекта приложения реального времени

Можно перечислить значение свойства в окне MATLAB или присвоить то значение переменной MATLAB. С программным обеспечением Simulink Real-Time можно использовать синтаксис свойства объекта.

target_object.property_name

Например, чтобы получить доступ ко времени остановки для приложения реального времени, работающего на целевом tg, в окне MATLAB, введите:

tg = slrt;
endrun = tg.StopTime

Чтобы получить список читаемых свойств, введите target_object. Без присвоения на переменную значения свойств перечислены в окне MATLAB.

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

outputvalue = getsignal(tg, 0)

0 является индексом сигнала.

Примечание

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

Используйте приложение реального времени Функции объекта

Чтобы запустить функцию объекта приложения реального времени, используйте синтаксис function_name(target_object, argument_list).

В отличие от свойств, для которых разрешены частичные но однозначные имена, необходимо ввести имена функций полностью в нижнем регистре. Например, чтобы добавить целевой осциллограф с индексом осциллографа 1, в окне MATLAB, введите:

tg = slrt;
addscope(tg,'target',1)
Для просмотра документации необходимо авторизоваться на сайте