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');
rtwbuild('slrt_ex_testmodel');
load(tg,'slrt_ex_testmodel');
setparam(tg,'slrt_ex_testmodel/Signal Generator','Amplitude',5)

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

tg = slrealtime('TargetPC1');
rtwbuild('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');
rtwbuild('slrt_ex_testmodel');
load(tg,'slrt_ex_testmodel');
setparam(tg,'','Freq',30)

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

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

Входные параметры

свернуть все

Обеспечивает доступ к методам, которые управляют свойствами целевого компьютера.

Пример: tg

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

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

  • Вектор символов или строковый скаляр представляют в виде строки для блока path к параметрам в топ-модели

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

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

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

Примечание

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

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

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

Пример 1

Введенный в R2020b