Target

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

Описание

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

Объект предоставляет доступ к методам и свойствам, которые:

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

  • Чтение и установка параметров.

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

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

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

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

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

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

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

Создание

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

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

The slrealtime функция принимает следующие аргументы:

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

  • target_object - Объект, представляющий целевой компьютер. Для примера, tg.

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

Пример: создайте и запустите приложение реального времени

Свойства

расширить все

The 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'

The ProfilerStatus свойство имеет статус профилировщика выполнения. Чтобы просмотреть ProfilerStatus, в Командном Окне MATLAB введите:

tg.ProfilerStatus
ans =

    'Ready'

The SDIRunId свойство содержит идентификатор Данных моделирования Inspector запуска для текущего запуска симуляции. Чтобы просмотреть SDIRunId, в Командном Окне MATLAB введите:

tg.SDIRunId
ans =

  int32

   22110

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

tg.ptpd
ans = 

  PTPControl with properties:

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

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

tg.FileLog
ans = 

  FileLogger with properties:

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

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

tg.Stimulation
ans = 

  StimulationControl with no properties.

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

tg.TargetStatus
ans = 

  struct with fields:

    State: BUSY
    Error: ''

The 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 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 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 от целевого компьютера
exportParamSetЗапись ParameterSet данные объекта в файл набора параметров
getAvailableProfileПолучите информацию о доступных данных профилировщика выполнения
getProfilerDataИзвлечение объекта данных профиля
getStartupAppПолучите информацию о строении приложения запуска на целевом компьютере
getparamСчитайте значение наблюдаемого параметра в приложении реального времени
importParamSetСоздание ParameterSet объект
installУстановите приложение реального времени на целевой компьютер
listParamSetСписок доступных файлов набора параметров для приложения
loadРазвертывание на целевом компьютере и загрузка приложения реального времени на целевой компьютер
loadParamSetВосстановите значения параметров, сохраненные в указанном файле
rebootПерезагрузите целевой компьютер
removeAllInstrumentsУдалите объекты прибора из целевого объекта
removeInstrumentУдалите выбранный объект инструмента из целевого объекта
resetProfilerСбросьте состояние службы профилирования в Ready
saveParamSetСохраните значения параметров приложения реального времени
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);
slbuild(model);
tg = slrealtime('TargetPC1');
load(tg,model);
start(tg);
Введенный в R2020b