release 1.05
Добавлена поддержка нескольких дефайнов в конфиге Фикс обновления имени S-Function
This commit is contained in:
@@ -73,10 +73,11 @@ classdef periphConfig
|
||||
|
||||
% Восстанавливаем таблицы после изменений
|
||||
customtable.restore_all_tables(tableNames, columns_backup);
|
||||
catch
|
||||
catch ME
|
||||
% В случае ошибки восстанавливаем таблицы
|
||||
customtable.restore_all_tables(tableNames, columns_backup);
|
||||
end
|
||||
periphConfig.addUserFunctions(config.UserCode);
|
||||
end
|
||||
|
||||
function update()
|
||||
@@ -665,9 +666,23 @@ classdef periphConfig
|
||||
param.TypeOptions = def.Options;
|
||||
end
|
||||
else
|
||||
% Если def.Def - массив, записываем все элементы через пробел в Alias
|
||||
if iscell(def.Def) || (isnumeric(def.Def) && numel(def.Def) > 1)
|
||||
% Преобразуем массив в строку с элементами через пробел
|
||||
if iscell(def.Def)
|
||||
% Для cell-массива
|
||||
aliasStr = strjoin(cellfun(@num2str, def.Def, 'UniformOutput', false), '_MATDELIM_');
|
||||
else
|
||||
% Для числового массива
|
||||
aliasStr = strjoin(arrayfun(@num2str, def.Def, 'UniformOutput', false), '_MATDELIM_');
|
||||
end
|
||||
param.Alias = aliasStr;
|
||||
else
|
||||
% Одиночное значение
|
||||
param.Alias = def.Def;
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
callback = sprintf('try periphConfig.periphParamCallback("%s"); catch end', paramName);
|
||||
param.Callback = callback;
|
||||
|
||||
Reference in New Issue
Block a user