www.gusucode.com > sloptim工具箱matlab源码程序 > sloptim/sloptim/@sroengine/utCreateLogName.m

    function LogName = utCreateLogName(Block,PortNum)
% UTCREATELOGNAME  Function to generate a signal logging name from a 
% full block path
 
% Author(s): A. Stothert 03-May-2005
% Copyright 2005 The MathWorks, Inc.

%Get rid of any non word characters
LogName = cell(size(Block));

for ct=1:numel(Block)
   if ~isempty(Block{ct})
      hBlock  = get_param(Block{ct},'Handle');
      LogName{ct} = sprintf('SRODataLog_%1.12e',hBlock);
      %Add port number to LogName
      LogName{ct} = sprintf('%s_Port_%d',LogName{ct},PortNum);
      %remove any +,- characters
      LogName{ct} = regexprep(LogName{ct},'[\+\.-]','x');
   else
      LogName{ct} = '';
   end
end