• 大小: 355KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-05-14
  • 语言: Matlab
  • 标签: matlab  

资源简介

stateflow逻辑系统建模的部分程序-stateflow.rar
文件中包含流程图、在动作中执行事件、状态执行顺序三个文件夹和一个word文档,简介如下:
流程图包含:
stateflow_xuanzejiegou.mdl--------用stateflow搭建选择语句流程
stateflow_xunhuan.mdl-------------用stateflow搭建循环语句流程
在动作中执行事件包含:
bangdingshijian.mdl--------绑定事件的应用
hanshudiaoyong.mdl---------stateflow中函数调用事件的应用,simulink中为函数调用子系统
shuchushijianguangbo.mdl-----输出事件的广播,simulink中为触发子系统
shuchuzhuangtai.mdl--------输出状态,shuchuzhuangtai.mdl为使能子系统
状态执行顺序包含:
bingxingstate.mdl-------并行状态的执行顺序
zixunhuanzhuanyi.mdl-----自循环转移的执行顺序
zixunhuanzhuanyi_zhongdianweilishijiedian.mdl------自循环转移而终点为历史节点的执行顺序

stateflow.doc-----stateflow教材中的注意点(我认为的重点)

资源截图

代码片段和文件信息

/* Include files */
#include “bingxingstate_sfun.h“
#include “c1_bingxingstate.h“

/* Type Definitions */

/* Named Constants */

/* Variable Declarations */

/* Variable Definitions */
uint8_T _sfEvent_;
uint32_T _bingxingstateMachineNumber_;
real_T _sfTime_;

/* Function Declarations */

/* Function Definitions */
void bingxingstate_initializer(void)
{
  _sfEvent_ = CALL_EVENT;
}

void bingxingstate_terminator(void)
{
}

