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

📄 park.asm

📁 师姐给我留下的项目的源代码
💻 ASM
字号:
***************************************
****File name:park.asm
; Module Name	: 	PARK
; 
; Description:	This transformation converts vectors in balanced 2-phase 
;					orthogonal stationary system into orthogonal rotating 
;					reference frame.
;	id = ialfa * sin_theta - ibeta * cos_theta
;	iq = ialfa * cos_theta + ibeta * sin_theta
;
;					|~~~~~~~~~~~~~~~|
;park_alfa  o---->	|		     	|----->o  park_d
;park_beta	o----	|      PARK	    |
;sin_theta	o---->	|		      	|----->o  park_q
;cos_theta			|______________	|

;==================================================
;Module definitions for external reference.
		.def	PARK            			;function call
		.def	park_alfa,park_beta,sin,cos	;Inputs
		.def	park_d,park_q				;Outputs
***************************************
park_alfa  .usect "park",1
park_beta  .usect "park",1
sin        .usect "park",1
cos	       .usect "park",1
park_d     .usect "park",1
park_q     .usect "park",1    
;-----------------------------------
;Calculate the Park transform

;-----------------------------------
PARK:
    NOP
    ;SPM   1					; SPM set for Q15 multiplication        
    ;id = ialfa * sin_theta - ibeta * cos_theta
	LT	  park_alfa     	; TREG = ialfa
	MPY	  sin       		; PREG = ialfa * sin_theta
	LTP	  park_beta     	; ACC = ialfa * sin_theta and TREG = ibeta 
	MPY	  cos     			; PREG = ialfa * cos_teta
	;iq = ialfa * cos_theta + ibeta * sin_theta
	MPYS  sin       	    ; ACC = ialfa * sin_theta - ibeta * cos_theta and PREG=ibeta*sin_theta
	SACH  park_d			; id = ialfa * sin_theta - ibeta * cos_theta        
	LTP	  park_alfa     	; ACC = ibeta*sin_theta and TREG = ialfa
	MPY   cos   			; PREG = ialfa*cos_theta
	APAC              		; ACC = ialfa * cos_theta + ibeta * sin_theta
	SACH  park_q      		; iq = ialfa * cos_theta + ibeta * sin_theta
    RET

⌨️ 快捷键说明

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