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.

Remarks: The negated value of 0x8000 is set to 0x7FFF.<br />

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

Source File: vneg.asm<br />

dsPIC<br />

®<br />

Language Tools Libraries<br />

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

Function Profile: System resources usage:<br />

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

ACCA 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 />

16<br />

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

19 + 4(numElems)<br />

VectorPower<br />

Description: VectorPowercomputes the power of a source vector as the sum of<br />

the squares of its elements.<br />

Include: dsp.h<br />

Prototype: extern fractionalVectorPower (<br />

int numElems,<br />

fractional* srcV<br />

);<br />

Arguments: numElems number of elements in source vector<br />

srcV pointer to source vector<br />

Return Value: Value of the vector’s power (sum of squares).<br />

Remarks: If the absolute value of the sum of squares is larger than 1-2<br />

-15<br />

, this<br />

operation results in saturation<br />

This function can beself applicable.<br />

Source File: vpow.asm<br />

Function Profile: System resources usage:<br />

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

W4 used, not restored<br />

ACCA used, not restored<br />

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

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

CORCON lưu, sử dụng, phục hồi<br />

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

không DOinstructions<br />

1 REPEATinstructions cấp<br />

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

12<br />

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

16 + 2 (numElems)<br />

VectorNegate (Tiếp theo)<br />

DSP Thư viện<br />

2004 Microchip Technology Inc DS51456B trang 23<br />

VectorScale<br />

Mô tả: VectorScalescales (bội) các giá trị của tất cả các yếu tố trong<br />

vector nguồn bởi một giá trị quy mô, và đặt kết quả ở đích đến<br />

vector.<br />

Bao gồm: dsp.h<br />

Nguyên mẫu: ở ngoài phân đoạn * VectorScale (<br />

int numElems,<br />

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

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

phân đoạn sclVal<br />

);<br />

Đối số: numElems số phần tử trong vector nguồn<br />

DSTV con trỏ tới vector điểm đến<br />

srcV con trỏ tới vector nguồn<br />

sclVal giá trị mà quy mô các yếu tố vector<br />

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

Bình luận: sclValmust là một số phân đoạn trong định dạng 1.15.<br />

Chức năng này có thể được tính tại chỗ.<br />

Source File: vscl.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 />

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

CORCON lưu, sử dụng, phục hồi<br />

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

1 DOinstructions cấp<br />

không REPEATinstructions

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

Saved successfully!

Ooh no, something went wrong!