__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);