Target

Представляйте состояние целевого компьютера и приложение реального времени

Описание

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

Объект обеспечивает доступ к методам и свойствам что:

  • Запустите и остановите приложение реального времени.

  • Считайте и установите параметры.

  • Контролируйте сигналы.

  • Получите информацию о статусе о целевом компьютере.

  • Перезапустите целевой компьютер.

  • Загрузите приложение реального времени.

  • Запустите, остановите и получите информацию от профилировщика.

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

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

Создание

target_object = slrealtime создает целевой объект, представляющий целевой компьютер по умолчанию.

target_object = slrealtime(target_name) создает целевой объект, представляющий целевой компьютер, определяемый target_name.

slrealtime функция принимает эти аргументы:

  • target_name — Имя присвоено целевому компьютеру (вектор символов или строковый скаляр). Например, 'TargetPC1'.

  • target_object — Целевой компьютер представления объекта. Например, tg.

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

Пример: Создание и запуск приложения реального времени

Свойства

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

TargetSettings свойство содержит TargetSettings структура, которая включает поля name, address, sshPort, xcpPort, username, userPassword, и rootPassword. Просмотреть targetSettingsВ Командном Окне MATLAB введите

tg.TargetSettings
ans = 

  TargetSettings with properties:

            name: 'TargetPC1'
         address: '10.10.10.35'
         sshPort: 22
         xcpPort: 5555
        username: 'slrt'
    userPassword: 'slrt'
    rootPassword: 'root'

ProfilerStatus свойство содержит состояние профилировщика выполнения. Просмотреть ProfilerStatusВ Командном Окне MATLAB введите

tg.ProfilerStatus
ans =

    'Ready'

SDIRunId свойство содержит Инспектора Данных моделирования идентификатор запуска для текущей запущенной симуляции. Просмотреть SDIRunIdВ Командном Окне MATLAB введите

tg.SDIRunId
ans =

  int32

   22110

ptpd свойство содержит PTPControl структура, которая включает поля Command и AutoStart. Для получения дополнительной информации смотрите Target.ptpd объект. Просмотреть targetSettingsВ Командном Окне MATLAB введите

tg.ptpd
ans = 

  PTPControl with properties:

      Command: 'ptpd -L -K -g'
    AutoStart: 1

FileLog свойство содержит FileLogger структура, которая включает поля Importing, ImportProgress, LoggingService, и DataAvailable. Для получения дополнительной информации смотрите Target.FileLog объект. Просмотреть targetSettingsВ Командном Окне MATLAB введите

tg.FileLog
ans = 

  FileLogger with properties:

         Importing: 0
    ImportProgress: 100
    LoggingService: STARTING
     DataAvailable: 0

События

Много Target возразите, что функции производят состояние события. Можно использовать MATLAB listener функционируйте, чтобы контролировать состояния события.

  • Connecting, ConnectFailed, Connected – События, связанные с операцией связи целевого компьютера при помощи вкладки Real-Time в Редакторе Simulink, Simulink Real-Time Explorer, или connect функция.

  • Disconnecting, Disconnected – События, связанные с операцией разъединения целевого компьютера при помощи вкладки Real-Time в Редакторе Simulink, Simulink Real-Time Explorer, или disconnect функция.

  • Installing, InstallFailed, Installed – События, связанные с установкой приложения реального времени на целевом компьютере при помощи install функция.

  • Loading, LoadFailed, Loaded – События, связанные с приложением реального времени, загружают на целевом компьютере при помощи вкладки Real-Time в Редакторе Simulink, Simulink Real-Time Explorer, или load функция.

  • Starting, StartFailed, Started – События, связанные с приложением реального времени, запускаются на целевом компьютере при помощи вкладки Real-Time в Редакторе Simulink, Simulink Real-Time Explorer, или start функция.

  • Stopping, StopFailed, Stopped – События, связанные с приложением реального времени, останавливаются на целевом компьютере при помощи вкладки Real-Time в Редакторе Simulink, Simulink Real-Time Explorer, или stop функция.

  • Rebooting, RebootFailed, RebootIssued – События, связанные с операцией перезагрузки целевого компьютера при помощи Simulink Real-Time Explorer или reboot функция.

  • UpdateBegin, UpdateMessage, UpdateFailed, UpdateCompleted – События, связанные с целевым компьютером операция обновления программного обеспечения RTOS при помощи Simulink Real-Time Explorer или update функция.

  • SetIPAddressBegin, SetIPAddressFailed, SetIPAddressCompleted – События, связанные с IP-адресом целевого компьютера, изменяют операцию при помощи Simulink Real-Time Explorer или setipaddr функция.

  • StartupAppChanged – Событие, связанное с целевым компьютером, запускает операцию изменения приложений при помощи Simulink Real-Time Explorer или setStartupApp или clearStartupApp функции.

  • StopTimeChanged – Событие, связанное со временем остановки приложения реального времени, изменяет операцию при помощи Simulink Real-Time Explorer или setStopTime функция.

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

addInstrumentДобавьте инструментальный объект в целевой объект
clearStartupAppОчистите выбор приложения запуска на целевом компьютере
connectСоедините MATLAB с целевым компьютером
deleteProfilerDataУдалите данные профилировщика выполнения из целевого компьютера
disconnectОтключите MATLAB от целевого компьютера
getAvailableProfileПолучите информацию о доступных данных профилировщика выполнения
getProfilerDataПолучите объект данных профиля
getStartupAppПолучите информацию о конфигурации приложения запуска на целевом компьютере
getparamСчитайте значение заметного параметра в режиме реального времени приложение
installУстановите приложение реального времени на целевом компьютере
loadРазвернитесь к цели и загрузите приложение реального времени к целевому компьютеру
rebootПерезапустите целевой компьютер
removeAllInstrumentsУдалите инструментальные объекты из целевого объекта
removeInstrumentУдалите выбранный инструментальный объект из целевого объекта
resetProfilerСбросьте состояние профилирования к Ready
setipaddrУстановите IP-адрес и сетевую маску на целевом компьютере
setStartupAppСконфигурируйте приложение реального времени запуска для целевого компьютера
setStopTimeСконфигурируйте время остановки для приложения реального времени
setparamИзмените значение настраиваемого параметра в режиме реального времени приложение
startЗапустите выполнение приложения реального времени на целевом компьютере
startProfilerЗапустите профилирование на целевом компьютере
statusПолучите состояние приложения реального времени на целевом компьютере
stopОстановите выполнение приложения реального времени на целевом компьютере
stopProfilerОстановите профилирование на целевом компьютере
updateОбновите версию RTOS на целевом компьютере

Примеры

Создайте целевой объект для целевого компьютера по умолчанию

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

  • Создайте целевой объект tg для целевого компьютера по умолчанию при помощи сконфигурированного имени для целевого компьютера по умолчанию. Можно выбрать целевой компьютер по умолчанию при помощи Simulink Real-Time Explorer.

    tg = slrealtime

В этом примере вы создаете целевой объект, который представляет целевой компьютер TargetPC1.

  • Создайте целевой объект tg для целевого компьютера по умолчанию при помощи явного имени для целевого компьютера по умолчанию.

    tg = slrealtime('TargetPC1')

Создание и запуск приложения реального времени

Создайте и загрузите slrt_ex_osc и выполните приложение реального времени.

Открытый, сборка и загрузка приложение реального времени:

model = 'slrt_ex_osc';
open_system(model);
rtwbuild(model);
tg = slrealtime('TargetPC1');
load(tg,model);
start(tg);
Введенный в R2020b