30.10.2014 Views

o_195h4n6al16jb186b1b2qs7fgssa.pdf

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

20 + 3(numRows*numCols)<br />

MatrixSubtract<br />

Description: MatrixSubtractsubtracts the value of each element in the source<br />

two matrix from its counterpart in the source one matrix, and places the<br />

result in the destination matrix.<br />

Include: dsp.h<br />

Prototype: extern fractional* MatrixSubtract (<br />

int numRows,<br />

int numCols,<br />

fractional* dstM,<br />

fractional* srcM1,<br />

fractional* srcM2<br />

);<br />

Arguments: numRows number of rows in source matrix(ces)<br />

numCols number of columns in source matrix(ces)<br />

dstM pointer to destination matrix<br />

srcM1 pointer to source one matrix (minuend)<br />

srcM2 pointer to source two matrix (subtrahend)<br />

Return Value: Pointer to base address of destination matrix.<br />

dsPIC<br />

®<br />

Language Tools Libraries<br />

phân đoạn * dstM,<br />

phân đoạn * srcM<br />

);<br />

Đối số: numrows số hàng trong ma trận nguồn<br />

numCols số lượng cột trong ma trận nguồn<br />

dstM con trỏ đến ma trận điểm<br />

con trỏ srcM để ma trận nguồn<br />

Quay trở lại giá trị: Con trỏ trỏ tới địa chỉ cơ sở của ma trận đích.<br />

Ghi chú: Nếu nguồn ma trận là hình vuông, chức năng này có thể được tính tại<br />

chỗ.<br />

Xem Bình luận bổ sung tại đầu phần cho ý kiến<br />

về chế độ này hoạt động.<br />

Source File: mtrp.asm<br />

Chức năng thông tin: sử dụng nguồn tài nguyên của hệ thống:<br />

W0..W5 sử dụng, không được khôi phục<br />

DOand REPEATinstruction sử dụng:<br />

2 DOinstructions cấp<br />

không REPEATinstructions<br />

Từ chương trình (hướng dẫn 24-bit):<br />

14<br />

Chu kỳ (bao gồm cả cuộc gọi C-chức năng và trả các chi phí):<br />

16 + numCols * (6 + (numrows-1) * 3)<br />

MatrixSubtract (Tiếp theo)<br />

DS51456B-page 36<br />

2004 Microchip Technology Inc.<br />

DSP Thư viện<br />

Remarks: If the absolute value of srcM1[r][c]-srcM2[r][c]is larger than<br />

1-2<br />

-15<br />

, this operation results in saturation for the (r,c)-th element.<br />

This function can be computed in place.<br />

This function can beself applicable.<br />

Source File: msub.asm<br />

Function Profile: System resources usage:<br />

W0..W4 used, not restored<br />

ACCA used, not restored<br />

ACCB used, not restored<br />

CORCON saved, used, restored<br />

DOand REPEATinstruction usage:<br />

1 level DOinstructions<br />

no REPEATinstructions<br />

Program words (24-bit instructions):<br />

2004 Microchip Technology Inc DS51456B trang 37<br />

2.5.5 Ma trận Inversion<br />

Kết quả của việc đảo ngược một không ít, hình vuông, ma trận phân đoạn là mộ<br />

ma trận vuông<br />

(Các kích thước tương tự) mà giá trị phần tử không nhất thiết phải hạn chế đến<br />

bộ phân đoạn rời rạc {-1, ..., 1-2<br />

-15<br />

}. Vì vậy, không có hoạt động ma trận đảo ngược được cung cấp cho<br />

ma trận phân đoạn.<br />

Tuy nhiên, kể từ khi ma trận đảo ngược là một hoạt động veryuseful, một thực<br />

hiện dựa trên<br />

ở điểm nổi đại diện số lượng và số học được cung cấp trong DSP<br />

Thư viện. Mô tả của nó sau.<br />

MatrixInvert<br />

Mô tả: MatrixInvertcomputes nghịch đảo của nguồn ma trận, và những nơi<br />

kết quả trong ma trận đích.<br />

Bao gồm: dsp.h

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!