Изменить значение переменной в simulink - PullRequest
0 голосов
/ 27 сентября 2018

Я использую переменную 'f' в системе Simulink.Сначала 'f' инициализируется через командную строку.Могу ли я изменить это значение «f» в Simulink во время симуляции?

1 Ответ

0 голосов
/ 28 сентября 2018

Есть много способов, которыми это может быть сделано - лучшее неясно, исходя из того, что вы сказали до сих пор.

Одним из решений является следующее:

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

>> f = your_new_value_for_f;
>> set_param('the_name_of_the_gain_block','Gain','f');

Вышеуказанное заставит Simulink искать в рабочем пространстве новое значение f при нажатии return .

Для других блоков вам необходимо определить имя соответствующего параметра блока.См. Документ для set_param для получения дополнительной информации.

...