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: '192.168.7.5'
         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, LoggingService, и DataAvailable. Для получения дополнительной информации смотрите Target.FileLog объект. Просмотреть TargetSettingsВ Командном Окне MATLAB введите:

tg.FileLog
ans = 

  FileLogger with properties:

         Importing: 0
    ImportProgress: 100
    LoggingService: STOPPED
     DataAvailable: 0

Stimulation свойство обеспечивает доступ к Target.Stimulation объект. Просмотреть StimulationВ Командном Окне MATLAB введите:

tg.Stimulation
ans = 

  StimulationControl with no properties.

TargetStatus свойство обеспечивает доступ к информации о статусе целевого компьютера. Значения состояния являются перечислениями. Просмотреть TargetStatusВ Командном Окне MATLAB введите:

tg.TargetStatus
ans = 

  struct with fields:

    State: BUSY
    Error: ''

ModelStatus свойство обеспечивает доступ к информации о загруженном приложении реального времени и связанной модели. Значения состояния являются перечислениями. Просмотреть ModelStatusВ Командном Окне MATLAB введите:

tg.ModelStatus
ans = 

  struct with fields:

                     State: LOADED
               Application: 'slrt_ex_osc_outport'
                 ModelName: 'slrt_ex_osc_outport'
                     Error: ''
                  LogLevel: "info"
          PollingThreshold: 1.0000e-04
            FileLogMaxRuns: 1
    OverrideBaseRatePeriod: 0
                  StopTime: 10
                  ExecTime: 0
                   TETInfo: [1×1 struct]

События

Много 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 с целевым компьютером
copyPageСкопируйте одну калибровочную страницу в другого в приложении реального времени
deleteProfilerDataУдалите данные профилировщика выполнения из целевого компьютера
disconnectОтключите MATLAB от целевого компьютера
exportParamSetЗапишите ParameterSet данные объектов к файлу набора параметров
getAllInstrumentsПолучите информацию об инструментах, добавленных к целевому объекту
getApplicationFileПолучите имя файла приложения реального времени
getAvailableProfileПолучите информацию о доступных данных профилировщика выполнения
getECUPageИспользуйте текущий номер страницы ECU на приложении реального времени
getInstalledApplicationsПолучите список установленных файлов приложения реального времени
getLastApplicationДоберитесь имя приложения реального времени последний раз работает на целевом компьютере
getNumPagesПолучите количество страниц в памяти для приложения реального времени
getProfilerDataПолучите объект данных профиля
getStartupAppПолучите информацию о конфигурации приложения запуска на целевом компьютере
getXCPPageИспользуйте текущий номер страницы XCP на приложении реального времени
getparamСчитайте значение заметного параметра в режиме реального времени приложение
getsignalСчитайте значение сигналов из приложения реального времени
importParamSetСоздайте ParameterSet объект
installУстановите приложение реального времени на целевом компьютере
isConnectedДоберитесь целевой компьютер соединил состояние
isLoadedДоберитесь приложение реального времени загрузило состояние
isRunningПолучите приложение реального времени рабочее состояние
listParamSetПеречислите доступные файлы набора параметров для приложения
loadРазвернитесь к цели и загрузите приложение реального времени к целевому компьютеру
loadParamSetВосстановите значения параметров, сохраненные в заданном файле
rebootПерезапустите целевой компьютер
removeAllInstrumentsУдалите инструментальные объекты из целевого объекта
removeInstrumentУдалите выбранный инструментальный объект из целевого объекта
resetСбросьте целевой объект
resetProfilerСбросьте состояние профилирования к Ready
saveParamSetСохраните значения параметров приложения реального времени
setECUAndXCPPageСтраницы памяти аппарата используются XCP и ECU к выбранной странице памяти на приложении реального времени
setECUPageСтраница памяти аппарата, используемая ECU к выбранной странице памяти на приложении реального времени
setStartupAppСконфигурируйте приложение реального времени запуска для целевого компьютера
setStopTimeСконфигурируйте время остановки для приложения реального времени
setXCPPageСтраница памяти аппарата, используемая XCP к выбранной странице памяти на приложении реального времени
setipaddrУстановите IP-адрес и сетевую маску на целевом компьютере
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);
slbuild(model);
tg = slrealtime('TargetPC1');
load(tg,model);
start(tg);
Введенный в R2020b