Mikroelektronika MIKROE-724 データシート

ページ / 726
652
mikoBasic PRO for dsPIC30/33 and PIC24
MikroElektronika
Matrix_Subtract
Prototype
sub procedure Matrix_Subtract(dim byref src1, src2, dest as word[1024], dim 
numRows, numCols as word)
Description Function does matrix subtraction.
dstM[i][j] = srcM1[i][j] - srcM2[i][j]                       
Parameters
- src1:
 first matrix 
- src2: 
second matrix 
- dest: 
result matrix 
- numRows: 
number of rows in the source matrix 
- numCols: 
number of cols in the source matrix  
Returns
Nothing.
Requires
Nothing.
Example
dim
  mx1 as word[6]
  mx2 as word[6]
  mxDest as word[9]
...
Matrix_Subtract(mx1, mx2, mxDest, 2, 3)
Notes
- [W0..W4] used, not restored 
- AccuA used, not restored 
- AccuB used, not restored 
- CORCON saved, used, restored  
Matrix_Scale
Prototype
sub procedure Matrix_Scale(dim ScaleValue as word, dim byref src1, dest as 
word[1024], dim numRows, numCols as word)
Description Function does matrix scale.
dstM[i][j] = sclVal * srcM[i][j]                    
Parameters
- ScaleValue: 
scale value
 
- src1: 
original matrix
 
- dest: 
result matrix 
- numRows: 
number of rows in the source matrix 
- numCols: 
number of cols in the source matrix 
Returns
Nothing.
Requires
Nothing.
Example
dim
  mx1 as word[6]
  mxDest as word[9]
...
Matrix_Scale(0x4000, mx1, mxDest, 2,3)
Notes
- [W0..W5] used, not restored 
- AccuA used, not restored 
- CORCON saved, used, restored 
numRows*numCols <
 2
14