структуризировано:
выделены отдельный файл для работы с wrapper и appwrapper
This commit is contained in:
72
McuLib/m/mainWrap.m
Normal file
72
McuLib/m/mainWrap.m
Normal file
@@ -0,0 +1,72 @@
|
||||
classdef mainWrap
|
||||
|
||||
methods(Static)
|
||||
function enableThreading()
|
||||
block = gcb;
|
||||
maskNames = get_param(block, 'MaskNames');
|
||||
maskValues = get_param(block, 'MaskValues');
|
||||
maskEnables = get_param(block, 'MaskEnables');
|
||||
idxEnable = find(strcmp(maskNames, 'enableThreading'));
|
||||
idxEdit = find(strcmp(maskNames, 'threadCycles'));
|
||||
if isempty(idxEnable) || isempty(idxEdit)
|
||||
error('Параметры enableThreading или threadCycles не найдены в маске');
|
||||
end
|
||||
val = maskValues{idxEnable};
|
||||
if strcmp(val, 'on')
|
||||
maskEnables{idxEdit} = 'on';
|
||||
else
|
||||
maskEnables{idxEdit} = 'off';
|
||||
end
|
||||
set_param(block, 'MaskEnables', maskEnables);
|
||||
end
|
||||
|
||||
function enableDeinit()
|
||||
block = gcb;
|
||||
maskNames = get_param(block, 'MaskNames');
|
||||
maskValues = get_param(block, 'MaskValues');
|
||||
maskEnables = get_param(block, 'MaskEnables');
|
||||
idxEnable = find(strcmp(maskNames, 'enableThreading'));
|
||||
idxEdit = find(strcmp(maskNames, 'threadCycles'));
|
||||
if isempty(idxEnable) || isempty(idxEdit)
|
||||
error('Параметры enableThreading или threadCycles не найдены в маске');
|
||||
end
|
||||
val = maskValues{idxEnable};
|
||||
if strcmp(val, 'on')
|
||||
maskEnables{idxEdit} = 'on';
|
||||
else
|
||||
maskEnables{idxEdit} = 'off';
|
||||
end
|
||||
set_param(block, 'MaskEnables', maskEnables);
|
||||
end
|
||||
|
||||
function extConsol()
|
||||
block = gcb;
|
||||
mask = Simulink.Mask.get(block);
|
||||
fullOut = mask.getParameter('fullOutput');
|
||||
extCons = mask.getParameter('extConsol');
|
||||
if isempty(extCons) || isempty(fullOut)
|
||||
error('Параметры fullOutput или extConsol не найдены в маске');
|
||||
end
|
||||
|
||||
if(strcmp(extCons.Enabled, 'on'))
|
||||
if strcmp(extCons.Value, 'on')
|
||||
fullOut.Enabled = 'off';
|
||||
fullOut.Value = 'on';
|
||||
else
|
||||
fullOut.Enabled = 'on';
|
||||
end
|
||||
else
|
||||
fullOut.Enabled = 'on';
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
|
||||
%% SPECIFIC TOOLS
|
||||
methods(Static, Access = private)
|
||||
|
||||
end
|
||||
|
||||
end
|
||||
Reference in New Issue
Block a user