从品牌网站建设到网络营销策划,从策略到执行的一站式服务
// reference implementation of an FIR templatestatic void reference (const NumericType* firCoefficients, size_t numCoefficients, const SampleType* input, SampleType* output, size_t n) noexcept { if (numCoefficients == 0) {//输出清零 zeromem (output, sizeof (SampleType) * n); return; } //分配内存 HeapBlock scratchBuffer (numCoefficients #if JUCE_USE_SIMD + (SIMDRegister ::SIMDRegisterSize / sizeof (SampleType)) #endif ); #if JUCE_USE_SIMD SampleType* buffer = reinterpret_cast (SIMDRegister ::getNextSIMDAlignedPtr (reinterpret_cast (scratchBuffer.getData()))); #else SampleType* buffer = scratchBuffer.getData(); #endif //内存清零 zeromem (buffer, sizeof (SampleType) * numCoefficients); for (size_t i = 0; i < n; ++i) { //滑动,将数据向右移动一个位置 for (size_t j = (numCoefficients - 1); j >= 1; --j) buffer[j] = buffer[j-1]; buffer[0] = input[i];//最新采集的数据 SampleType sum (0);//累加和清零 //重新相加 for (size_t j = 0; j < numCoefficients; ++j) sum += buffer[j] * firCoefficients[j]; output[i] = sum;//更新输出 } }
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图