⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 runfir.cpp

📁 Intel开发的IPP库的应用例程
💻 CPP
📖 第 1 页 / 共 2 页
字号:
       (Ipp32sc*)m_pDelay))
   MATE_CALL(m_InitName, ippsFIRMRInitAlloc64fc_32sc, ((IppsFIRState64fc_32sc**)&m_pState, (Ipp64fc*)m_pTaps, m_tapsLen,
       m_upFactor, m_upPhase, m_downFactor, m_downPhase,
       (Ipp32sc*)m_pDelay))
   MATE_CALL(m_InitName, ippsFIRInitAlloc64f_16s, ((IppsFIRState64f_16s**)&m_pState, (Ipp64f*)m_pTaps, m_tapsLen,
       (Ipp16s*)m_pDelay))
   MATE_CALL(m_InitName, ippsFIRMRInitAlloc64f_16s, ((IppsFIRState64f_16s**)&m_pState, (Ipp64f*)m_pTaps, m_tapsLen,
       m_upFactor, m_upPhase, m_downFactor, m_downPhase,
       (Ipp16s*)m_pDelay))
   MATE_CALL(m_InitName, ippsFIRInitAlloc64fc_16sc, ((IppsFIRState64fc_16sc**)&m_pState, (Ipp64fc*)m_pTaps, m_tapsLen,
       (Ipp16sc*)m_pDelay))
   MATE_CALL(m_InitName, ippsFIRMRInitAlloc64fc_16sc, ((IppsFIRState64fc_16sc**)&m_pState, (Ipp64fc*)m_pTaps, m_tapsLen,
       m_upFactor, m_upPhase, m_downFactor, m_downPhase,
       (Ipp16sc*)m_pDelay))
   MATE_CALL(m_InitName, ippsFIRInitAlloc32s_16s, ((IppsFIRState32s_16s**)&m_pState, (Ipp32s*)m_pTaps, m_tapsLen,
       m_tapsFactor, (Ipp16s*)m_pDelay))
   MATE_CALL(m_InitName, ippsFIRMRInitAlloc32s_16s, ((IppsFIRState32s_16s**)&m_pState, (Ipp32s*)m_pTaps, m_tapsLen,
       m_tapsFactor, m_upFactor, m_upPhase, m_downFactor, m_downPhase,
       (Ipp16s*)m_pDelay))
   MATE_CALL(m_InitName, ippsFIRInitAlloc32sc_16sc, ((IppsFIRState32sc_16sc**)&m_pState, (Ipp32sc*)m_pTaps, m_tapsLen, 
        m_tapsFactor, (Ipp16sc*)m_pDelay))
   MATE_CALL(m_InitName, ippsFIRMRInitAlloc32sc_16sc, ((IppsFIRState32sc_16sc**)&m_pState, (Ipp32sc*)m_pTaps,
       m_tapsLen, m_tapsFactor, m_upFactor, m_upPhase, m_downFactor,
       m_downPhase, (Ipp16sc*)m_pDelay))
   return stsNoFunction;
}

