www.gusucode.com > examples 工具箱 matlab源码程序 > examples/sedemo_rateestimator_timebasedfcn.m

    % SEDEMO_RATEESTIMATOR_TIMEBASEDFCN Helper function for rate estimator demo
%    This helper function disconnects the Function-Call Subsystem block
%    from its event-based function-call generator and connects the block to
%    a time-based function-call generator.

% Copyright 2005-2014 The MathWorks, Inc.

load_system simeventslib;
%Add the Time-Based Function-Call Generator block
add_block('simeventslib/Generators/Function-Call Generators/Time-Based Function-Call Generator',...
    'sedemo_rateestimator_initialdesign/Arrival Rate Estimator/Time-Based Function-Call Generator',...
    'Position','[285 164 340 216]');
set_param('sedemo_rateestimator_initialdesign/Arrival Rate Estimator/Time-Based Function-Call Generator', ...
    'Period','4');

% Connect the function call subsystem's trigger port to the Time-Based
% Function-Call Generator block
delete_line('sedemo_rateestimator_initialdesign/Arrival Rate Estimator',...
   ['Perform Computation' char(10) 'Upon Arrival/1'],...
   ['Arrival Rate Estimation' char(10) 'Computation/Trigger']);

add_line('sedemo_rateestimator_initialdesign/Arrival Rate Estimator',...
    'Time-Based Function-Call Generator/1',...
    ['Arrival Rate Estimation' char(10) 'Computation/Trigger'],'autorouting','on');

% Terminate unconnected ports
add_block('simulink/Sinks/Terminator',...
   'sedemo_rateestimator_initialdesign/Arrival Rate Estimator/Terminator',...
   'Position','[415 245 435 265]');
add_line('sedemo_rateestimator_initialdesign/Arrival Rate Estimator',...
   ['Perform Computation' char(10) 'Upon Arrival/1'],...
   'Terminator/1');

% Change title of rate plot.
des.scope.CallbackSupport('CloseFig',...
   ['sedemo_rateestimator_initialdesign/Plot Estimated Rate' char(10) ...
   'of Entity Arrivals']);
set_param(['sedemo_rateestimator_initialdesign/Plot Estimated Rate' char(10) ...
   'of Entity Arrivals'],'Title','Arrival Rate Estimated Periodically');

% No need to repeat switching criterion plot in the published HTML.
set_param('sedemo_rateestimator_initialdesign/Plot Switching Criterion',...
   'OpenScopeAtSimStart','off');
   
% Include screen capture of modified subsystem in the published HTML.
open_system('sedemo_rateestimator_initialdesign/Arrival Rate Estimator','force');