readme.txt 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. __int64 samplingRate = 7680000;
  2. std::string fileName("Z:\\workspace\\proj2023\\ddccpu\\45_iq.dat");
  3. std::string pathout("Z:\\data\\");
  4. void *ptr = InitDDC(samplingRate, (char *)fileName.c_str(), (char *)pathout.c_str());
  5. __int64 ffcs[] = { -100000, 100000 };
  6. int multis[] = { 4, 8 };
  7. bool ret = AddSignals(ptr, ffcs, multis, 2);
  8. Start(ptr);
  9. FreeDDC(ptr);
  10. 说明:
  11. AddSignals失败后 ptr 不可再用 需要释放后 重新初始化
  12. ///
  13. /// 初始化ddc
  14. /// samplingRate 采样率
  15. /// fileIn 输入文件
  16. /// opa 输出目录
  17. /// 返回值:
  18. ///
  19. __declspec(dllexport) void* InitDDC(int64_t samplingRate, char *fileIn, char *opa);
  20. ///
  21. /// 添加信号
  22. /// ffcs 频偏列表
  23. /// multis 抽取倍数列表
  24. /// len 信号个数
  25. ///
  26. __declspec(dllexport) bool AddSignals(void *ptr, int64_t *ffcs, int *multis, int len);
  27. ///
  28. /// 启动
  29. ///
  30. __declspec(dllexport) void Start(void *ptr);
  31. ///
  32. /// 完毕后销毁处理对象
  33. ///
  34. __declspec(dllexport) void FreeDDC(void *ptr);