发表于:2003-10-29 10:24:00
楼主
我用研华的PCI1711采集模拟信号,按照所给例程,现在已经实现了信号的采集,但还有一事不明白:
比如说用中断方式,从信号采集到数据传至内存中,具体如何运作的,还不太清楚,请高人指点一下,并且为什么给数据开辟内存区域,还好给板卡也开辟呢,如下面代码:
// Allocate INT buffer for driver
*pusINTBuf = (USHORT*) GlobalAlloc(GPTR, iSamples * sizeof(USHORT));
if (pusINTBuf == NULL)
{
printf("\nError: Allocate memory error.\n");
return(false);
}
// Allocate memory for user buffer.
*pUserBuf = malloc(iSamples * iDataSize);
if (pUserBuf == NULL)
{
free(*pusINTBuf);
printf("\nError: Allocate memory error.\n");
return(false);
}