Khai báo FIRStruct
Em không hiểu lắm về khai báo một bộ lọc FIR
extern fractional* FIR (
int numSamps,
fractional* dstSamps,
fractional* srcSamps,
FIRStruct* filter
);
cái này là khai báo bộ lọc FIR, trong đó có FIRStruct* filter em không biết cách khai báo thế nào
typedef struct {
int numCoeffs;
fractional* coeffsBase;
fractional* coeffsEnd;
int coeffsPage;
fractional* delayBase;
fractional* delayEnd;
fractional* delay;
} FIRStruct;
Trong file DSP_Filter_Functions_Help.htm có giải thích về các thông số như sau:
numCoeffs: number of coefficients in filter (also M)
coeffsBase: base address for filter coefficients (also h)
coeffsEnd: end address for filter coefficients
coeffsPage: coefficients buffer page number
delayBase: base address for delay buffer
delayEnd: end address for delay buffer
delay: current value of delay pointer (also d)
Trong đó 2 thông số đầu em có thể hiểu, như 5 thông số còn lại em không hiểu là cái gì?
Ví dụ em muốn thiết kế bộ lọc FIR với ngõ vào là mảng x[], ngỏ ra lưu vào mảng y[], các hệ số h lưu trong mảng h[], thì cụ thể em phải khai báo và viết code như thế nào?
Hơn nữa, trong file C:/Program Files/Microchip/MPLAB C30/docs/dsp_lib//DSP Library.htm có ghi là "Building an application which utilizes the DSP Library requires only two files: dsp.h and libdsp-omf.a.", em chỉ tìm thấy file dsp.h, còn không biết file libdsp-omf.a nằm ở đâu cả?
Em xin cám ơn
|