Bootstrap

MATLAB脚本操作数据字典(sldd)

MATLAB脚本操作数据字典(sldd)

% 定义数据字典的名字
sldd_file = 'Data_dictionary.sldd';

% 打开数据字典
myDictionaryObj = Simulink.data.dictionary.open(sldd_file);

% 打开数据字典的section
dDataSectObj = getSection(myDictionaryObj, 'Design Data');

% 获取数据字典section的所有Entry
variablesInfo = find(dDataSectObj);

% 遍历所有Entry
for i = 1:length(variablesInfo)
    param_name = variablesInfo(i).Name;
    % 从Entry中获取值
    param = getEntry(dDataSectObj,param_name);
    param_value = param.getValue;
    
    % 改写数据字典中的值
    param_value.Value = csv_data{index,2};
    Variable = getEntry(dDataSectObj, param_name);
    setValue(Variable,param_value);
end

% 保存数据字典
saveChanges(myDictionaryObj)

% 关闭数据字典
close(myDictionaryObj);

;