User manual

645
mikoPascal PRO for dsPIC30/33 and PIC24
MikroElektronika
Vector_Scale
Prototype
procedure Vector_Scale(N: word; ScaleValue: integer; var SrcVector,
DestVector: array[1024] of word);
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
var vec1 : array[3] of word;
vecDest : array[3] of word;
Vector_Scale(3, 2, vec1, vecDest);
Notes - [W0..W5] used, not restored
- AccuA used, not restored
- CORCON saved, used, restored
Vector_Negate
Prototype
procedure Vector_Negate(var srcVector, DestVector: array[1024] of word;
numElems: 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
var vec1 : array[3] of word;
vecDest : array[3] of word;
Vector_Negate(vec1, vecDest, 3);
Notes - Negate of 0x8000 is 0x7FFF
- [W0]..[W5] used, not restored
- AccuA used, not restored
- CORCON saved, used, restored