У меня есть несколько крупномасштабных моделей, каждая модель показывает поколение (171A00, 181B30, ...) и имеет свои параметры (примерно 200 параметров, включая значения, матрицу, ...).
Я изменил их на структуру, чтобы отделить параметры каждого поколения от других (потому что большинство параметров имеют одинаковое имя). Однако значения параметров различны в каждом проекте. В базовой рабочей области также есть глобальные параметры в качестве переменных.
Более того, родословные работают как подсистемы включения.
Мне нужно изменить эти параметры на новые из другого проекта.
Хотелось бы узнать, можно ли программно изменять параметры в автономном режиме. (т.е.) Я передаю модель по USB и подключаю USB к целевому ПК, а затем изменяю параметры с помощью скрипта в MATLAB.
p.s: это решение не работает: set_param('vdp/Mu','Gain','10')
Действительно трудно найти, где используется параметр. (как выигрыш, как точка останова в таблице соответствия, или ...) Вот почему это решение невозможно.
Например:
Проект 1:
P181. AV_BILIM_POT_EXTENSION_Thermal = 4000;
Или
P181.BmsCurLimn_BatSocMaxSp_P = [0 0.02 0.232 0.492 0.692 0.742 0.793 0.845 0.897 0.999 1];
P171. AV_BILIM_POT_EXTENSION_Thermal = 2000 (dummy)
P171. BmsCurLimn_BatSocMaxSp_P = dummy
Проект 2:
P181. AV_BILIM_POT_EXTENSION_Thermal = 3000;
P181.BmsCurLimn_BatSocMaxSp_P = [0 0.04 0.45 0.52 0.653 0.732 0.756 0.823 0.867 0.965 1];
P171. AV_BILIM_POT_EXTENSION_Thermal = 2000 (dummy)
P171. BmsCurLimn_BatSocMaxSp_P = dummy
Проект 3:
P181. AV_BILIM_POT_EXTENSION_Thermal = dummy
P181.BmsCurLimn_BatSocMaxSp_P = dummy
P171. AV_BILIM_POT_EXTENSION_Thermal = 1000
P171. BmsCurLimn_BatSocMaxSp_P = [0 0.01 0.23 0.42 0.553 0.832 0.856 0.923 1]
Проект 4:
Этот проект может иметь реальное значение для обоих поколений. (Не пустышка)
Спасибо,