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

📄 vhz_ti.lst

📁 本程序来自TI公司网站原程序,其功能是通过传统的V/F控制算法来实现对感应电机的控制,控制程序可以采用.asm也可以采用.C。 程序的具体算法和介绍在软件压缩包有详细介绍!
💻 LST
字号:
dspa -l -s -i../../../../rtmon/ -i../include -i../../../../lib/dmclib/clib/include -i../../../../lib/drvlib/clib/include -v2xx -iC:/ti/c2400/cgtools/include ../temp/vhz_ti.asm ../obj/vhz_ti.obj -tC:\WINDOWS\TEMP\vhz_ti.tmp 

TMS320C24xx COFF Assembler Version 7.02  Mon Apr 28 14:36:17 2003
Copyright (c) 1987-2002  Texas Instruments Incorporated 
../temp/vhz_ti.asm                                                   PAGE    1

       1            *******************************************************
       2            * TMS320C24xx ANSI C Codegen Version 7.02       
       3            *******************************************************
       4            ;       dspac -i../../../../rtmon/ -i../include -i../../../../lib/dmclib/clib/include -i../../../../lib/drvlib/c
       5            ;       dspopt NOT RUN
       6            ;       dspcg -o -v2xx -o C:\WINDOWS\TEMP\vhz_ti.if C:\WINDOWS\TEMP\vhz_ti.asm C:\WINDOWS\TEMP\vhz_ti.tmp 
       7                    .port
       8                    .file   "vhz_ti.c"
       9                    .file   "../../../../lib/dmclib/clib/include\Vhzprof.h"
      10            
      11                    .stag   .fake0,128
      12                    .member _freq,0,4,8,16
      13                    .member _fl,16,4,8,16
      14                    .member _fh,32,4,8,16
      15                    .member _slope,48,4,8,16
      16                    .member _vmax,64,4,8,16
      17                    .member _vmin,80,4,8,16
      18                    .member _vout,96,4,8,16
      19                    .member _calc,112,148,8,16
      20                    .eos
      21                    .sym    _VHZPROFILE,0,8,13,128,.fake0
      22                    .globl  _Vhz_Profile_Calculate
      23                    .file   "../../../../lib/dmclib/clib/include\svgen.h"
      24            
      25                    .stag   .fake1,144
      26                    .member _gain,0,4,8,16
      27                    .member _freq,16,4,8,16
      28                    .member _freq_max,32,4,8,16
      29                    .member _alpha,48,4,8,16
      30                    .member _sector,64,4,8,16
      31                    .member _va,80,4,8,16
      32                    .member _vb,96,4,8,16
      33                    .member _vc,112,4,8,16
      34                    .member _calc,128,148,8,16
      35                    .eos
      36                    .sym    _SVGENMF,0,8,13,144,.fake1
      37                    .sym    _SVGENMF_handle,0,24,13,16,.fake1
      38            
      39                    .stag   .fake2,96
      40                    .member _d,0,4,8,16
      41                    .member _q,16,4,8,16
      42                    .member _va,32,4,8,16
      43                    .member _vb,48,4,8,16
      44                    .member _vc,64,4,8,16
      45                    .member _calc,80,148,8,16
      46                    .eos
      47                    .sym    _SVGENDQ,0,8,13,96,.fake2
      48                    .sym    _SVGENDQ_handle,0,24,13,16,.fake2
      49                    .globl  _svgenmf_calc
      50                    .globl  _svgendq_calc
      51                    .file   "../../../../lib/dmclib/clib/include\pid.h"
      52            
      53                    .stag   .fake3,240
      54                    .member _un_H,0,4,8,16
