Mikroelektronika MIKROE-442 Datenbogen
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