exponenta event banner

Цель

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

Описание

A 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, ImportProgress, 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 - События, связанные с подключением целевого компьютера с помощью вкладки «Реальное время» в редакторе Simulink, обозревателе Simulink Real-Time или connect функция.

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

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

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

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

  • Stopping, StopFailed, Stopped - События, связанные с остановкой приложения реального времени на целевом компьютере с помощью вкладки «Реальное время» в редакторе Simulink, обозревателе Simulink Real-Time или 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