if (decdbn != 3)
SetFilter(decdbn);
if (signalLen < m_dbFilter.filterLen - 1)
{
cerr << "錯誤信息:濾波器長度大於信號!" << endl;
return false;
}
int srcLen = signalLen;
m_msgCL1D.dbn = decdbn;
m_msgCL1D.Scale = decScale;
m_msgCL1D.msgLen.resize(decScale + 2);
m_msgCL1D.msgLen[0] = srcLen;
for (int i = 1; i <= decScale; i++)
{
int exLen = (srcLen + m_dbFilter.filterLen - 1) / 2;//對稱拓延後系數的長度
srcLen = exLen;
m_msgCL1D.msgLen[i] = srcLen;
}
m_msgCL1D.msgLen[decScale + 1] = srcLen;
for (int i = 1; i < decScale + 2; i++)
m_msgCL1D.allSize += m_msgCL1D.msgLen[i];
m_bInitFlag1D = true;//設置為已經初始化
return true;
}