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

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

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

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

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

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

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

Примечание

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

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

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

Пример: 1

Введенный в R2020b