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.

TwidFactorInit<br />

Description: TwidFactorInitgenerates the first half of the set of twiddle factors<br />

required by a Discrete Fourier Transform or Discrete Cosine Transform,<br />

and places the result in the complex destination vector. Effectively, the<br />

set contains the values:<br />

, where 0 ≤k ≤N/2, for conjFlag= 0<br />

, where 0 ≤k ≤N/2, for conjFlag! = 0<br />

Include: dsp.h<br />

Prototype: extern fractcomplex*TwidFactorInit (<br />

int log2N,<br />

fractcomplex* twidFactors,<br />

int conjFlag<br />

);<br />

Arguments: log2N based 2 logarithm of N (number of complex factors<br />

needed by a DFT)<br />

twidFactors pointer to complex twiddle factors<br />

conjFlag flag to indicate whether ornot conjugate values are<br />

to be generated<br />

Return Value: Pointer to base address of twiddle factors.<br />

IFFTComplexIP (Continued)<br />

WN k() e<br />

j<br />

2πk<br />

N<br />

--------- - –<br />

=<br />

WN k() e<br />

j<br />

2πk<br />

N<br />

--------- -=<br />

DSP Library<br />

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

Remarks: N mustbe an integer power of 2.<br />

Only the first N/2 twiddle factors are generated.<br />

The value of conjFlagdetermines the sign in the argument of the<br />

exponential function. For forward Fourier Transforms, conjFlag<br />

should be set to ‘0’. For inverse Fourier Transforms and Discrete<br />

Cosine Transforms, conjFlagshould be set to ‘1’.<br />

THƯ VIỆN<br />

2004 Microchip Technology Inc DS51456B trang 73<br />

Chương 3: dsPIC Thư viện ngoại vi<br />

3.1 GIỚI THIỆU<br />

Chương này làm rõ chức năng và các macro có trong thiết bị ngoại vi dsPIC<br />

thư viện. Ví dụ về sử dụng cũng được cung cấp.<br />

Mã kích thước cho mỗi chức năng thư viện hoặc vĩ mô có thể được tìm thấy<br />

trong các tập tin readme.txtin<br />

pic30_tools \ src \ ngoại vi.<br />

3.1.1 ứng dụng .Assembly Mã<br />

Phiên bản miễn phí của các thư viện và các tập tin tiêu đề liên quan có sẵn từ<br />

Trang web của Microchip. Mã nguồn được bao gồm.<br />

3.1.2 ứng dụng C Mã<br />

Trình biên dịch MPLAB C30 C thư mục cài đặt (C: \ pic30_tools) chứa các<br />

thư mục con với các tập tin thư viện liên quan sau đây:<br />

• lib- dsPIC tập tin thư viện ngoại vi<br />

• src \ peripheral- mã nguồn cho các chức năng thư viện và một tập tin thực thi<br />

để xây dựng lại<br />

thư viện<br />

• tập tin tiêu đề hỗ trợ \ h- cho các thư viện<br />

3.1.3 Tổ chức Chương<br />

Chương này được tổ chức như sau:<br />

• Sử dụng thư viện dsPIC ngoại vi<br />

Chức năng phần mềm<br />

• Chức năng màn hình LCD bên ngoài<br />

Chức năng phần cứng<br />

• Chức năng CAN<br />

• Chức năng ADC12<br />

• Chức năng ADC10<br />

• Chức năng hẹn giờ<br />

• Chức năng lập lại / Control<br />

• I / O Port Chức năng<br />

• Input Capture chức năng<br />

• Đầu ra so sánh chức năng<br />

• Chức năng UART<br />

• Chức năng DCI<br />

• Chức năng SPI<br />

• Chức năng QEI<br />

• Chức năng PWM<br />

• Chức năng I2C

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

Saved successfully!

Ooh no, something went wrong!