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

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

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

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

Чтобы считать консольный журнал целевого компьютера, вызовите SimulinkRealTime.utils.getConsoleLog.

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

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

Чтобы добавить сигналы в осциллограф, необходимо задать сигналы номером сигнала. Для получения дополнительной информации смотрите, Находят индексы Сигнала и Параметра.

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

    start
  2. Добавить целевой осциллограф (определяют объем 2Ввод:

    addscope 2

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

    Scope 2, created, type is target
  3. Добавить сигнал (0) к новому осциллографу введите:

    addsignal 2=0

    Командное окно отображает сообщение, чтобы указать, что новый сигнал указал.

    Scope 2, signal 0 added

    Можно добавить больше сигналов в осциллограф.

  4. Чтобы запуститься определяют объем 2Ввод:

    startscope 2

    Целевой осциллограф 2 запускает и отображает сигналы, которые вы добавили в (графическом) формате по умолчанию.

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

  5. Чтобы выйти из строя определяют объем 2 в значок введите:

    hide Scope 2
  6. Чтобы расшириться определяют объем 2 из значка введите:

    show Scope 2
  7. Проверять значение сигнала 0Ввод:

    s0

    Командное окно отображает сообщение, чтобы показать значению сигнала 0.

    S0 has value 5.1851
  8. Чтобы остановиться определяют объем 2Ввод:

    stopscope 2
  9. Изменить количество выборок (к 1000) получать в осциллографе 2Ввод:

    numsamples 2=1000

    Остановите осциллограф прежде, чем изменить параметр осциллографа.

  10. Чтобы запуститься определяют объем 2Ввод:

    startscope 2

    Целевой осциллограф 2 запускает и отображает значения сигналов с обновленным демонстрационным количеством.

  11. Чтобы остановиться определяют объем 2Ввод:

    stopscope 2
  12. Чтобы остановить приложение реального времени, введите:

    stop

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

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

К настройкам параметров необходимо задать их номером параметра. Для получения дополнительной информации смотрите, Находят индексы Сигнала и Параметра.

  1. Проверять частоту генератора сигнала (параметр 6) из модели xpcoscВвод:

    p6

    Командное окно отображает сообщение, чтобы указать, что новый параметр указал.

    p[6] is set to 20.00000
  2. Чтобы изменить частоту генератора сигнала, введите:

    setpar 6=30

    Командное окно отображает сообщение, чтобы указать, что новый параметр указал.

    p[6] is set to 30.00000

    Команда целевого компьютера setpar не работает на векторные параметры.

  3. Чтобы изменить время остановки в 1 000, введите:

    stoptime = 1000

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

Исказите команды в командной строке целевого компьютера

Можно использовать переменные командной строки целевого компьютера, чтобы пометить (или псевдоним) незнакомые команды, индексы параметра и индексы сигнала с более описательными именами.

  1. Создать псевдонимы on и off для параметра (7) это управляет двигателем, введите:

    setvar on = p7 = 1
    setvar off = p7 = 0
    

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

  2. Чтобы запустить последовательность команды, введите имя переменной. Например, чтобы включить двигатель, введите:

    on
    

    Параметр P7 изменяется на 1, и двигатель включает.

Найдите индексы сигнала и параметра

Найти сигнал и индексы параметра с помощью языка MATLAB:

  1. Создайте и загрузите модель на целевой компьютер.

  2. В Командной строке введите:

    tg = slrt
    
    Target: TargetPC1
       Connected         = Yes
       Application       = xpcosc
    .
    .
    .
       Scopes            = No Scopes defined  
       NumSignals        = 7
       ShowSignals       = off
    
       NumParameters     = 7
       ShowParameters    = off
    
  3. Чтобы отобразить числа сигнала, введите:

    tg.ShowSignals='on'
    
    Target: TargetPC1
       Connected         = Yes
       Application       = xpcosc
    .
    .
    .
       Scopes            = No Scopes defined  
       NumSignals        = 7
       ShowSignals       = on
       Signals           = INDEX   VALUE          BLOCK NAME       . . .
                           0       0.000000       Gain             . . .
                           1       0.000000       Gain1            . . .
                           2       0.000000       Gain2            . . .
                           3       0.000000       Integrator       . . .
                           4       0.000000       Integrator1      . . .
                           5       0.000000       Signal Generator . . .
                           6       0.000000       Sum              . . .
    
    
       NumParameters     = 7
       ShowParameters    = off
    

    Используйте Signals INDEX номер в командах целевого компьютера, таких как addsignal.

  4. Чтобы отобразить числа параметра, введите:

    tg.ShowParameters='on'
    
    Target: TargetPC1
       Connected         = Yes
       Application       = xpcosc
    .
    .
    .
       NumParameters     = 7
       ShowParameters    = on
       Parameters        = INDEX   VALUE   . . .  PARAMETER NAME   . . .
                           0       1000000 . . .  Gain             . . .
                           1       400     . . .  Gain             . . .
                           2       1000000 . . .  Gain             . . .
                           3       0       . . .  InitialCondition . . .
                           4       0       . . .  InitialCondition . . .
                           5       4       . . .  Amplitude        . . .
                           6       20      . . .  Frequency        . . .
    

    Используйте Parameters INDEX номер в командах целевого компьютера, таких как setpar.

Смотрите также

Похожие темы