Mikroelektronika MIKROE-442 데이터 시트

다운로드
페이지 726
646
mikoBasic PRO for dsPIC30/33 and PIC24
MikroElektronika
Vector_Scale
Prototype
sub procedure Vector_Scale(dim N as word, dim ScaleValue as integer, dim 
byref SrcVector, DestVector as word[1024])
Description This function does vector scaling with scale value.
dstV[n] = sclVal * srcV[n], n є [0, numElems-1]
Parameters
- N: 
buffer length 
- SrcVector: 
original vector 
- DestVector: 
scaled vector 
- ScaleValue: 
scale value 
Returns
Nothing.
Requires
Nothing.
Example
dim vec1    as word[3]
    vecDest as word[3]
Vector_Scale(3, 2, vec1, vecDest)
Notes
- [W0..W5] used, not restored 
- AccuA used, not restored 
- CORCON saved, used, restored
Vector_Negate
Prototype
sub procedure Vector_Negate(dim byref srcVector, DestVector as word[1024], 
dim numElems as word)
Description This function does negation of vector.
dstV[n] = (-1)*srcV1[n] + 0, nє [0, numElems]
Parameters
- srcVector: 
original vector 
- destVector: 
result vector 
- numElems: 
number of elements in vector(s) 
Returns
Nothing.
Requires
Nothing.
Example
dim vec1    as word[3]
    vecDest as word[3]
Vector_Negate(vec1, vecDest, 3)
Notes
- Negate of 0x8000 is 0x7FFF
- [W0]..[W5] used, not restored 
- AccuA used, not restored 
- CORCON saved, used, restored