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

    function missingGoals = mdl_addmissingcovgoals(testComp)

    opts = testComp.activeSettings;
    missingGoals = [];

    objsToAdd = '';
    if strcmp(opts.Mode,'TestGeneration')  
        objsToAdd =  opts.modelCoverageObjectives;
    elseif strcmp(opts.Mode, 'DesignErrorDetection') && ...
           strcmp(opts.DetectDeadLogic, 'on')
        objsToAdd = 'ConditionDecision';
    end
    
    if ~isempty(objsToAdd)
        allBlks = testComp.blocks;
    
        for blk = allBlks(:)'
            if blk.hasCoverageObjectives
                blkMissingGoals = blk_addmissingcovgoals(blk, testComp, objsToAdd, opts);
                missingGoals = [missingGoals blkMissingGoals]; %#ok<AGROW>
            end
        end
    end