www.gusucode.com > mbcdata 工具箱 matlab 源码程序 > mbcdata/@calibrationdata/@visionv2interface/pGetItemIdentifiers.m
function identifiers = pGetItemIdentifiers(obj, type) %PGETITEMIDENTIFIERS Private get method. % IDENTIFIERS = PGETITEMIDENTIFIERS(CAL,TYPE) gets the item identifiers % IDENTIFIERS of type TYPE from the calibration CAL. TYPE can be 'value', % 'curve' or 'value'. % % See also GETVALUEIDENTIFIERS, GETCURVEIDENTIFIERS, GETMAPIDENTIFIERS, % GETAXISIDENTIFIERS, GETITEMIDENTIFIERS. % Copyright 2000-2005 The MathWorks, Inc. if isempty(obj.Device) % No devices identifiers = {}; else switch lower(type) case 'value' cItemIdentifiers = 'cValueIdentifiers'; iItems = 'iValues'; case 'curve' cItemIdentifiers = 'cCurveIdentifiers'; iItems = 'iCurves'; case 'map' cItemIdentifiers = 'cMapIdentifiers'; iItems = 'iMaps'; otherwise error(message('mbc:calibrationdata:visionv2interface:InvalidArgument')) end % Try to use cache if obj.UseCache identifiers = obj.(cItemIdentifiers); if isempty(identifiers) % No information in cache else % Cache looks OK return end end % Look for identifiers identifiers = get(obj.(iItems), {'FullDataItemName'}); % Convert to short form for i = 1:numel(identifiers), identifiers{i} = phGetShortIdentifier(obj, identifiers{i}); end % Update caches obj.(cItemIdentifiers) = identifiers; % Return end