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.

CORCON saved, used, restored<br />

DOand REPEATinstruction usage:<br />

no DOinstructions<br />

1 level REPEATinstructions<br />

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

12<br />

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

16 + 2(numElems)<br />

VectorNegate (Continued)<br />

DSP Library<br />

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

VectorScale<br />

Description: VectorScalescales (multiplies) the values of all the elements in the<br />

source vector by a scale value, and places the result in the destination<br />

vector.<br />

Include: dsp.h<br />

Prototype: extern fractional* VectorScale (<br />

int numElems,<br />

fractional* dstV,<br />

fractional* srcV,<br />

fractional sclVal<br />

);<br />

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

dstV pointer to destination vector<br />

srcV pointer to source vector<br />

sclVal value by which to scale vector elements<br />

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

Remarks: sclValmust be a fractional number in 1.15 format.<br />

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

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

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

18 + 3 (numElems)<br />

VectorSubtract<br />

Mô tả: VectorSubtractsubtracts giá trị của mỗi phần tử trong mã nguồn<br />

hai vector từ đối tác của mình trong nguồn một véc tơ, và những nơi<br />

dẫn đến việc vector đích.<br />

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

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

int numElems,<br />

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

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

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

);<br />

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

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

con trỏ srcV1 nguồn onevector (để trừ)<br />

srcV2 con trỏ đến nguồn hai vector (số bị trừ)<br />

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

Ghi chú: Nếu giá trị tuyệt đối của srcV1 [n] - srcV2 [n] là lớn hơn 1-2<br />

-15<br />

,<br />

hoạt động này dẫn đến độ bão hòa cho các phần tử n-thứ.<br />

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

Chức năng này có thể tự áp dụng.<br />

dsPIC<br />

®<br />

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

DS51456B trang 24 2004 Microchip Technology Inc<br />

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

ACCB 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!