IppStatus CRunFir::CallFree()
{
   MATE_CALL(m_FreeName, ippsFIRFree_32s, ((IppsFIRState_32s*)m_pState))
   MATE_CALL(m_FreeName, ippsFIRFree_32f, ((IppsFIRState_32f*)m_pState))
   MATE_CALL(m_FreeName, ippsFIRFree_32fc, ((IppsFIRState_32fc*)m_pState))
   MATE_CALL(m_FreeName, ippsFIRFree32f_16s, ((IppsFIRState32f_16s*)m_pState))
   MATE_CALL(m_FreeName, ippsFIRFree32fc_16sc, ((IppsFIRState32fc_16sc*)m_pState))
   MATE_CALL(m_FreeName, ippsFIRFree_64f, ((IppsFIRState_64f*)m_pState))
   MATE_CALL(m_FreeName, ippsFIRFree_64fc, ((IppsFIRState_64fc*)m_pState))
   MATE_CALL(m_FreeName, ippsFIRFree64f_32f, ((IppsFIRState64f_32f*)m_pState))
   MATE_CALL(m_FreeName, ippsFIRFree64fc_32fc, ((IppsFIRState64fc_32fc*)m_pState))
   MATE_CALL(m_FreeName, ippsFIRFree64f_32s, ((IppsFIRState64f_32s*)m_pState))
   MATE_CALL(m_FreeName, ippsFIRFree64fc_32sc, ((IppsFIRState64fc_32sc*)m_pState))
   MATE_CALL(m_FreeName, ippsFIRFree64f_16s, ((IppsFIRState64f_16s*)m_pState))
   MATE_CALL(m_FreeName, ippsFIRFree64fc_16sc, ((IppsFIRState64fc_16sc*)m_pState))
   MATE_CALL(m_FreeName, ippsFIRFree32s_16s, ((IppsFIRState32s_16s*)m_pState))
   MATE_CALL(m_FreeName, ippsFIRFree32sc_16sc, ((IppsFIRState32sc_16sc*)m_pState))
   return stsNoFunction;
}

