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.

dsPIC<br />

®<br />

Language Tools Libraries<br />

DS51456B-page 30<br />

2004 Microchip Technology Inc.<br />

Function Profile: System resources usage:<br />

resources from VectorMultiply<br />

DOand REPEATinstruction usage:<br />

no DOinstructions<br />

no REPEATinstructions,<br />

plus DO/REPEATfrom VectorMultiply<br />

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

3,<br />

plus program words from VectorMultiply<br />

Cycles (including C-function call and return overheads):<br />

9,<br />

plus cycles from VectorMultiply.<br />

Note:In the description of VectorMultiplythe number of cycles<br />

reported includes 3 cycles of C-function call overhead. Thus, the<br />

number of actual cycles from VectorMultiplyto add to<br />

VectorWindowis 3 less than whatever number is reported for a stand<br />

alone<br />

VectorMultiply.<br />

VectorWindow (Continued)<br />

DSP Library<br />

2004 Microchip Technology Inc. DS51456B-page 31<br />

2.5 MATRIX FUNCTIONS<br />

This section presents the concept of a fractional matrix, as considered by the<br />

DSP<br />

Library, and describes the individual functions which perform matrix<br />

operations.<br />

2.5.1 Fractional Matrix Operations<br />

A fractional matrix is a collection of numerical values, the matrix elements,<br />

allocated<br />

contiguously in memory, with the first elementat the lowest memory address.<br />

One word<br />

of memory (two bytes) is used to store the value of each element, and this<br />

quantity<br />

must be interpreted as a fractional number represented in 1.15 format.<br />

A pointer addressing the first element of the matrix is used as a handle which<br />

provides<br />

access to each of the matrix values. The address of the first element is referred<br />

to as<br />

các yếu tố đầu tiên của dòng đầu tiên. Tiếp sau đó là phần còn lại của các phần<br />

tử của hàng đầu tiên.<br />

Sau đó, các phần tử của hàng thứ hai được lưu trữ, và như vậy, cho đến khi tất<br />

cả các hàng trong<br />

bộ nhớ. Bằng cách này, các phần tử ở hàng r và cột c của một ma trận với hàng<br />

R và C<br />

cột nằm từ ma trận cơ sở địa chỉ cử nhân tại:<br />

BA + 2 (C (r-1) + c-1), cho 1 ≤r ≤R, 1 ≤c ≤C.<br />

Lưu ý rằng hệ số 2 được sử dụng vì các byte khả năng của địa chỉ<br />

dsPIC30F.<br />

Hoạt động ma trận phân đoạn nguyên phân và nhị phân được thực hiện trong<br />

thư viện này. Các<br />

ma trận toán hạng trong một hoạt động nguyên phân được gọi là nguồn ma<br />

trận. Trong một hoạt động nhị phân<br />

toán hạng đầu tiên được gọi là nguồn một ma trận, và ma trận thứ hai là<br />

nguồn hai ma trận. Mỗi hoạt động áp dụng một số tính toán cho một hoặc một<br />

số<br />

các yếu tố của nguồn ma trận (CES). Các hoạt động hợp kết quả trong một ma<br />

trận, gọi là<br />

ma trận đích.<br />

Một số hoạt động kết quả trong một ma trận cho phép tính toán tại chỗ. Điều<br />

này có nghĩa<br />

kết quả của các hoạt động được đặt trở lại vào ma trận nguồn (hoặc nguồn một<br />

ma trận<br />

cho một hoạt động nhị phân). Trong trường hợp này, ma trận điểm đến được<br />

cho là (vật lý) thay thế<br />

nguồn (một) ma trận. Nếu một hoạt động có thể được tính tại chỗ, nó được chỉ<br />

định như<br />

như trong các ý kiến được cung cấp với mô tả chức năng.<br />

Đối với một số hoạt động nhị phân, hai toán hạng có thể giống nhau (vật lý)<br />

nguồn<br />

ma trận, có nghĩa là các hoạt động được áp dụng cho ma trận nguồn và bản<br />

thân. Nếu loại<br />

tính toán là có thể cho một hoạt động nào đó, nó được chỉ định như vậy trong<br />

các ý kiến<br />

cung cấp với mô tả chức năng.<br />

Một số hoạt động có thể tự áp dụng và tính toán tại chỗ.<br />

dsPIC<br />

®<br />

Thư viện Công cụ Ngôn ngữ<br />

DS51456B trang 32<br />

2004 Microchip Technology Inc<br />

Tất cả các hoạt động ma trận phân đoạn trong thư viện này có số lượng hàng<br />

như các đối số<br />

và số lượng các cột của ma trận toán hạng (CES). Căn cứ vào các giá trị của các<br />

đối số giả định sau đây được thực hiện:<br />

a) Tổng kích thước của tất cả các ma trận tham gia vào một hoạt động cụ thể<br />

nằm trong

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

Saved successfully!

Ooh no, something went wrong!