www.gusucode.com > mbcdata 工具箱 matlab 源码程序 > mbcdata/@calibrationdata/@visionv2interface/pGetIItems.m

    function [iValues, iCurves, iMaps] = pGetIItems(obj)
%PGETIITEMS  Private method.

%  Copyright 2000-2005 The MathWorks, Inc.


% Initialize
iValues = [];
iCurves = [];
iMaps = [];

if isempty(obj.Device)
    return
else
    [iValues, iCurves, iMaps] = iGetIItems(obj.IDevice.BaseItemGroup, iValues, iCurves, iMaps);
end

% -------------------------------------------------------------------------

function [iValues, iCurves, iMaps] = iGetIItems(root, iValues, iCurves, iMaps)

rootItems = root.Items;
count = rootItems.Count;
for i = 1:count,
    thisIItem = rootItems.Item(i);
    switch thisIItem.Type
        case 'VISION_DATAITEM_SCALAR'
            if strcmp(thisIItem.MemoryType, 'VISION_MEMORYTYPE_ROM')
                iValues = [iValues thisIItem];
            end
        case 'VISION_DATAITEM_TABLE2D'
            iCurves = [iCurves thisIItem];
        case 'VISION_DATAITEM_TABLE3D'
            iMaps = [iMaps thisIItem];
        case 'VISION_DATAITEM_GROUP'
            [iValues, iCurves, iMaps] = iGetIItems(thisIItem, iValues, iCurves, iMaps);
        otherwise
            % Ignore
    end
end