User manual
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