请教几个程序的问题,是关于NI PXIe5105板卡数据采集的:
时间:10-02
整理:3721RD
点击:
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的存储空间有限吗?
希望懂得的大神帮我解答,谢谢!
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的存储空间有限吗?
希望懂得的大神帮我解答,谢谢!
已退回5积分