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.

less than or equal to any previous vector element. Then, it outputs that<br />

minimum value and the index of the minimum element.<br />

Include: dsp.h<br />

Prototype: extern fractional VectorMin (<br />

int numElems,<br />

fractional* srcV,<br />

int* minIndex<br />

);<br />

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

srcV pointer to source vector<br />

minIndex pointer to holder for index of (last) minimum element<br />

Return Value: Minimum value in vector.<br />

Remarks: If srcV[i] = srcV[j] = minVal, and i < j, then<br />

*minIndex= j.<br />

Source File: vmin.asm<br />

Function Profile: System resources usage:<br />

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

DOand REPEATinstruction usage:<br />

no DOinstructions<br />

no REPEATinstructions<br />

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

13<br />

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

14<br />

if numElems= 1<br />

20 + 8(numElems-2)<br />

if srcV[n] ≥ srcV[n+1], 0 ≤n < numElems-1<br />

19 + 7(numElems-2)<br />

if srcV[n] < srcV[n+1], 0 ≤n < numElems-1<br />

VectorMax (Continued)<br />

DSP Library<br />

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

VectorMultiply<br />

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

vector with its counterpart in source two vector, and places the result in<br />

the corresponding element of destination vector.<br />

Include: dsp.h<br />

Prototype: extern fractional* VectorMultiply (<br />

int numElems,<br />

Nguyên mẫu: ở ngoài phân đoạn * VectorMultiply (<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 một vector<br />

con trỏ srcV2 nguồn hai 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: hoạt động này còn được gọi là vector yếu tố-by-yếu tố<br />

nhân.<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 />

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

17 + 4 (numElems)<br />

VectorNegate<br />

Mô tả: VectorNegatenegates (thay đổi là dấu hiệu của) các giá trị của<br />

các yếu tố trong vector nguồn, và những nơi họ ở đích đến<br />

vector.<br />

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

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

int numElems,<br />

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

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

);<br />

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

DSTV con trỏ tới vector điểm đến

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

Saved successfully!

Ooh no, something went wrong!