Настройка параметров в режиме реального времени simulink - PullRequest
0 голосов
/ 11 сентября 2018

У меня есть несколько крупномасштабных моделей, каждая модель показывает поколение (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: Этот проект может иметь реальное значение для обоих поколений. (Не пустышка)

Спасибо,

...