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.

10 + S2.<br />

IIRCanonic (Continued)<br />

dsPIC<br />

®<br />

Language Tools Libraries<br />

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

IIRLattice<br />

Description: IIRLatticeuses a lattice structure implementation to apply an IIR<br />

filter to the sequence ofsource samples. It thenplaces the results in<br />

the sequence of destination samples, and updates the delay values.<br />

Include: dsp.h<br />

Prototype: typedef struct {<br />

int order;<br />

fractional* kappaVals;<br />

fractional* gammaVals;<br />

int coeffsPage;<br />

fractional* delay;<br />

} IIRLatticeStruct;<br />

extern fractional* IIRLattice (<br />

int numSamps,<br />

fractional* dstSamps,<br />

fractional* srcSamps,<br />

IIRLatticeStruct* filter<br />

);<br />

Arguments: Filter structure:<br />

order filter order (also M, M ≤N; see FIRLatticefor N)<br />

kappaVals base address for lattice coefficients (also k), either in<br />

X-Data or program memory<br />

gammaVals base address for ladder coefficients (also g), either in<br />

X-Data or program memory. If NULL, the function will<br />

implement an all-pole filter.<br />

coeffsPage coefficients buffer page number, or 0xFF00<br />

(defined value COEFFS_IN_DATA)if<br />

coefficients in data space<br />

delay base address for delay (also d), onlyin Y-Data<br />

Filter Description:<br />

numSamps number of input samples to filter (also N, N ≥M; see<br />

IIRLatticeStructfor M)<br />

dstSamps pointer to destination samples (also y)<br />

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

W8..W13 lưu, sử dụng, phục hồi<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 />

2 DOinstructions cấp<br />

không REPEATinstructions<br />

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

76<br />

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

46 + N (16 + 7M), hoặc<br />

49 + N (20 + 8M) nếu hệ số trong bộ nhớ chương trình.<br />

Nếu thực hiện một bộ lọc tất cả cực:<br />

46 + N (16 + 6M), hoặc<br />

49 + N (16 + 7M) nếu hệ số trong bộ nhớ chương trình<br />

IIRLatticeInit<br />

Mô tả: IIRLatticeInitinitializes bằng không các giá trị chậm trễ trong một<br />

Cấu trúc IIRLatticeStructfilter.<br />

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

Prototype: ngoài void IIRLatticeInit (<br />

IIRLatticeStruct * bộ lọc<br />

);<br />

Lập luận: Cấu trúc bộ lọc:<br />

(Xem mô tả các IIRLatticefunction).<br />

Khởi tạo Mô tả:<br />

lọc con trỏ đến cấu trúc IIRLatticeStructfilter.<br />

Source File: iirlattd.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..W2 sử dụng, không được khôi phục<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 />

6<br />

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

10 + M<br />

IIRLattice (Tiếp theo)<br />

dsPIC

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

Saved successfully!

Ooh no, something went wrong!