• 大小: 255KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-13
  • 语言: Matlab
  • 标签:

资源简介

该文件为基于matlab的无刷直流电机仿真模型,利用霍尔信号进行换相。

资源截图

代码片段和文件信息

/* Include files */

#include “b1021_sfun.h“
#include “c2_b1021.h“

/* Type Definitions */

/* Named Constants */

/* Variable Declarations */

/* Variable Definitions */
uint32_T _b1021MachineNumber_;
real_T _sfTime_;

/* Function Declarations */

/* Function Definitions */
void b1021_initializer(void)
{
}

void b1021_terminator(void)
{
}

/* SFunction Glue Code */
unsigned int sf_b1021_method_dispatcher(SimStruct *simstructPtr unsigned int
  chartFileNumber const char* specsCksum int_T method void *data)
{
  if (chartFileNumber==2) {
    c2_b1021_method_dispatcher(simstructPtr method data);
    return 1;
  }

  return 0;
}

unsigned int sf_b1021_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)(1219525796U);
      ((real_T *)mxGetPr((plhs[0])))[1] = (real_T)(4064550611U);
      ((real_T *)mxGetPr((plhs[0])))[2] = (real_T)(2750293577U);
      ((real_T *)mxGetPr((plhs[0])))[3] = (real_T)(2071332826U);
    } 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)(2582041880U);
      ((real_T *)mxGetPr((plhs[0])))[1] = (real_T)(189127633U);
      ((real_T *)mxGetPr((plhs[0])))[2] = (real_T)(2373214015U);
      ((real_T *)mxGetPr((plhs[0])))[3] = (real_T)(3633922335U);
    } else if (nrhs==3 && !strcmp(commandName“chart“)) {
      unsigned int chartFileNumber;
      chartFileNumber = (unsigned int)mxGetScalar(prhs[2]);
      switch (chartFileNumber) {
       case 2:
        {
          extern void sf_c2_b1021_get_check_sum(mxArray *plhs[]);
          sf_c2_b1021_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);
      }
    } else if (!strcmp(commandName“target“)) {
      ((real_T *)mxGetPr((plhs[0])))[0] = (real_T)(3564696471

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-10-21 17:23  无刷直流电机仿真模型\
     文件       28184  2017-10-21 17:23  无刷直流电机仿真模型\BLDC_beifen.slx
     文件       32824  2017-10-21 13:13  无刷直流电机仿真模型\BLDC_beifen.slx.autosave
     文件       19079  2017-10-21 11:50  无刷直流电机仿真模型\b1021.slx
     文件      219136  2017-10-21 13:13  无刷直流电机仿真模型\b1021_sfun.mexw32
     目录           0  2017-10-21 13:13  无刷直流电机仿真模型\slprj\
     目录           0  2017-10-21 13:13  无刷直流电机仿真模型\slprj\_sfprj\
     目录           0  2017-10-21 13:13  无刷直流电机仿真模型\slprj\_sfprj\b1021\
     目录           0  2017-10-21 13:13  无刷直流电机仿真模型\slprj\_sfprj\b1021\_self\
     目录           0  2017-10-21 13:13  无刷直流电机仿真模型\slprj\_sfprj\b1021\_self\sfun\
     目录           0  2017-10-21 13:13  无刷直流电机仿真模型\slprj\_sfprj\b1021\_self\sfun\html\
     目录           0  2017-11-07 19:44  无刷直流电机仿真模型\slprj\_sfprj\b1021\_self\sfun\html\chart2_7OqLN1M70lseJYgdyZ1FYE\
     目录           0  2017-10-21 13:13  无刷直流电机仿真模型\slprj\_sfprj\b1021\_self\sfun\info\
     文件        1243  2017-10-21 13:13  无刷直流电机仿真模型\slprj\_sfprj\b1021\_self\sfun\info\binfo.mat
     文件        3442  2017-10-21 13:13  无刷直流电机仿真模型\slprj\_sfprj\b1021\_self\sfun\info\chart2_7OqLN1M70lseJYgdyZ1FYE.mat
     目录           0  2017-10-21 13:13  无刷直流电机仿真模型\slprj\_sfprj\b1021\_self\sfun\src\
     文件          45  2017-10-21 13:13  无刷直流电机仿真模型\slprj\_sfprj\b1021\_self\sfun\src\b1021_sfun.bat
     文件        6736  2017-10-21 13:13  无刷直流电机仿真模型\slprj\_sfprj\b1021\_self\sfun\src\b1021_sfun.c
     文件         650  2017-10-21 13:13  无刷直流电机仿真模型\slprj\_sfprj\b1021\_self\sfun\src\b1021_sfun.exp
     文件        1310  2017-10-21 13:13  无刷直流电机仿真模型\slprj\_sfprj\b1021\_self\sfun\src\b1021_sfun.h
     文件        1844  2017-10-21 13:13  无刷直流电机仿真模型\slprj\_sfprj\b1021\_self\sfun\src\b1021_sfun.lib
     文件        3621  2017-10-21 13:13  无刷直流电机仿真模型\slprj\_sfprj\b1021\_self\sfun\src\b1021_sfun.mak
     文件      168713  2017-10-21 13:13  无刷直流电机仿真模型\slprj\_sfprj\b1021\_self\sfun\src\b1021_sfun.map
     文件         619  2017-10-21 13:13  无刷直流电机仿真模型\slprj\_sfprj\b1021\_self\sfun\src\b1021_sfun.mexw32.manifest
     文件          55  2017-10-21 13:13  无刷直流电机仿真模型\slprj\_sfprj\b1021\_self\sfun\src\b1021_sfun.mol
     文件        7422  2017-10-21 13:13  无刷直流电机仿真模型\slprj\_sfprj\b1021\_self\sfun\src\b1021_sfun.obj
     文件       17861  2017-10-21 13:13  无刷直流电机仿真模型\slprj\_sfprj\b1021\_self\sfun\src\b1021_sfun_debug_macros.h
     文件        7351  2017-10-21 13:13  无刷直流电机仿真模型\slprj\_sfprj\b1021\_self\sfun\src\b1021_sfun_registry.c
     文件       35007  2017-10-21 13:13  无刷直流电机仿真模型\slprj\_sfprj\b1021\_self\sfun\src\b1021_sfun_registry.obj
     文件       43069  2017-10-21 13:13  无刷直流电机仿真模型\slprj\_sfprj\b1021\_self\sfun\src\c2_b1021.c
     文件         967  2017-10-21 13:13  无刷直流电机仿真模型\slprj\_sfprj\b1021\_self\sfun\src\c2_b1021.h
............此处省略4个文件信息

评论

共有 条评论