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

    function setValue(obj, value)
%SETVALUE  Set value in calibration.
%
%  SETVALUE(CAL,VALUE) sets the value VALUE in the calibration CAL.
%
%  See also SETAXIS, SETCURVE, SETMAP, SETITEM.

%  Copyright 2004-2005 The MathWorks, Inc.


% Get matching interface
iValue = obj.pGetIValue(value.Identifier);

% Check that value properties match
if ~strcmp(value.Units, iValue.EngineeringUnits)
    error(message('mbc:calibrationdata:visionv2interface:InvalidPropertyValue'))
elseif value.UpperLimit ~= iValue.MaximumLimit
    error(message('mbc:calibrationdata:visionv2interface:InvalidPropertyValue16'))
elseif value.LowerLimit ~= iValue.MinimumLimit
    error(message('mbc:calibrationdata:visionv2interface:InvalidPropertyValue17'))
end

% Assign in value (interface requires double precision)
iValue.ProposedValue = double(value.Value);

% Fire 'CalibrationChanged' event
send(obj, 'CalibrationChanged', handle.EventData(obj, 'CalibrationChanged'));