c语言ni保存成tdms文件,使用C++读写TDM以及TDMS文件

本文介绍了如何使用NI提供的第三方库进行TDM和TDMS文件的读写操作,包括创建文件、添加通道、设置数据等步骤。通过实验得出结论:在相同条件下,TDMS格式写入数据所需时间大约是TDM格式的两倍,但读取时间相近;当通道数量达到10000时,写入时间显著增加;写入数据时需要预留足够的磁盘空间,因为中间文件可能会远大于最终文件大小。
摘要由CSDN通过智能技术生成

TDM和TDMS是一种NI的数据存储文件格式,兼顾速度、逻辑组织。对于此格式数据文件,NI提供的第三方库使用也很便捷。关于TDM和TDMS的更多叙述,请自行google、百度,或者去官网了解。这里主要给出第三方库的简单使用,及经过自己的测试,得到的关于TDM和TDMS格式的效率结论。

NI提供的第三方库使用时配置环境十分简单,把头文件、动态库布置好就行,读写文件的例子如下(从官网下载第三方库带的也有例子)://写TDM/TDMS格式文件

int CTDMSTestDlg::WriteDDCFile(const char* filePath, int channelNum, int dataLen, const char* fileType /* = "TDM" */)

{

DWORD begin = ::GetTickCount();

DDCFileHandle testFile;

DDC_CreateFile(filePath, fileType, "", "", "", "", &testFile);//创建指定格式的文件

DDCChannelGroupHandle group01;

DDC_AddChannelGroup(testFile, "group01", "", &group01);//增加一个通道组

DDCChannelHandle* channels = new DDCChannelHandle[channelNum];

double* channelData = CreateRandomData(dataLen);

for (int i = 0; i < channelNu

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值