⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pmergefcnspecinfo.m

📁 利用Stateflow 进行嵌入式代码开发很好用
💻 M
字号:
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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -