getparam

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

Описание

пример

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

пример

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

Примеры

свернуть все

Этот пример создает приложение реального времени из модели slrt_ex_testmodel, загружает приложение на целевой компьютер и получает значение параметров блоков '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

The block_path могут быть следующие значения:

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

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

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

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

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

Примечание

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

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

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

свернуть все

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

Введенный в R2020b