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