Mikroelektronika MIKROE-724 データシート

ページ / 726
mikroBasic PRO for dsPIC30/33 and PIC24
MikroElektronika
647
Vector_Multiply
Prototype
sub  procedure  Vector_Multiply(dim  byref  v1,  v2,  dest  as  word[1024],  dim 
numElems as word)
Description This function does multiplication of two vectors.
dstV[n] = srcV1[n] * srcV2[n], n є [0, numElems-1]
Parameters
- numElems: 
number elements in vector(s) (must be less or equal to minimum size of two vectors) 
- v1: 
first vector 
- v2: 
second vector
 
- dest: 
result vector
 
Returns
Nothing.
Requires
Nothing.
Example
dim vec1     as word[3]
    vec2     as word[3]
    vConDest as word[10]
Vector_Multiply(vec1, vConDest, vec2, 3)
Notes
- [W0..W5] used, not restored 
- AccuA used, not restored 
- CORCON saved, used, restored 
Vector_Min
Prototype
sub  function  Vector_Min(dim  byref  Vector  as  word[1024],  dim  numElems  as 
word, dim byref MinIndex as word) as word
Description This function finds minimal value in vector.
minVal = min (srcV[n]), n є [0, numElems-1]
If 
srcV[i] = srcV[j] = minVal,
 and
 i < j
, then 
MinIndex
 
= j
.
Parameters
- Vector: 
original vector
 
- numElems: 
number of elements in vector 
- MinIndex: 
index of minimum value 
Returns
Minimum value (
minVal
).
Requires
Nothing.
Example
dim vec1 as word[3]
    index, rslt as word
rslt = Vector_Min(vec1, 3, index)
Notes
- [W0..W5] used, not restored