📄 dowindow.s
字号:
;*********************************************************************
; *
; Software License Agreement *
; *
; The software supplied herewith by Microchip Technology *
; Incorporated (the "Company") for its dsPIC controller *
; is intended and supplied to you, the Company's customer, *
; for use solely and exclusively on Microchip dsPIC *
; products. The software is owned by the Company and/or its *
; supplier, and is protected under applicable copyright laws. All *
; rights are reserved. Any use in violation of the foregoing *
; restrictions may subject the user to criminal sanctions under *
; applicable laws, as well as to civil liability for the breach of *
; the terms and conditions of this license. *
; *
; THIS SOFTWARE IS PROVIDED IN AN "AS IS" CONDITION. NO *
; WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING, *
; BUT NOT LIMITED TO, IMPLIED WARRANTIES OF MERCHANTABILITY AND *
; FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE. THE *
; COMPANY SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, *
; INCIDENTAL OR CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER. *
; *
; (c) Copyright 2003 Microchip Technology, All rights reserved. *
;*********************************************************************
; Local inclusions.
.nolist
.list
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
.section .libdsp, "x"
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; _VectorWindow: Applies windowing to a vector.
;
; Operation:
; dstV[n] = srcV[n] * window[n], with
;
; n in {0, 1,... , numElems-1}
;
; Input:
; w0 = number elements in vector(s) (numElems)
; w1 = ptr to destination vector (dstV)
; w2 = ptr to source vector (srcV)
; w3 = ptr to window vector (window)
; Return:
; w0 = ptr to destination vector (dstV)
;
; System resources usage:
; See VectorMultiply.
;
; DO and REPEAT instruction usage.
; no DO instructions
; no REPEAT intructions
; plus DO/REPEAT instructions from VectorMultiply.
;
; Program words (24-bit instructions):
; 3
; plus words from VectorMultiply.
;
; Cycles (including C-function call and return overheads):
; 9
; plus cycles from VectorMultiply.
; NOTE that the VectorMultiply source code reports the number of cycles
; including 3 cycles of C-function call overhead. Thus, the number of
; actual cycles from VectorMultiply to add to VectorWindow is 3 less
; than whatever number of cycles it takes a stand alone VectorMultiply.
;............................................................................
; External symbols.
.extern _VectorMultiply ; uses vector multiplication
.global _VectorWindow ; export
_VectorWindow:
;............................................................................
; Compute windowing as a vector (element-by-ellement) multiply.
call _VectorMultiply
;............................................................................
return
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
.end
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; OEF
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -