www.gusucode.com > simcoverage工具箱matlab源码程序 > simcoverage/+cvi/@TopModelCov/setupHarnessInfo.m

    function setupHarnessInfo(coveng)

%   Copyright 2015 The MathWorks, Inc.
    topModelH =  coveng.topModelH;
    coveng.ownerModel = Simulink.harness.internal.getHarnessOwnerBD(topModelH);
    coveng.unitUnderTestName = '';
    coveng.ownerBlock = '';
    
    % Receive coverage if coverage is collected for Model Slicer
    if ~isempty(coveng.ownerModel)
        isSlicerActive = ~isempty(sldvprivate('slicerMapper', 'get', topModelH));
    else
        isSlicerActive = false;
    end
    
    if ~isempty(coveng.ownerModel) && ~isSlicerActive
        coveng.harnessModel = get_param(topModelH, 'name');
        res = Simulink.harness.internal.getActiveHarness(coveng.ownerModel);
        if ~isempty(res)
            coveng.ownerBlock = res.ownerFullPath;
            if strcmpi(res.ownerType, 'simulink.subsystem')
                blockName = get_param(res.ownerFullPath, 'name');
                modelName = get_param(topModelH , 'name');
                coveng.unitUnderTestName = [modelName '/' blockName];
            end
        end
    end