30.10.2014 Views

o_195h4n6al16jb186b1b2qs7fgssa.pdf

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

DSP Library.<br />

A primary goal of the library is to minimize the execution time of each function.<br />

To<br />

achieve this goal, the DSP Library is predominantly written in optimized<br />

assembly<br />

language. By using the DSP Library, you can realize significant gains in<br />

execution<br />

speed over equivalent code written in ANSI C.Additionally, since the DSP<br />

Library has<br />

been rigorously tested, using the DSP Library will allow you to shorten your<br />

application<br />

development time.<br />

2.1.1 Assembly Code Applications<br />

A free version of this library and its associated header file is available from the<br />

Microchip web site. Source code is included.<br />

2.1.2 C Code Applications<br />

The MPLAB C30 C compiler install directory (c:\pic30_tools) contains the<br />

following subdirectories with library-related files:<br />

• lib– DSP library/archive files<br />

• src\dsp– source code for library functions and a batch file to rebuild the library<br />

• support\h– header file for DSP library<br />

2.1.3 Chapter Organization<br />

This chapter is organized as follows:<br />

• Using the DSP Library<br />

• Vector Functions<br />

• Window Functions<br />

• Matrix Functions<br />

• Filtering Functions<br />

• Transform Functions<br />

dsPIC<br />

®<br />

Language Tools Libraries<br />

DS51456B-page 10<br />

2.2 USING THE DSP LIBRARY<br />

2.2.1 Building with the DSP Library<br />

2004 Microchip Technology Inc.<br />

Building an application which utilizes the DSP Library requires only two files:<br />

dsp.h<br />

and libdsp-omf.a. dsp.his a header file which provides all the function<br />

prototypes,<br />

#definesand typedefsused by the library. libdsp-omf.ais the archived library<br />

file which contains all the individual object files for each library function. (See<br />

Section 1.2 “OMF-Specific Libraries/StarTup Modules”for more on OMF-<br />

2.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 DSP<br />

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

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

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

• Chức năng lọc<br />

• Chuyển đổi chức năng<br />

dsPIC<br />

®<br />

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

DS51456B trang 10<br />

2.2 SỬ DỤNG THƯ VIỆN DSP<br />

2.2.1 Xây dựng với Thư viện DSP<br />

2004 Microchip Technology Inc<br />

Xây dựng một ứng dụng mà sử dụng các thư viện DSP chỉ yêu cầu hai tập tin:<br />

dsp.h<br />

và libdsp-omf.a. dsp.his một tập tin tiêu đề, cung cấp tất cả các mẫu thử nghiệm<br />

chức năng,<br />

#definesand typedefsused bởi thư viện. libdsp-omf.ais thư viện lưu trữ<br />

tập tin có chứa tất cả các tập tin đối tượng riêng cho mỗi chức năng thư<br />

viện. (Xem<br />

Mục 1.2 "Thư viện OMF-cụ thể / khởi động mô-đun" để biết thêm về OMF cụ<br />

thể<br />

thư viện).<br />

Khi biên dịch một ứng dụng, dsp.hmust được tham chiếu (sử dụng # include)<br />

của tất cả các<br />

tập tin mã nguồn mà gọi một chức năng trong thư viện DSP hoặc sử dụng các<br />

ký hiệu hoặc typedefs của nó.<br />

Khi kết nối một ứng dụng, libdsp-omf.amust được cung cấp như một đầu vào<br />

cho các mối liên kết<br />

(Bằng cách sử dụng chuyển đổi -llinker --libraryor) như vậy mà các chức năng<br />

được sử dụng bởi<br />

ứng dụng có thể được kết nối vào ứng dụng.<br />

Các mối liên kết sẽ đặt các chức năng của thư viện DSP thành một phần văn bả<br />

đặc biệt có tên<br />

.libdsp. Điều này có thể được nhìn thấy bằng cách nhìn vào các tập tin bản đồ<br />

được tạo ra bởi các mối liên kết.<br />

2.2.2 Mô hình bộ nhớ<br />

Thư viện DSP được xây dựng withthe "mã nhỏ" và "dữ liệu nhỏ" mô hình bộ<br />

nhớ để tạo ra các thư viện nhỏ nhất có thể. Kể từ khi một số các DSP chức năng<br />

thư viện được viết<br />

trong C và sử dụng các thư viện nổi điểm của trình biên dịch, mối liên kết kịch<br />

bản MPLAB C30<br />

các tập tin đặt .libmand .libdsptext phần tiếp theo với nhau. Điều này đảm bảo<br />

rằng<br />

thư viện DSP có thể sử dụng các hướng dẫn an toàn RCALL để gọi cần dấu<br />

chấm động

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

Saved successfully!

Ooh no, something went wrong!