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