Функция filterCreate
Добавлено: 14 фев 2011, 20:19
Здравствуйте. Среда RAD 2010.
В общем, делаю вот так
void __fastcall LowPassIIR_L (char fType, mfloat fC, mfloat fC1, mfloat Rp, mfloat Rs, mfloat *inBuf, mfloat *outBuf, int inCount, int outCount, int Dir)
{
double a[32], b[32];
FP fp;
FC fc;
mfloat in1, f, d;
int i, j;
fp.digital = true;
fp.type = fType + FB_LOW;
fp.wpl = 1.0 / fC;
fp.wph = 1.0 / fC1;
fp.Rp = Rp;
fp.Rs = Rs;
fc.b = &b[0];
fc.a = &a[0];
fc.Na = 6;
fc.Nb = 6;
filterCreate(&fp, &fc, 6);
И здесь вываливаемся по Ахес виолатион.
И МессагеБокс с текстом: Access violation at address 0AB6166F in module "DSP.DLL". Write of address 00000000.
Debug Output: Invalid Address specified to RtlReAllocateHeap( 0ABA0000, 0012E680 )
Что не так?
В общем, делаю вот так
void __fastcall LowPassIIR_L (char fType, mfloat fC, mfloat fC1, mfloat Rp, mfloat Rs, mfloat *inBuf, mfloat *outBuf, int inCount, int outCount, int Dir)
{
double a[32], b[32];
FP fp;
FC fc;
mfloat in1, f, d;
int i, j;
fp.digital = true;
fp.type = fType + FB_LOW;
fp.wpl = 1.0 / fC;
fp.wph = 1.0 / fC1;
fp.Rp = Rp;
fp.Rs = Rs;
fc.b = &b[0];
fc.a = &a[0];
fc.Na = 6;
fc.Nb = 6;
filterCreate(&fp, &fc, 6);
И здесь вываливаемся по Ахес виолатион.
И МессагеБокс с текстом: Access violation at address 0AB6166F in module "DSP.DLL". Write of address 00000000.
Debug Output: Invalid Address specified to RtlReAllocateHeap( 0ABA0000, 0012E680 )
Что не так?