release 1.05

Добавлена поддержка нескольких дефайнов в конфиге
Фикс обновления имени S-Function
This commit is contained in:
2026-04-22 15:58:16 +03:00
parent 0b6807bd2c
commit 194ca126fb
4 changed files with 70 additions and 11 deletions

View File

@@ -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;