F
Feverish
I am a bit confused with the two marked lines. I have never seen such syntax
even though I read a lot
of C++ codes.
Thanks for your suggestion...
BluetoothReceiver::BluetoothReceiver()
: bandpassFilter(BPLENGTH), <--- Here
differentiatorFilter(DIFFLENGTH) <--- Here
{
m_bitrate = 1;
m_bitDelay = BITDELAYBT;
// Compute Bandpass filter coefficients and
const double h0 = sqrt(2.0) * Br;
const double kexp = -twopi * Br * Br;
for (int i=0; i<bandpassFilter.size(); ++i) {
double temp = i - (BPLENGTH *1.)/2.+.5;
temp /= Ns;
double hreal = h0 * exp(kexp * temp * temp);
bandpassFilter = Sample(hreal,0.0);
}
// Set Differentiator filter coefficients
differentiatorFilter[0] = Sample(-0.0062, 0.0);
differentiatorFilter[1] = Sample(0.0372, 0.0);
differentiatorFilter[2] = Sample(-0.4566, 0.0);
differentiatorFilter[3] = Sample(0.4566, 0.0);
differentiatorFilter[4] = Sample(-0.0372, 0.0);
differentiatorFilter[5] = Sample(0.0062, 0.0);
}
even though I read a lot
of C++ codes.
Thanks for your suggestion...
BluetoothReceiver::BluetoothReceiver()
: bandpassFilter(BPLENGTH), <--- Here
differentiatorFilter(DIFFLENGTH) <--- Here
{
m_bitrate = 1;
m_bitDelay = BITDELAYBT;
// Compute Bandpass filter coefficients and
const double h0 = sqrt(2.0) * Br;
const double kexp = -twopi * Br * Br;
for (int i=0; i<bandpassFilter.size(); ++i) {
double temp = i - (BPLENGTH *1.)/2.+.5;
temp /= Ns;
double hreal = h0 * exp(kexp * temp * temp);
bandpassFilter = Sample(hreal,0.0);
}
// Set Differentiator filter coefficients
differentiatorFilter[0] = Sample(-0.0062, 0.0);
differentiatorFilter[1] = Sample(0.0372, 0.0);
differentiatorFilter[2] = Sample(-0.4566, 0.0);
differentiatorFilter[3] = Sample(0.4566, 0.0);
differentiatorFilter[4] = Sample(-0.0372, 0.0);
differentiatorFilter[5] = Sample(0.0062, 0.0);
}