NI LabVIEW,CVI,数据采集等产品讨论区

取消
显示结果 
搜索替代 
您的意思是: 

关于NI PXIe5105板卡数据采集

1.
waveformPtr0 = (ViReal64*) malloc (sizeof(ViReal64) * 450 * 4);
waveformPtr = (ViReal64*) malloc (sizeof(ViReal64) * 40 * 4);
这两句分配内存空间的语句中,这几个数字是什么含义,为什么要这么设定?

2.
5105多通道数据采集的工作过程是怎样的,数据存储是一个通道接着一个通道吗?
下面的语句应该就是数据存储,我的理解4个通道的数据是一个通道接着一个通道存储的。
memcpy((void*)waveformPtr,(void*)(waveformPtr0+282),40*sizeof(ViReal64));
memcpy((void*)(waveformPtr+40),(void*)(waveformPtr0+688),40*sizeof(ViReal64));
memcpy((void*)(waveformPtr+80),(void*)(waveformPtr0+1258),40*sizeof(ViReal64));
memcpy((void*)(waveformPtr+120),(void*)(waveformPtr0+1708),40*sizeof(ViReal64));

“waveformPtr+40”是什么含义?waveformPtr0后面的数字是什么含义,为什么要这么设定?

3.
if(clr==1)             //when stored data reaches 2000, clear screen
{
        meanPhase0.Resize(0);
        meanAmplitude0.Resize(0);
        PMA1.Resize(0);
        Offset1=Offset2=Offset3=Offset4=0.0;
}
这段语句的注释“when stored data reaches 2000, clear screen”是指的5105的存储空间有限吗?

下载全部
0 项奖励
1 条消息(共 1 条)
3,364 次查看