Команда выполняет присваивание новых значений value1,value2…параметрам parameter1, parameter2…модели (блока) obj. Имена параметров не чувствительны к регистру символов. Значения параметров чувствительны к регистру символов.
Пример 1:
Команда set_param('EX_set_param', 'Solver', 'ode15s', 'StopTime', '100')устанавливает метод решения (параметр Solver) ode15sи время окончания расчета (параметр StopTime) 100 для модели EX_set_param.mdl.
Пример 2:
Команда set_param('EX_set_param/Step', 'After', '1.5')устанавливает параметр Final Value блока Stepмодели EX_set_param.mdlравным 1.5.
Пример 3:
Команда set_param('EX_set_param/Transfer Fcn', 'Numerator', '[5 7 9]','Denominator', '[2 3 0]')устанавливает параметры блока Transfer Fcn, таким образом, чтобы получить передаточную функцию следующего вида:
[Скачать пример]
Команда может использоваться для изменения параметров модели или блока в процессе расчета. Однако не все параметры блоков могут быть изменены в этом случае. Например, нельзя изменить в процессе расчета размерности входных и выходных портов подсистемы или блока. Параметры блоков библиотеки Power System Blockset также нельзя изменять в процессе расчета. Следует иметь в виду еще и то, что иногда название параметра, данное в окне диалога, отличается от фактического названия параметра (имени переменной, которой присваивается значение параметра). Так, например, для блока Step, фактическое имя параметра Initial Value есть Before, а фактическое имя параметра Final Value есть After. Для выяснения фактических имен параметров можно открыть файл модели в каком-либо текстовом редакторе и просмотреть секцию, в которой описан данный блок. Ниже приведен пример текстового описания блока Step в файле модели:
Block { BlockType Step Name "Step" Position [125, 75, 155, 105] Time "0.1" Before "10" After "20" SampleTime "0" VectorParams1D on }.
Из приведенного фрагмента хорошо видно, какие фактические имена имеют параметры данного блока.