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.

no REPEATinstructions<br />

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

8<br />

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

11 + 2S,<br />

S is number of second order sections.<br />

IIRTransposed (Continued)<br />

dsPIC<br />

®<br />

Language Tools Libraries<br />

DS51456B-page 56<br />

2004 Microchip Technology Inc.<br />

2.6.6 OCTAVE model for analysis of IIRLatticefilter<br />

The following OCTAVE model may be used to examine the performance of an<br />

IIR<br />

Lattice Filter prior to using the fractionalimplementation provided by the<br />

function<br />

IIRLattice.<br />

function [out, del, forward, backward] = iirlatt (in, kappas, gammas, delay)<br />

## FUNCTION.-## IIRLATT: IIR Fileter Lattice implementation.<br />

##<br />

## [out, del, forward, backward] = iirlatt (in,kappas, gammas, delay)<br />

##<br />

## forward: records intermediate forward values.<br />

## backward: records intermediate backward values.<br />

#..............................................................................<br />

## Get implicit parameters.<br />

numSamps = length(in); numKapps = length(kappas);<br />

if (gammas != 0)<br />

numGamms = length(gammas);<br />

else<br />

numGamms = 0;<br />

endif<br />

numDels = length(delay); filtOrder = numDels-1;<br />

## Error check.<br />

if (numGamms != 0)<br />

if (numGamms != numKapps)<br />

fprintf ("ERROR! %d should be equal to%d.\n", numGamms, numKapps);<br />

return;<br />

endif<br />

endif<br />

hiện tại = sau;<br />

cuối<br />

del (M + 1) = sau;<br />

## Cấu trúc thang (tính đầu ra).<br />

if (gam mầu == 0)<br />

ra (n) = del (M + 1);<br />

khác<br />

cho m = 1: M + 1<br />

ra (n) = ra (n) + gam mầu (M + 2-m) * del (m);<br />

endfor<br />

endif<br />

endfor<br />

## Quay trở lại.<br />

trở lại;<br />

# ................................................. .............................<br />

endfunction<br />

dsPIC<br />

®<br />

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

DS51456B trang 58<br />

2.7 BIẾN ĐỔI CHỨC NĂNG<br />

2004 Microchip Technology Inc<br />

Phần này trình bày các khái niệm về một phân đoạn chuyển đổi, như xem xét<br />

bởi DSP<br />

Thư viện, và mô tả các chức năng cá nhân đó thực hiện chuyển đổi hoạt động.<br />

2.7.1 Fractional Chuyển đổi hoạt động<br />

Một phân đoạn chuyển đổi là một tuyến tính, thời gian bất biến, hoạt động rời<br />

rạc mà khi áp dụng cho<br />

một chuỗi mẫu miền thời gian phân đoạn, kết quả trong một tần số phân đoạn<br />

trong miền tần số. Ngược lại, ngược lại phân đoạn chuyển đổi hoạt động, khi áp<br />

dụng cho<br />

dữ liệu miền tần số, kết quả là đại diện miền thời gian của mình.<br />

Một tập hợp các biến đổi (và một tập hợp các biến đổi nghịch đảo) được cung<br />

cấp bởi DSP<br />

Thư viện. Tập đầu tiên áp dụng một biến đổi Fourier rời rạc (hoặc nghịch đảo<br />

của nó) vào một phức tạp<br />

tập hợp dữ liệu (xem dưới đây để mô tả các giá trị phân số phức tạp). Tập thứ<br />

hai<br />

áp dụng một loại II Discrete Cosine Transform (DCT) cho một chuỗi giá trị<br />

thực. Những<br />

biến đổi đã được thiết kế toeither hoạt động out-of-địa điểm, hoặc tại chỗ. Các<br />

cựu<br />

loại populates một chuỗi đầu ra với kết quả của việc chuyển đổi. Năm thứ hai,<br />

trình tự đầu vào (vật lý) được thay thế bằng các trình tự chuyển đổi. Đối với<br />

ngoài ra hoạt động, đủ bộ nhớ để chấp nhận các kết quả của việc tính toán phải

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

Saved successfully!

Ooh no, something went wrong!