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

    function value = pSetCalibrationType(obj, value)
%PSETCALIBRATIONTYPE  Private set method.

%  Calibration type is a string of the form packagename.classname, and must
%  be a calibrationdata.calibrationinterface.  This allows different MATLAB
%  calibration implementations with different data rules to be used.

%  Copyright 2004-2007 The MathWorks, Inc.


try
    % Construct
    calibration = feval(value);
    if ~isa(calibration, 'calibrationdata.calibrationinterface')
        error(message('mbc:calibrationdata:fileinterface:InvalidValue'))
    elseif ~strcmp(value, class(calibration))
        error(message('mbc:calibrationdata:fileinterface:InvalidValue1'))
    else
        % OK
        obj.Calibration = calibration;
        send(obj, 'CalibrationChanged', handle.EventData(obj, 'CalibrationChanged'));
    end
catch
    error(message('mbc:calibrationdata:fileinterface:InvalidPropertyValue'))
end