123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- __int64 samplingRate = 7680000;
- std::string fileName("Z:\\workspace\\proj2023\\ddccpu\\45_iq.dat");
- std::string pathout("Z:\\data\\");
- void *ptr = InitDDC(samplingRate, (char *)fileName.c_str(), (char *)pathout.c_str());
-
- __int64 ffcs[] = { -100000, 100000 };
- int multis[] = { 4, 8 };
- bool ret = AddSignals(ptr, ffcs, multis, 2);
- Start(ptr);
- FreeDDC(ptr);
- 说明:
- AddSignals失败后 ptr 不可再用 需要释放后 重新初始化
- ///
- /// 初始化ddc
- /// samplingRate 采样率
- /// fileIn 输入文件
- /// opa 输出目录
- /// 返回值:
- ///
- __declspec(dllexport) void* InitDDC(int64_t samplingRate, char *fileIn, char *opa);
- ///
- /// 添加信号
- /// ffcs 频偏列表
- /// multis 抽取倍数列表
- /// len 信号个数
- ///
- __declspec(dllexport) bool AddSignals(void *ptr, int64_t *ffcs, int *multis, int len);
- ///
- /// 启动
- ///
- __declspec(dllexport) void Start(void *ptr);
- ///
- /// 完毕后销毁处理对象
- ///
- __declspec(dllexport) void FreeDDC(void *ptr);
|