www.gusucode.com > rfblksmasks 工具箱matlab源码程序 > rfblksmasks/private/setdefaultplotmask.m

    function setdefaultplotmask(block)
% Set the default of block parameters visibilities/enables for plot

%   Copyright 2003-2013 The MathWorks, Inc.

% Get variables of the block
En  = get_param(block, 'MaskEnables');
Vis = get_param(block, 'MaskVisibilities');

% Set index to mask parameters
idxMaskNames = rfblksgetblockmaskparamsindex(block);

% Set visibilities/enables
idxOn = [idxMaskNames.DisplayData idxMaskNames.Freq                     ...
    idxMaskNames.AllPlotType idxMaskNames.NetworkData                   ...
    idxMaskNames.DBFormat];
idxOff = [idxMaskNames.SmithData idxMaskNames.PolarData                 ...
    idxMaskNames.ComplexFormat idxMaskNames.NoneFormat];
idxEnabOff = [idxMaskNames.Freq idxMaskNames.AllPlotType                ...
    idxMaskNames.NetworkData idxMaskNames.DBFormat];

if ~isempty(idxOn) 
    [En{idxOn}, Vis{idxOn}] = deal('on');
end
if ~isempty(idxOff) 
    [En{idxOff}, Vis{idxOff}] = deal('off');
end
if ~isempty(idxEnabOff) 
    [En{idxEnabOff}] = deal('off');
end

set_param(block, 'MaskVisibilities', Vis, 'MaskEnables', En);