📄 fxlms.h
字号:
#ifndef __FXLMS__H
#define __FXLMS__H
#define SEG0_BASE 0x800
#define SEG0_LENGTH 0x800 //segmentul 0 are dimensiunea 2048
#define SEG1_BASE 0x1000
#define SEG1_LENGTH 0x800 //segmentul 1 are dimensiunea 2048
#define SEG2_BASE 0x1800
#define SEG2_LENGTH 0x800 //segmentul 2 are dimensiunea 2048
#define N 2048 //nr. de esantioane
#define C_FILTER_TAPS 20 //ordinul filtrului C(z) este 20
typedef struct
{
UInt16 base; // adresa de baza pentru segmentul 0
UInt16 dim; // dimensiunea segmentului 0
}Segment0; //Segment 1 contine datele receptionate de la microfonul de referinta
typedef struct
{
UInt16 base; // adresa de baza pentru segmentul 1
UInt16 dim; // dimensiunea segmentului 1
}Segment1; // Segment 1 contine datele receptionate de la microfonul de eroare
typedef struct
{
UInt16 base; // adresa de baza pentru segmentul 2
UInt16 dim; // dimensiunea segmentului 2
}Segment2; // Segment 0 contine datele ce vor fi transmise catre difuzor y(n)
typedef struct
{
Segment0 dataX;
Segment1 dataE;
Segment2 dataY;
}DataRam;
void mapareSegmente();
void generareWhiteNoise(UInt16 data);
asm void calculMac();
void modelareaOffline(void);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -