Программное обеспечение Simulink® Real-Time™ использует объект SimulinkRealTime.target
представлять целевое ядро и ваше приложение реального времени. Используйте функции объекта приложения реального времени, чтобы запустить и управлять приложениями реального времени на целевом компьютере с объектами осциллографа собрать данные сигнала.
Понимание свойств объектов приложения реального времени и функций помогает вам управлять и протестировать свое приложение реального времени на целевом компьютере.
Объект приложения реального времени на компьютере разработчика представляет интерфейс приложению реального времени и ядру на целевом компьютере. Вы используете объекты приложения реального времени запустить и управлять приложением реального времени.
Когда вы изменяете свойство объекта приложения реального времени на компьютере разработчика, информацией обмениваются с целевым компьютером и приложением реального времени.
Создать объект приложения реального времени:
Создайте приложение реального времени. Программное обеспечение Simulink Real-Time создает объект приложения реального времени во время процесса сборки.
Используйте функцию объекта приложения реального времени SimulinkRealTime.target
. В Командном окне MATLAB® введите:
tg = SimulinkRealTime.target
Объект SimulinkRealTime.target
имеет свойства и функции, характерные для того объекта. Функции объекта приложения реального времени позволяют вам управлять приложением реального времени на целевом компьютере от компьютера разработчика. Вы вводите функции объекта приложения реального времени в окно MATLAB на компьютере разработчика, или можно использовать скрипты кода MATLAB. Чтобы получить доступ к справке для этих функций из командной строки, используйте синтаксис:
doc SimulinkRealTime.target/function_name
Если вы хотите управлять приложением реального времени от целевого компьютера, используйте команды целевого компьютера (см. Приложение реального времени Управления в Командной строке Целевого компьютера).
Создать объект приложения реального времени:
Создайте приложение реального времени. Программное обеспечение Simulink Real-Time создает объект приложения реального времени во время процесса сборки.
Чтобы создать определенный объект приложения реального времени или создать несколько объектов приложения реального времени в вашей системе, используют функцию объекта приложения реального времени SimulinkRealTime.target
с аргументами. Например, чтобы создать объект приложения реального времени для целевого TargetPC1
, в Окне Команды MATLAB, введите:
tg = SimulinkRealTime.target('TargetPC1')
Получившимся объектом приложения реального времени является tg
.
Используя эту функцию разъясняется, какой объект приложения сопоставлен с конкретным целевым компьютером.
Чтобы проверять связь между разработкой и целевыми компьютерами, используйте целевую функцию ping
. Например, введите:
ping(tg)
Чтобы создать объект приложения реального времени для целевого компьютера по умолчанию, используйте функцию создания SimulinkRealTime.target
без аргументов. Например, в Окне Команды MATLAB, введите:
tg = SimulinkRealTime.target
Получившимся объектом приложения реального времени является tg
.
Если вы используете SimulinkRealTime.target
без аргументов, чтобы создать объект приложения реального времени, используйте Simulink Real-Time Explorer, чтобы сконфигурировать ваш целевой компьютер. Выполнение так разъясняется, какой объект приложения реального времени сопоставлен с конкретным целевым компьютером.
Чтобы контролировать приложение реального времени, перечислите свойства объектов приложения реального времени. Свойства включают время выполнения и среднее время выполнения задачи.
После того, как вы создадите объект приложения реального времени и приложения реального времени из модели Simulink, можно перечислить свойства объектов приложения реального времени. Эта процедура использует имя объекта приложения реального времени по умолчанию tg
в качестве примера.
В окне MATLAB введите:
tg = slrt;
Текущие свойства приложения реального времени загружаются на компьютер разработчика. MATLAB отображает список свойств объектов приложения реального времени с обновленными значениями.
Свойства объектов приложения реального времени для TimeLog
, StateLog
, OutputLog
и TETLog
еще не обновляются.
Ввод:
start(tg)
Свойство Status
изменяется от stopped
до running
. Логарифмические свойства изменяются на Acquiring
.
Для списка свойств объектов приложения реального времени с описанием смотрите SimulinkRealTime.target
.
Можно изменить свойство объекта приложения реального времени при помощи записи через точку Simulink Real-Time на компьютере разработчика. (Для ограничений на целевые изменения свойства в шагах расчета смотрите Альтернативную Настройку и Методы управления.)
С программным обеспечением Simulink Real-Time можно использовать синтаксис свойства объекта, чтобы изменить свойства объектов приложения реального времени.
target_object.property_name = new_property_value
Например, чтобы изменить время остановки для приложения реального времени, работающего на целевом tg
, в окне MATLAB, введите:
tg = slrt; tg.StopTime = 1000
Когда вы изменяете свойство объекта приложения реального времени, новое значение свойства загружается на целевой компьютер. Ядро Simulink Real-Time затем получает информацию и изменяет поведение приложения реального времени.
Чтобы получить список перезаписываемых свойств, введите target_object
. Процесс сборки присваивает имя по умолчанию объекта приложения реального времени к tg
.
Можно перечислить значение свойства в окне MATLAB или присвоить то значение переменной MATLAB. С программным обеспечением Simulink Real-Time можно использовать синтаксис свойства объекта.
target_object.property_name
Например, чтобы получить доступ ко времени остановки для приложения реального времени, работающего на целевом tg
, в окне MATLAB, введите:
tg = slrt; endrun = tg.StopTime
Чтобы получить список читаемых свойств, введите target_object
. Без присвоения на переменную значения свойств перечислены в окне MATLAB.
Сигналы не являются свойствами объектов приложения реального времени. Чтобы получить значение сигнала Integrator1
из модели xpcosc
, в окне MATLAB, введите:
outputvalue = getsignal(tg, 0)
0
является индексом сигнала.
Имена функций являются чувствительными к регистру. Введите целое имя. Имена свойства не являются чувствительными к регистру. Вы не должны вводить целое имя, пока символы, которые вы действительно вводите, уникальны для свойства.
Чтобы запустить функцию объекта приложения реального времени, используйте синтаксис function_name(target_object, argument_list)
.
В отличие от свойств, для которых разрешены частичные но однозначные имена, необходимо ввести имена функций полностью в нижнем регистре. Например, чтобы добавить целевой осциллограф с индексом осциллографа 1
, в окне MATLAB, введите:
tg = slrt;
addscope(tg,'target',1)