资源简介

内含五种电机控制的simulink仿真模型,包括VF电机控制、矢量控制等

资源截图

代码片段和文件信息

/*
 * rt_nonfinite.c
 *
 * Real-Time Workshop code generation for Simulink model “untitled2_acc.mdl“.
 *
 * Model Version              : 1.63
 * Real-Time Workshop version : 6.4  (R2006a)  03-Feb-2006
 * C source code generated on : Thu Sep 23 22:06:17 2010
 *
 */

/*
 * Abstract:
 *      Real-Time Workshop function to intialize non-finites
 *      (Inf NaN and -Inf).
 */
#include “rt_nonfinite.h“

real_T rtInf;
real_T rtMinusInf;
real_T rtNaN;

real32_T rtInfF;
real32_T rtMinusInfF;
real32_T rtNaNF;

/* Function: rt_InitInfAndNaN ==================================================
 * Abstract:
 * Initialize the rtInf rtMinusInf and rtNaN needed by the
 * generated code. NaN is initialized as non-signaling. Assumes IEEE.
 */
void rt_InitInfAndNaN(size_t realSize) {
  uint16_T one = 1;
  enum {
    LittleEndian
    BigEndian
  } machByteOrder = (*((uint8_T *) &one) == 1) ? LittleEndian : BigEndian;

  switch (machByteOrder) {
    case LittleEndian: {
      typedef struct {
        uint32_T fraction : 23;
        uint32_T exponent : 8;
        uint32_T sign : 1;
      } LittleEndianIEEESingle;

      typedef struct {
        struct {
          uint32_T fraction2;
        } wordH;
        struct {
          uint32_T fraction1 : 20;
          uint32_T exponent : 11;
          uint32_T sign : 1;
        } wordL;
      } LittleEndianIEEEDouble;

      (*(LittleEndianIEEESingle*)&rtInfF).sign = 0;
      (*(LittleEndianIEEESingle*)&rtInfF).exponent = 0xFF;
      (*(LittleEndianIEEESingle*)&rtInfF).fraction = 0;
      rtMinusInfF = rtInfF;
      rtNaNF = rtInfF;
      (*(LittleEndianIEEESingle*)&rtMinusInfF).sign = 1;
      (*(LittleEndianIEEESingle*)&rtNaNF).fraction = 0x7FFFFF;

      if (realSize == 4) {
        (*(LittleEndianIEEESingle*)&rtInf).sign = 0;
        (*(LittleEndianIEEESingle*)&rtInf).exponent = 0xFF;
        (*(LittleEndianIEEESingle*)&rtInf).fraction = 0;
        rtMinusInf = rtInf;
        rtNaN = rtInf;
        (*(LittleEndianIEEESingle*)&rtMinusInf).sign = 1;
        (*(LittleEndianIEEESingle*)&rtNaN).fraction = 0x7FFFFF;
      } else {
        (*(LittleEndianIEEEDouble*)&rtInf).wordL.sign = 0;
        (*(LittleEndianIEEEDouble*)&rtInf).wordL.exponent = 0x7FF;
        (*(LittleEndianIEEEDouble*)&rtInf).wordL.fraction1 = 0;
        (*(LittleEndianIEEEDouble*)&rtInf).wordH.fraction2 = 0;

        rtMinusInf = rtInf;
        (*(LittleEndianIEEEDouble*)&rtMinusInf).wordL.sign = 1;
        (*(LittleEndianIEEEDouble*)&rtNaN).wordL.sign = 0;
        (*(LittleEndianIEEEDouble*)&rtNaN).wordL.exponent = 0x7FF;
        (*(LittleEndianIEEEDouble*)&rtNaN).wordL.fraction1 = 0xFFFFF;
        (*(LittleEndianIEEEDouble*)&rtNaN).wordH.fraction2 = 0xFFFFFFFF;
      }
    }
    break;
    case BigEndian: {
      typedef struct {
        uint32_T sign : 1;
        uint32_T exponent : 8;
        uint32_T fraction : 23;
      } BigEndianIEEESingle;

      typ

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

     文件     319488  2009-12-02 20:28  motor control\5种电动机控制的MATLAB仿真模型\Permanent Magnet Motor\svpwm控制\SVPWM.doc

     文件     545280  2009-12-01 14:55  motor control\5种电动机控制的MATLAB仿真模型\Permanent Magnet Motor\svpwm控制\svpwm.ppt

     文件     131396  2011-04-18 19:36  motor control\5种电动机控制的MATLAB仿真模型\Permanent Magnet Motor\svpwm控制\third.mdl

    ..A.SH.       162  2010-11-25 10:39  motor control\5种电动机控制的MATLAB仿真模型\Permanent Magnet Motor\svpwm控制\~$SVPWM.doc

     文件       4783  2010-09-23 22:06  motor control\5种电动机控制的MATLAB仿真模型\Permanent Magnet Motor\vvvf控制\slprj\sim\untitled2\tmwinternal\binfo.mat

     文件        945  2010-09-23 22:06  motor control\5种电动机控制的MATLAB仿真模型\Permanent Magnet Motor\vvvf控制\slprj\sim\untitled2\tmwinternal\minfo.mat

     文件         84  2010-09-23 22:06  motor control\5种电动机控制的MATLAB仿真模型\Permanent Magnet Motor\vvvf控制\slprj\sl_proj.tmw

     文件      54471  2012-11-27 22:21  motor control\5种电动机控制的MATLAB仿真模型\Permanent Magnet Motor\vvvf控制\untitled2.mdl

     文件         37  2010-09-23 22:06  motor control\5种电动机控制的MATLAB仿真模型\Permanent Magnet Motor\vvvf控制\untitled2_accel_rtw\modelsources.txt

     文件        565  2010-09-23 22:06  motor control\5种电动机控制的MATLAB仿真模型\Permanent Magnet Motor\vvvf控制\untitled2_accel_rtw\rtwtypes.h

     文件        439  2010-09-23 22:06  motor control\5种电动机控制的MATLAB仿真模型\Permanent Magnet Motor\vvvf控制\untitled2_accel_rtw\rtw_proj.tmw

     文件       5519  2010-09-23 22:06  motor control\5种电动机控制的MATLAB仿真模型\Permanent Magnet Motor\vvvf控制\untitled2_accel_rtw\rt_nonfinite.c

     文件        841  2010-09-23 22:06  motor control\5种电动机控制的MATLAB仿真模型\Permanent Magnet Motor\vvvf控制\untitled2_accel_rtw\rt_nonfinite.h

     文件       2357  2010-09-23 22:06  motor control\5种电动机控制的MATLAB仿真模型\Permanent Magnet Motor\vvvf控制\untitled2_accel_rtw\rt_nonfinite.obj

     文件       1404  2010-09-23 22:06  motor control\5种电动机控制的MATLAB仿真模型\Permanent Magnet Motor\vvvf控制\untitled2_accel_rtw\rt_tdelayacc.obj

     文件        118  2010-09-23 22:06  motor control\5种电动机控制的MATLAB仿真模型\Permanent Magnet Motor\vvvf控制\untitled2_accel_rtw\untitled2.bat

     文件      17405  2010-09-23 22:06  motor control\5种电动机控制的MATLAB仿真模型\Permanent Magnet Motor\vvvf控制\untitled2_accel_rtw\untitled2.mk

     文件      65351  2010-09-23 22:06  motor control\5种电动机控制的MATLAB仿真模型\Permanent Magnet Motor\vvvf控制\untitled2_accel_rtw\untitled2_acc.c

     文件      40875  2010-09-23 22:06  motor control\5种电动机控制的MATLAB仿真模型\Permanent Magnet Motor\vvvf控制\untitled2_accel_rtw\untitled2_acc.h

     文件      49528  2010-09-23 22:06  motor control\5种电动机控制的MATLAB仿真模型\Permanent Magnet Motor\vvvf控制\untitled2_accel_rtw\untitled2_acc.obj

     文件      18778  2010-09-23 22:06  motor control\5种电动机控制的MATLAB仿真模型\Permanent Magnet Motor\vvvf控制\untitled2_accel_rtw\untitled2_acc_data.c

     文件       3705  2010-09-23 22:06  motor control\5种电动机控制的MATLAB仿真模型\Permanent Magnet Motor\vvvf控制\untitled2_accel_rtw\untitled2_acc_data.obj

     文件       1700  2010-09-23 22:06  motor control\5种电动机控制的MATLAB仿真模型\Permanent Magnet Motor\vvvf控制\untitled2_accel_rtw\untitled2_acc_private.h

     文件        545  2010-09-23 22:06  motor control\5种电动机控制的MATLAB仿真模型\Permanent Magnet Motor\vvvf控制\untitled2_accel_rtw\untitled2_acc_types.h

     文件     178176  2012-11-27 22:12  motor control\5种电动机控制的MATLAB仿真模型\Permanent Magnet Motor\vvvf控制\第二次.doc

     文件        766  2011-03-08 15:30  motor control\5种电动机控制的MATLAB仿真模型\Permanent Magnet Motor\使用说明请参看右侧注释===〉〉.txt

     文件     103467  2010-11-26 14:34  motor control\5种电动机控制的MATLAB仿真模型\Permanent Magnet Motor\异步电机的双闭环控制\fourth.mdl

     文件     274944  2009-12-21 22:16  motor control\5种电动机控制的MATLAB仿真模型\Permanent Magnet Motor\异步电机的双闭环控制\异步电机的双闭环控制.doc

     文件     149030  2010-12-07 20:33  motor control\5种电动机控制的MATLAB仿真模型\Permanent Magnet Motor\永磁同步电机矢量控制\fourth21.mdl

     文件     157696  2009-12-23 21:37  motor control\5种电动机控制的MATLAB仿真模型\Permanent Magnet Motor\永磁同步电机矢量控制\永磁同步电机矢量控制.doc

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

评论

共有 条评论