exponenta event banner

getparam

Считывание значения наблюдаемого параметра в приложении реального времени

Описание

пример

value = getparam(target_object, block_path, parameter_name) возвращает значение параметра блока parameter_name в блоке block_path из приложения реального времени, загруженного на целевой компьютер.

пример

value = getparam(target_object, '', parameter_name) возвращает значение глобального параметра parameter_name.

Примеры

свернуть все

В этом примере создается приложение реального времени на основе модели slrt_ex_testmodel, загружает приложение на целевой компьютер и получает значение параметра block 'Amplitude' блока 'Signal Generator'.

tg = slrealtime('TargetPC1');
slbuild('slrt_ex_testmodel');
load(tg,'slrt_ex_testmodel');
getparam(tg,'slrt_ex_testmodel/Signal Generator','Amplitude')
ans =

     4

В этом примере предполагается, что в модели slrt_ex_testmodel вы ранее создали переменную Freq и присвоил Frequency значение параметра для Freq. Пример построения приложения реального времени из модели slrt_ex_testmodel, загружает приложение на целевой компьютер и получает значение переменной MATLAB ®'Freq'.

tg = slrealtime('TargetPC1');
slbuild('slrt_ex_testmodel');
load(tg, 'slrt_ex_testmodel');
getparam(tg,'','Freq')
ans =

     20

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

oscp.G0 = 1000000;
oscp.G1 = 400;
oscp.G2 = 1000000;
set_param('slrt_ex_testmodel/Gain','Gain','oscp.G0');
set_param('slrt_ex_testmodel/Gain1','Gain','oscp.G1');
set_param('slrt_ex_testmodel/Gain2','Gain','oscp.G2');
tg = slrealtime('TargetPC1');
slbuild('slrt_ex_testmodel');
load(tg,'slrt_ex_testmodel');
getparam(tg,'','oscp')
ans = 

    G0: 1000000
    G1: 400
    G2: 1000000

Входные аргументы

свернуть все

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

Пример: tg

block_path значения могут быть:

  • Пустой символьный вектор ('') или пустой строковый скаляр ("") для переменных рабочей области базы или модели

  • Вектор символов или строковая скалярная строка для пути блока к параметрам в верхней модели

  • Массив ячеек векторов символов или строковых скаляров для аргументов блока модели

Пример: '', 'Gain1', {'top/model','sub/model'}

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

Примечание

Simulink ® Real-Time™ не поддерживает параметры многословных типов данных.

Пример: 'Gain', 'oscp.G1', 'oscp', 'G2'

Выходные аргументы

свернуть все

Simulink Real-Time не поддерживает параметры многословных типов данных.

Представлен в R2020b