TMS320C24xx COFF Assembler Version 7.02  Mon Apr 28 14:36:17 2003
Copyright (c) 1987-2002  Texas Instruments Incorporated 
../temp/vhz_ti.asm                                                   PAGE    2

      55                    .member _un_L,16,4,8,16
      56                    .member _en,32,4,8,16
      57                    .member _en_1,48,4,8,16
      58                    .member _en_2,64,4,8,16
      59                    .member _K0,80,4,8,16
      60                    .member _K1,96,4,8,16
      61                    .member _K2,112,4,8,16
      62                    .member _Kx,128,4,8,16
      63                    .member _Kf,144,4,8,16
      64                    .member _rn,160,4,8,16
      65                    .member _psat,176,4,8,16
      66                    .member _nsat,192,4,8,16
      67                    .member _output,208,4,8,16
      68                    .member _calc,224,148,8,16
      69                    .eos
      70                    .sym    _PID,0,8,13,240,.fake3
      71                    .globl  _pid_ff
      72                    .file   "../include\vhz_ti.h"
      73            
      74                    .stag   .fake4,576
      75                    .member _speed_setpt,0,4,8,16
      76                    .member _speed_value,16,4,8,16
      77                    .member _direction,32,4,8,16
      78                    .member _closed_loop_flag,48,4,8,16
      79                    .member _vhzprof,64,8,8,128,.fake0
      80                    .member _svgen,192,8,8,144,.fake1
      81                    .member _pid,336,8,8,240,.fake3
      82                    .eos
      83                    .sym    _VHZ_TI,0,8,13,576,.fake4
      84                    .sym    _VHZ_TI_handle,0,24,13,16,.fake4
      85                    .globl  _VHZ_TI_Init
      86                    .globl  _VHZ_TI_Run
      87                    .file   "vhz_ti.c"
      88 0000               .text
      89            
      90                    .sym    _VHZ_TI_Init,_VHZ_TI_Init,32,2,0
      91                    .globl  _VHZ_TI_Init
      92            
      93                    .func   25
      94            ;>>>>   void VHZ_TI_Init(VHZ_TI_handle v)
      95            ******************************************************
      96            * FUNCTION DEF : _VHZ_TI_Init
      97            ******************************************************
      98 0000       _VHZ_TI_Init:
      99            
     100      0000  LF1     .set    0
     101            
     102 0000 8aa0          POPD    *+
     103 0001 80a0          SAR     AR0,*+
     104 0002 8180          SAR     AR1,*
     105 0003 b001          LARK    AR0,1
     106 0004 00ea          LAR     AR0,*0+,AR2
     107            
     108                    .sym    _v,-3+LF1,24,9,16,.fake4
TMS320C24xx COFF Assembler Version 7.02  Mon Apr 28 14:36:17 2003
Copyright (c) 1987-2002  Texas Instruments Incorporated 
../temp/vhz_ti.asm                                                   PAGE    3

     109                    .line   2
     110                    .line   6
     111            ;>>>>       v->svgen.freq      = 0x3fff; 
     112 0005 bf0a          LARK    AR2,-3+LF1
         0006 fffd  
     113 0007 8be0          MAR     *0+
     114 0008 038b          LAR     AR3,* ,AR3
     115 0009 780d          ADRK    13
     116 000a aea0          SPLK    #16383,*+
         000b 3fff  
     117                    .line   7
     118            ;>>>>       v->svgen.freq_max  = 2400;
     119 000c ae80          SPLK    #2400,* 
         000d 0960  
     120                    .line   8
     121            ;>>>>       v->speed_setpt     = 0x4000;
     122            ;>>>>   #define MY_VHZ_PROFILE { 0x0000, \
     123            ;>>>>                             0x0000, \
     124            ;>>>>                             0x7fff, \
     125            ;>>>>                             0x0000, \
     126            ;>>>>                             0x0000, \
     127            ;>>>>                             0x0000, \
     128            ;>>>>                             0x0000, \
     129            ;>>>>                             (int (*)(int))Vhz_Profile_Calculate }
     130 000e 7c0e          SBRK    14
     131 000f ae80          SPLK    #16384,* 
         0010 4000  
     132                    .line   31
     133            ;>>>>       v->vhzprof.vmin = 0x1000;        
     134 0011 7809          ADRK    9
     135 0012 ae90          SPLK    #4096,*-
         0013 1000  
     136                    .line   32
     137            ;>>>>       v->vhzprof.vmax = 0x7000;        
     138 0014 ae80          SPLK    #28672,* 
         0015 7000  
     139                    .line   33
     140            ;>>>>       v->vhzprof.fl   = 0x1000;        
     141 0016 7c03          SBRK    3
     142 0017 aea0          SPLK    #4096,*+
         0018 1000  
     143                    .line   34
     144            ;>>>>       v->vhzprof.fh   = 0x7000;        
     145 0019 aea0          SPLK    #28672,*+
         001a 7000  
     146                    .line   35
     147            ;>>>>       v->vhzprof.slope= 0x1000;                                                   
     148 001b ae89          SPLK    #4096,* ,AR1
         001c 1000  
     149 001d       EPI0_1:
     150                    .line   36
     151 001d 7c02          SBRK    2
     152 001e 0090          LAR     AR0,*-
     153 001f 7680          PSHD    *