/* SFunction Glue Code */
unsigned int sf_bingxingstate_method_dispatcher(SimStruct *simstructPtr const
 char *chartName int_T method void *data)
{
  if(!strcmp_ignore_ws(chartName“bingxingstate/Chart/ SFunction “)) {
    c1_bingxingstate_method_dispatcher(simstructPtr method data);
    return 1;
  }
  return 0;
}
unsigned int sf_bingxingstate_process_check_sum_call( int nlhs mxArray *
 plhs[] int nrhs const mxArray * prhs[] )
{
#ifdef MATLAB_MEX_FILE
  char commandName[20];
  if (nrhs<1 || !mxIsChar(prhs[0]) ) return 0;
  /* Possible call to get the checksum */
  mxGetString(prhs[0] commandNamesizeof(commandName)/sizeof(char));
  commandName[(sizeof(commandName)/sizeof(char)-1)] = ‘\0‘;
  if(strcmp(commandName“sf_get_check_sum“)) return 0;
  plhs[0] = mxCreateDoubleMatrix( 14mxREAL);
  if(nrhs>1 && mxIsChar(prhs[1])) {
    mxGetString(prhs[1] commandNamesizeof(commandName)/sizeof(char));
    commandName[(sizeof(commandName)/sizeof(char)-1)] = ‘\0‘;
    if(!strcmp(commandName“machine“)) {
      ((real_T *)mxGetPr((plhs[0])))[0] = (real_T)(395441602U);
      ((real_T *)mxGetPr((plhs[0])))[1] = (real_T)(1206234064U);
      ((real_T *)mxGetPr((plhs[0])))[2] = (real_T)(2731794925U);
      ((real_T *)mxGetPr((plhs[0])))[3] = (real_T)(2584682553U);
    }else if(!strcmp(commandName“exportedFcn“)) {
      ((real_T *)mxGetPr((plhs[0])))[0] = (real_T)(0U);
      ((real_T *)mxGetPr((plhs[0])))[1] = (real_T)(0U);
      ((real_T *)mxGetPr((plhs[0])))[2] = (real_T)(0U);
      ((real_T *)mxGetPr((plhs[0])))[3] = (real_T)(0U);
    }else if(!strcmp(commandName“makefile“)) {
      ((real_T *)mxGetPr((plhs[0])))[0] = (real_T)(367776904U);
      ((real_T *)mxGetPr((plhs[0])))[1] = (real_T)(628572462U);
      ((real_T *)mxGetPr((plhs[0])))[2] = (real_T)(1342860332U);
      ((real_T *)mxGetPr((plhs[0])))[3] = (real_T)(3281972787U);
    }else if(nrhs==3 && !strcmp(commandName“chart“)) {
      unsigned int chartFileNumber;
      chartFileNumber = (unsigned int)mxGetScalar(prhs[2]);
      switch(chartFileNumber) {
       case 1:
        {
          extern void sf_c1_bingxingstate_get_check_sum(mxArray *plhs[]);
          sf_c1_bingxingstate_get_check_sum(plhs);
          break;
        }

       default:
        ((real_T *)mxGetPr((plhs[0])))[0] = (real_T)(0.0);
        ((real_T *)mxGetPr((plhs[0])))[1] = (real_T)(0.0);
        ((real_T *)mxGetPr((plhs[0])))[2] = (real_T)(0.0);
        ((real_T *)mxGetPr((plhs[0])))[3] = (real_T)(0.0);
      }
    }el

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      59100  2008-06-16 17:04  stateflow\流程图\stateflow_xuanzejiegou.mdl

     文件      30633  2008-06-16 17:17  stateflow\流程图\stateflow_xunhuan.mdl

     文件        800  2008-06-16 19:15  stateflow\流程图\注意点.txt

     文件      28028  2008-06-17 15:45  stateflow\流程图\tuxinghanshu.mdl

     目录          0  2008-06-26 21:24  stateflow\流程图

     文件      27841  2008-06-18 15:30  stateflow\在动作中执行事件\shuchuzhuangtai.mdl

     文件      27562  2008-06-18 16:11  stateflow\在动作中执行事件\hanshudiaoyong.mdl

     文件      26083  2008-06-18 16:26  stateflow\在动作中执行事件\bangdingshijian.mdl

     文件      27614  2008-06-18 15:01  stateflow\在动作中执行事件\shuchushijianguangbo.mdl

     文件      37863  2008-06-24 16:01  stateflow\在动作中执行事件\jiafajishuqi.mdl

     目录          0  2008-06-26 21:25  stateflow\在动作中执行事件

     文件     207360  2008-06-26 20:52  stateflow\状态执行顺序\bingxingstate_sfun.dll

     文件      28705  2008-06-26 20:53  stateflow\状态执行顺序\bingxingstate.mdl

     文件     204288  2008-06-26 21:08  stateflow\状态执行顺序\zixunhuanzhuanyi_sfun.dll

     文件      27333  2008-06-26 21:10  stateflow\状态执行顺序\zixunhuanzhuanyi.mdl

     文件     209408  2008-06-26 21:20  stateflow\状态执行顺序\zixunhuanzhuanyi_zhongdianweilishijiedian_sfun.dll

     文件      30249  2008-06-26 21:24  stateflow\状态执行顺序\zixunhuanzhuanyi_zhongdianweilishijiedian.mdl

     文件       1013  2008-06-26 21:20  stateflow\状态执行顺序\sfprj\build\zixunhuanzhuanyi_zhongdianweilishijiedian\sfun\info\binfo.mat

     目录          0  2008-06-26 21:25  stateflow\状态执行顺序\sfprj\build\zixunhuanzhuanyi_zhongdianweilishijiedian\sfun\info

     文件       1162  2008-06-26 21:20  stateflow\状态执行顺序\sfprj\build\zixunhuanzhuanyi_zhongdianweilishijiedian\sfun\src\c1_zixunhuanzhuanyi_zhongdianweilishijiedian.h

     文件      32542  2008-06-26 21:20  stateflow\状态执行顺序\sfprj\build\zixunhuanzhuanyi_zhongdianweilishijiedian\sfun\src\c1_zixunhuanzhuanyi_zhongdianweilishijiedian.c

     文件       1045  2008-06-26 21:20  stateflow\状态执行顺序\sfprj\build\zixunhuanzhuanyi_zhongdianweilishijiedian\sfun\src\zixunhuanzhuanyi_zhongdianweilishijiedian_sfun.h

     文件       5555  2008-06-26 21:20  stateflow\状态执行顺序\sfprj\build\zixunhuanzhuanyi_zhongdianweilishijiedian\sfun\src\zixunhuanzhuanyi_zhongdianweilishijiedian_sfun.c

     文件      14129  2008-06-26 21:20  stateflow\状态执行顺序\sfprj\build\zixunhuanzhuanyi_zhongdianweilishijiedian\sfun\src\zixunhuanzhuanyi_zhongdianweilishijiedian_sfun_debug_macros.h

     文件       5451  2008-06-26 21:20  stateflow\状态执行顺序\sfprj\build\zixunhuanzhuanyi_zhongdianweilishijiedian\sfun\src\zixunhuanzhuanyi_zhongdianweilishijiedian_sfun_registry.c

     文件        104  2008-06-26 21:20  stateflow\状态执行顺序\sfprj\build\zixunhuanzhuanyi_zhongdianweilishijiedian\sfun\src\zixunhuanzhuanyi_zhongdianweilishijiedian_sfun.bat

     文件       2478  2008-06-26 21:20  stateflow\状态执行顺序\sfprj\build\zixunhuanzhuanyi_zhongdianweilishijiedian\sfun\src\zixunhuanzhuanyi_zhongdianweilishijiedian_sfun.lmk

     文件        714  2008-06-26 21:20  stateflow\状态执行顺序\sfprj\build\zixunhuanzhuanyi_zhongdianweilishijiedian\sfun\src\zixunhuanzhuanyi_zhongdianweilishijiedian_sfun.lmko

     文件        384  2008-06-26 21:15  stateflow\状态执行顺序\sfprj\build\zixunhuanzhuanyi_zhongdianweilishijiedian\sfun\src\lccstub.obj

     文件         80  2008-06-26 21:20  stateflow\状态执行顺序\sfprj\build\zixunhuanzhuanyi_zhongdianweilishijiedian\sfun\src\zixunhuanzhuanyi_zhongdianweilishijiedian_sfun.exp

............此处省略55个文件信息

评论

共有 条评论