m0_71786908 2025-02-17 17:14 采纳率: 36.4%
浏览 22

有没有用过阿尔泰采集卡的牢大,进行双端口差分模式采集有点问题

有没有用过阿尔泰采集卡的牢大,进行双端口差分模式采集,但是采集结果感觉有点问题,跟单端口差分模式采集出来的波形和数值范围不一致。下面是双端口采集的代码,参照厂商自带的示例,下面代码只是在ArtDAQ_Val_Diff这个地方改为差分模式


int main(void)
{
    int32       error=0;
    TaskHandle  taskHandle=0;
    char        errBuff[2048]={'\0'};

    /*********************************************/
    // ArtDAQ_ Configure Code
    /*********************************************/
    ArtDAQErrChk (ArtDAQ_CreateTask("",&taskHandle));
    ArtDAQErrChk (ArtDAQ_CreateAIVoltageChan(taskHandle,"Dev2/ai0,Dev2/ai1,","",ArtDAQ_Val_Diff,-10.0,10.0,ArtDAQ_Val_Volts,NULL));
    ArtDAQErrChk (ArtDAQ_CfgSampClkTiming(taskHandle,"",10000.0,ArtDAQ_Val_Rising,ArtDAQ_Val_ContSamps,1000));

    ArtDAQErrChk (ArtDAQ_RegisterEveryNSamplesEvent(taskHandle,ArtDAQ_Val_Acquired_Into_Buffer,1000,0,EveryNCallback,NULL));
    ArtDAQErrChk (ArtDAQ_RegisterDoneEvent(taskHandle,0,DoneCallback,NULL));

    /*********************************************/
    // ArtDAQ_ Start Code
    /*********************************************/
    ArtDAQErrChk (ArtDAQ_StartTask(taskHandle));

    printf("Acquiring samples continuously. Press Enter to interrupt\n");
    getchar();
  • 写回答

4条回答 默认 最新

  • 阿里嘎多学长 2025-02-17 17:14
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    解答

    你遇到的问题是使用阿尔泰采集卡的牢大,进行双端口差分模式采集,但是采集结果跟单端口差分模式采集出来的波形和数值范围不一致。

    首先,需要检查双端口采集的代码是否正确,是否符合厂商的示例代码。下面是一些可能的原因和解决方案:

    1. 采集参数设置不正确:检查采集卡的采集参数是否正确,例如采集频率、采集通道、采集模式等。如果这些参数设置不正确,可能会导致采集结果不一致。
    2. 采集卡的双端口差分模式设置不正确:检查采集卡的双端口差分模式是否正确设置。如果设置不正确,可能会导致采集结果不一致。
    3. 采集数据处理不正确:检查采集数据是否正确处理,例如是否进行了数据同步、数据校正等。如果处理不正确,可能会导致采集结果不一致。

    建议你检查代码和采集参数,确保它们正确设置。如果问题仍然存在,可以提供更多的代码和信息,以便更好地帮助你解决问题。

    评论

报告相同问题?

问题事件

  • 创建了问题 2月17日