IppStatus CRunFir::CallIppFunction()
{
   FUNC_CALL(ippsFIROne_32f, (((Ipp32f*)pSrc)[m_iOne], (Ipp32f*)pDst + m_iOne, (IppsFIRState_32f*)m_pState))
   FUNC_CALL(ippsFIROne_32fc, (((Ipp32fc*)pSrc)[m_iOne], (Ipp32fc*)pDst + m_iOne, (IppsFIRState_32fc*)m_pState))
   FUNC_CALL(ippsFIROne32f_16s_Sfs, (((Ipp16s*)pSrc)[m_iOne], (Ipp16s*)pDst + m_iOne,
        (IppsFIRState32f_16s*)m_pState, scaleFactor))
   FUNC_CALL(ippsFIROne32fc_16sc_Sfs, (((Ipp16sc*)pSrc)[m_iOne], (Ipp16sc*)pDst + m_iOne,
        (IppsFIRState32fc_16sc*)m_pState, scaleFactor))
   FUNC_CALL(ippsFIROne_64f, (((Ipp64f*)pSrc)[m_iOne], (Ipp64f*)pDst + m_iOne, (IppsFIRState_64f*)m_pState))
   FUNC_CALL(ippsFIROne_64fc, (((Ipp64fc*)pSrc)[m_iOne], (Ipp64fc*)pDst + m_iOne, (IppsFIRState_64fc*)m_pState))
   FUNC_CALL(ippsFIROne64f_32f, (((Ipp32f*)pSrc)[m_iOne], (Ipp32f*)pDst + m_iOne, (IppsFIRState64f_32f*)m_pState))
   FUNC_CALL(ippsFIROne64fc_32fc, (((Ipp32fc*)pSrc)[m_iOne], (Ipp32fc*)pDst + m_iOne, (IppsFIRState64fc_32fc*)m_pState))
   FUNC_CALL(ippsFIROne64f_32s_Sfs, (((Ipp32s*)pSrc)[m_iOne], (Ipp32s*)pDst + m_iOne,
        (IppsFIRState64f_32s*)m_pState, scaleFactor))
   FUNC_CALL(ippsFIROne64fc_32sc_Sfs, (((Ipp32sc*)pSrc)[m_iOne], (Ipp32sc*)pDst + m_iOne,
        (IppsFIRState64fc_32sc*)m_pState, scaleFactor))
   FUNC_CALL(ippsFIROne64f_16s_Sfs, (((Ipp16s*)pSrc)[m_iOne], (Ipp16s*)pDst + m_iOne,
        (IppsFIRState64f_16s*)m_pState, scaleFactor))
   FUNC_CALL(ippsFIROne64fc_16sc_Sfs, (((Ipp16sc*)pSrc)[m_iOne], (Ipp16sc*)pDst + m_iOne,
        (IppsFIRState64fc_16sc*)m_pState, scaleFactor))
   FUNC_CALL(ippsFIROne32s_16s_Sfs, (((Ipp16s*)pSrc)[m_iOne], (Ipp16s*)pDst + m_iOne, 
        (IppsFIRState32s_16s*)m_pState, scaleFactor))
   FUNC_CALL(ippsFIROne32sc_16sc_Sfs, (((Ipp16sc*)pSrc)[m_iOne], (Ipp16sc*)pDst + m_iOne, 
        (IppsFIRState32sc_16sc*)m_pState, scaleFactor))
   FUNC_CALL( ippsFIROne_32s_Sfs,(((Ipp32s*)pSrc)[m_iOne], (Ipp32s*)pDst + m_iOne,
         (IppsFIRState_32s*)m_pState, scaleFactor))

   FUNC_CALL(ippsFIR_32f, ((Ipp32f*)pSrc, (Ipp32f*)pDst, len,
        (IppsFIRState_32f*)m_pState))
   FUNC_CALL(ippsFIR_32fc, ((Ipp32fc*)pSrc, (Ipp32fc*)pDst, len,
        (IppsFIRState_32fc*)m_pState))
   FUNC_CALL(ippsFIR32f_16s_Sfs, ((Ipp16s*)pSrc, (Ipp16s*)pDst, len, 
        (IppsFIRState32f_16s*)m_pState, scaleFactor))
   FUNC_CALL(ippsFIR32fc_16sc_Sfs, ((Ipp16sc*)pSrc, (Ipp16sc*)pDst, len, 
        (IppsFIRState32fc_16sc*)m_pState, scaleFactor))
   FUNC_CALL(ippsFIR_32f_I, ((Ipp32f*)pSrc, len, 
        (IppsFIRState_32f*)m_pState))
   FUNC_CALL(ippsFIR_32fc_I, ((Ipp32fc*)pSrc, len, 
        (IppsFIRState_32fc*)m_pState))
   FUNC_CALL(ippsFIR32f_16s_ISfs, ((Ipp16s*)pSrc, len,
        (IppsFIRState32f_16s*)m_pState, scaleFactor))
   FUNC_CALL(ippsFIR32fc_16sc_ISfs, ((Ipp16sc*)pSrc, len,
        (IppsFIRState32fc_16sc*)m_pState, scaleFactor))
   FUNC_CALL(ippsFIR_64f, ((Ipp64f*)pSrc, (Ipp64f*)pDst, len, 
        (IppsFIRState_64f*)m_pState))
   FUNC_CALL(ippsFIR_64fc, ((Ipp64fc*)pSrc, (Ipp64fc*)pDst, len,
        (IppsFIRState_64fc*)m_pState))
   FUNC_CALL(ippsFIR_64f_I, ((Ipp64f*)pSrc, len,
        (IppsFIRState_64f*)m_pState))
   FUNC_CALL(ippsFIR_64fc_I, ((Ipp64fc*)pSrc, len,
        (IppsFIRState_64fc*)m_pState))
   FUNC_CALL(ippsFIR64f_32f, ((Ipp32f*)pSrc, (Ipp32f*)pDst, len,
        (IppsFIRState64f_32f*)m_pState))
   FUNC_CALL(ippsFIR64fc_32fc, ((Ipp32fc*)pSrc, (Ipp32fc*)pDst, len,
        (IppsFIRState64fc_32fc*)m_pState))
   FUNC_CALL(ippsFIR64f_32f_I, ((Ipp32f*)pSrc, len,
        (IppsFIRState64f_32f*)m_pState))
   FUNC_CALL(ippsFIR64fc_32fc_I, ((Ipp32fc*)pSrc, len,
        (IppsFIRState64fc_32fc*)m_pState))
   FUNC_CALL(ippsFIR64f_32s_Sfs, ((Ipp32s*)pSrc, (Ipp32s*)pDst, len, 
        (IppsFIRState64f_32s*)m_pState, scaleFactor))
   FUNC_CALL(ippsFIR64fc_32sc_Sfs, ((Ipp32sc*)pSrc, (Ipp32sc*)pDst, len,
        (IppsFIRState64fc_32sc*)m_pState, scaleFactor))
   FUNC_CALL(ippsFIR64f_32s_ISfs, ((Ipp32s*)pSrc, len,
        (IppsFIRState64f_32s*)m_pState, scaleFactor))
   FUNC_CALL(ippsFIR64fc_32sc_ISfs, ((Ipp32sc*)pSrc, len,
        (IppsFIRState64fc_32sc*)m_pState, scaleFactor))
   FUNC_CALL(ippsFIR64f_16s_Sfs, ((Ipp16s*)pSrc, (Ipp16s*)pDst, len, 
        (IppsFIRState64f_16s*)m_pState, scaleFactor))
   FUNC_CALL(ippsFIR64fc_16sc_Sfs, ((Ipp16sc*)pSrc, (Ipp16sc*)pDst, len, 
        (IppsFIRState64fc_16sc*)m_pState, scaleFactor))
   FUNC_CALL(ippsFIR64f_16s_ISfs, ((Ipp16s*)pSrc, len,
        (IppsFIRState64f_16s*)m_pState, scaleFactor))
   FUNC_CALL(ippsFIR64fc_16sc_ISfs, ((Ipp16sc*)pSrc, len,
        (IppsFIRState64fc_16sc*)m_pState, scaleFactor))
   FUNC_CALL(ippsFIR32s_16s_Sfs, ((Ipp16s*)pSrc, (Ipp16s*)pDst, 
        len, (IppsFIRState32s_16s*)m_pState, scaleFactor))
   FUNC_CALL(ippsFIR32sc_16sc_Sfs, ((Ipp16sc*)pSrc, (Ipp16sc*)pDst, 
        len, (IppsFIRState32sc_16sc*)m_pState, scaleFactor))
   FUNC_CALL(ippsFIR32s_16s_ISfs, ((Ipp16s*)pSrc, len, 
        (IppsFIRState32s_16s*)m_pState, scaleFactor))
   FUNC_CALL(ippsFIR32sc_16sc_ISfs, ((Ipp16sc*)pSrc, len, 
        (IppsFIRState32sc_16sc*)m_pState, scaleFactor))
   FUNC_CALL( ippsFIR_32s_Sfs,((const Ipp32s*)pSrc, (Ipp32s*)pDst,
         len, (IppsFIRState_32s*)m_pState, scaleFactor))
   FUNC_CALL( ippsFIR_32s_ISfs,((Ipp32s*)pSrc, len,
         (IppsFIRState_32s*)m_pState, scaleFactor))

   return stsNoFunction;
}

void CRunFir::AddHistoFunc(CHisto* pHisto, int vecPos)
{
   CMyString parms;
   parms << m_pDocTaps->GetTitle() 
         << ", " << ((CippsDemoDoc*)m_pDocTaps)->Length();
   if (((CVector*)m_pDocTaps)->Type() & PP_SIGN)
      parms << m_tapsFactor << ", ";
   if (m_InitName.Found("MR"))
      parms << ", " << m_upFactor
            << ", " << m_upPhase
            << ", " << m_downFactor
            << ", " << m_downPhase;
   parms << ", Dly=Zero";
   pHisto->AddFuncString(m_InitName, parms);
   CippsRun::AddHistoFunc(pHisto,vecPos);
}

CString CRunFir::GetHistoryParms()
{
   CMyString parms;
   parms << len;
   if (m_Func.Scale())
      parms << ", " << scaleFactor;
   return parms;
}


//////////////////////////////////////////////////////////////////////////

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -