www.gusucode.com > mbcexpr 工具箱 matlab 源码程序 > mbcexpr/mbcGetBlockVarname.m

    function varname = mbcGetBlockVarname(b,Parameter,varname)
%mbcGetBlockValue get name parameter from Simulink block parameter
%    varname = mbcGetBlockVarname(b,Parameter,varname)
%
% Try to read name from block parameter variable. The parameter must be a proper variable name. The
% default name is the block name modified to be a valid variable name by validmlname.

%  Copyright 2012-2016 The MathWorks, Inc.

if nargin<3
    % default name based on block name
    varname = mbcMakeValidName(get_param(b,'Name'));
end

try %#ok<TRYNC>
    % remove . from expressions.
    ParamName = strrep( get_param(b,Parameter) ,'.' , '');
    if isvarname( ParamName );
        varname = ParamName;
    end
end