www.gusucode.com > mbctools 工具箱 matlab 源码程序 > mbctools/@mdevtestplan/InitData.m

    function [T,OK,NumDatasets]= InitData(T,dp)
% MDEVTESTPLAN/INITDATA
%    [T,OK,NumDatasets]= InitData(T,dp)
%       T is a mdevtestplan
%       dp is a list of data sets (defaults to project list of data sets)

%  Copyright 2000-2014 The MathWorks, Inc. and Ford Global Technologies, Inc.

HM= HSModel(T.DesignDev);

mp= project(T);
if nargin<2
    dp= mp.dataptrs;
end


nf= nfactors(HM);

Valid= false(size(dp));
for i=1:length(dp)
    Valid(i)= dp(i).size(2) > nf  && dp(i).size(1)>0;
end
% must have more than nf variables
dp   = dp(Valid);
NumDatasets= sum(Valid);

if isempty(dp)
	OK=false;
	return;
end


OK=true;
Dp= dp(1);

S= Dp.sweepset;

T.DataLink= dp(1); % xregpointer( dp(1).info );

dtree= T.DesignDev(end).DesignTree;
if length(dtree.designs)==1 
	OldHM= HM;
	HM = ChannelMatch(HM,S);
	T.DesignDev=  UpdateModels( T.DesignDev, HM );
	% make a data design
	T= DataDesign(T);
	% restore old model 
	T.DesignDev=  UpdateModels( T.DesignDev, OldHM );
end

pointer(T);