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);