www.gusucode.com > mbcmodels 工具箱 matlab 源码程序 > mbcmodels/@xregarx/evalbuild.m
function Blk = evalbuild(m,sys) % xregarx evalbuild method adds an evaluation simulink block to % a simulink implementation of a global model % Copyright 2000-2014 The MathWorks, Inc. and Ford Global Technologies, Inc. % Get data to add to mask shellBlk = 'mbcSLModels/TwoStage/rbfUtils/arxShellEval'; Blk = add_block(shellBlk, [sys '/arxEval']); % Break library link set_param(Blk,'linkstatus','none'); % Find the kernel block kernelBlk = find_system(Blk, 'lookundermasks', 'all', 'name', 'kernel'); kernelBlkName = [ get_param(kernelBlk, 'parent') '/' get_param(kernelBlk, 'name') ]; % Add the correct kernel kernelEvalBlk = evalbuild(m.StaticModel, kernelBlkName); kernelEvalBlkName = get_param(kernelEvalBlk, 'name'); set_param(kernelEvalBlk, 'position', [105 45 175 105]); % Wire up its input add_line(kernelBlk, 'X/1', [kernelEvalBlkName '/1']); % Wire up its outputs add_line(kernelBlk, [kernelEvalBlkName '/1'], 'Y/1'); add_line(kernelBlk, [kernelEvalBlkName '/2'], 'J/1');