TMS320C24xx COFF Assembler Version 7.02  Mon Apr 28 14:36:17 2003
Copyright (c) 1987-2002  Texas Instruments Incorporated 
../temp/vhz_ti.asm                                                   PAGE    4

     154 0020 ef00          RET
     155            
     156                    .endfunc        60,000000000H,1
     157            
     158                    .sym    _VHZ_TI_Run,_VHZ_TI_Run,32,2,0
     159                    .globl  _VHZ_TI_Run
     160            
     161                    .func   129
     162            ;>>>>   void VHZ_TI_Run(VHZ_TI_handle v)
     163            ******************************************************
     164            * FUNCTION DEF : _VHZ_TI_Run
     165            ******************************************************
     166 0021       _VHZ_TI_Run:
     167            
     168      0000  LF2     .set    0
     169            
     170 0021 8aa0          POPD    *+
     171 0022 80a0          SAR     AR0,*+
     172 0023 8180          SAR     AR1,*
     173 0024 b001          LARK    AR0,1
     174 0025 00ea          LAR     AR0,*0+,AR2
     175            
     176                    .sym    _v,-3+LF2,24,9,16,.fake4
     177                    .line   2
     178                    .line   6
     179            ;>>>>       v->vhzprof.freq  = v->svgen.freq;    /* Input freq to VHZPROFILE vhz     */
     180 0026 bf0a          LARK    AR2,-3+LF2
         0027 fffd  
     181 0028 8be0          MAR     *0+
     182 0029 0380          LAR     AR3,* 
     183 002a 048b          LAR     AR4,* ,AR3
     184 002b 780d          ADRK    13
     185 002c 108c          LAC     * ,AR4
     186 002d 7804          ADRK    4
     187 002e 908a          SACL    * ,AR2
     188                    .line   11
     189            ;>>>>       v->vhzprof.calc((void *)&v->vhzprof); /* Call VHZPROFILE compute func    */
     190 002f 1089          LAC     * ,AR1
     191 0030 b804          ADDK    4
     192 0031 90ab          SACL    *+,AR3
     193 0032 7c02          SBRK    2
     194 0033 1089          LAC     * ,AR1
     195 0034 be30          CALA
     196 0035 8b9a          MAR     *-,AR2
     197                    .line   12
     198            ;>>>>       v->svgen.gain=v->vhzprof.vout;       /* Use the computed gain     */
     199 0036 bf0a          LARK    AR2,-3+LF2
         0037 fffd  
     200 0038 8be0          MAR     *0+
     201 0039 0380          LAR     AR3,* 
     202 003a 048b          LAR     AR4,* ,AR3
     203 003b 780a          ADRK    10
     204 003c 108c          LAC     * ,AR4
     205 003d 780c          ADRK    12
TMS320C24xx COFF Assembler Version 7.02  Mon Apr 28 14:36:17 2003
Copyright (c) 1987-2002  Texas Instruments Incorporated 
../temp/vhz_ti.asm                                                   PAGE    5

     206 003e 908a          SACL    * ,AR2
     207                    .line   16
     208            ;>>>>       v->svgen.calc((void *)&v->svgen);   /* Call SVGEN compute function       */
     209 003f 1089          LAC     * ,AR1
     210 0040 b80c          ADDK    12
     211 0041 90ab          SACL    *+,AR3
     212 0042 780a          ADRK    10
     213 0043 1089          LAC     * ,AR1
     214 0044 be30          CALA
     215 0045 8b90          MAR     *-
     216 0046       EPI0_2:
     217                    .line   19
     218 0046 7c02          SBRK    2
     219 0047 0090          LAR     AR0,*-
     220 0048 7680          PSHD    *
     221 0049 ef00          RET
     222            
     223                    .endfunc        147,000000000H,1
     224                    .end

 No Errors,  No Warnings

⌨️ 快捷键说明

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