pmergefcnspecinfo.m

来自「利用Stateflow 进行嵌入式代码开发很好用」· M 代码 · 共 51 行

M
51
字号
function oStruct = pMergeFcnSpecInfo(iStruct)
%PMERGEFCNSPECINFO Returns a structure containing lhs, rhs expression 
%   as for IO information.
%

%   Copyright 2005 The MathWorks, Inc.
%   $File: $
%   $Revision: $
%   $Date:  $

% Initialize ouput struct
oStruct = iStruct;

% Get Fcn Spec information
startFcnSpecInfo = pGetFcnSpecInfo(iStruct.StartFcnSpec);
outputFcnSpecInfo = pGetFcnSpecInfo(iStruct.OutputFcnSpec);
terminateFcnSpecInfo = pGetFcnSpecInfo(iStruct.TerminateFcnSpec);

% Get IO information for each Fcn Spec
startLhsIOinfo = pGetIOSpec(startFcnSpecInfo.lhsIOinfo);
startRhsIOinfo = pGetIOSpec(startFcnSpecInfo.rhsIOinfo);

outputLhsIOinfo = pGetIOSpec(outputFcnSpecInfo.lhsIOinfo);
outputRhsIOinfo = pGetIOSpec(outputFcnSpecInfo.rhsIOinfo);

terminateLhsIOinfo = pGetIOSpec(terminateFcnSpecInfo.lhsIOinfo);
terminateRhsIOinfo = pGetIOSpec(terminateFcnSpecInfo.rhsIOinfo);

% Merge all IO information for mdlInitialize,
% mdlCheckParameters,...
allLhsIOinfo = [startFcnSpecInfo.lhsIOinfo; outputFcnSpecInfo.lhsIOinfo; terminateFcnSpecInfo.lhsIOinfo];
allRhsIOinfo = [startFcnSpecInfo.rhsIOinfo; outputFcnSpecInfo.rhsIOinfo; terminateFcnSpecInfo.rhsIOinfo];
allIOinfo = pGetIOSpec([allLhsIOinfo; allRhsIOinfo]);

% Create the output structure
oStruct.StartFcnInfo.lhsExpr = startFcnSpecInfo.lhsExpr;
oStruct.StartFcnInfo.rhsExpr = startFcnSpecInfo.rhsExpr;
oStruct.StartFcnInfo.lhsIOinfo = startLhsIOinfo;
oStruct.StartFcnInfo.rhsIOinfo = startRhsIOinfo;

oStruct.OutputFcnInfo.lhsExpr = outputFcnSpecInfo.lhsExpr;
oStruct.OutputFcnInfo.rhsExpr = outputFcnSpecInfo.rhsExpr;
oStruct.OutputFcnInfo.lhsIOinfo = outputLhsIOinfo;
oStruct.OutputFcnInfo.rhsIOinfo = outputRhsIOinfo;

oStruct.TerminateFcnInfo.lhsExpr = terminateFcnSpecInfo.lhsExpr;
oStruct.TerminateFcnInfo.rhsExpr = terminateFcnSpecInfo.rhsExpr;
oStruct.TerminateFcnInfo.lhsIOinfo = terminateLhsIOinfo;
oStruct.TerminateFcnInfo.rhsIOinfo = terminateRhsIOinfo;

oStruct.IOinfo = allIOinfo;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?