Есть много способов, которыми это может быть сделано - лучшее неясно, исходя из того, что вы сказали до сих пор.
Одним из решений является следующее:
Предположим, у вас естьблок Gain
, в котором значение усиления было указано в качестве переменной f
, которой было присвоено значение в рабочей области MATLAB.После запуска симуляции вы можете выполнить:
>> f = your_new_value_for_f;
>> set_param('the_name_of_the_gain_block','Gain','f');
Вышеуказанное заставит Simulink искать в рабочем пространстве новое значение f
при нажатии return .
Для других блоков вам необходимо определить имя соответствующего параметра блока.См. Документ для set_param
для получения дополнительной информации.