exponenta event banner

setparam

Изменение значения настраиваемого параметра в приложении реального времени

Описание

пример

setparam(target_object, block_path, parameter_name, parameter_value) устанавливает новое значение параметра настраиваемого блока. Укажите параметр блока по имени блока и имени параметра.

пример

setparam(target_object, '', parameter_name, parameter_value) устанавливает новое значение настраиваемого глобального параметра. Укажите глобальный параметр по имени переменной MATLAB ®.

Примеры

свернуть все

Установка значения параметра блока 'Amplitude' блока 'Signal Generator' кому 5.

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

Сдвиг значения параметра блока 'Amplitude' блока 'Signal Generator' по шагам 2.

tg = slrealtime('TargetPC1');
slbuild('slrt_ex_testmodel');
load(tg,'slrt_ex_testmodel');
for i = 1 : 3
    setparam(tg,'slrt_ex_testmodel/Signal Generator','Amplitude',(i*2))
end

Установка значения переменной MATLAB 'Freq' кому 30.

tg = slrealtime('TargetPC1');
slbuild('slrt_ex_testmodel');
load(tg,'slrt_ex_testmodel');
setparam(tg,'','Freq',30)

Установка значения переменной MATLAB 'oscp.G2' кому 10000000.

tg = slrealtime('TargetPC1');
slbuild('slrt_ex_testmodel');
load(tg,'slrt_ex_testmodel');
setparam(tg,'','oscp.G2',10000000)

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

свернуть все

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

Пример: tg

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

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

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

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

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

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

Примечание

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

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

Новое значение с типом данных, как требуется параметром.

Пример: 1

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