阿尔泰数据采集卡模拟量采集演示

1. 输入:信号发生器产生20Hz的正弦信号;

2.采集卡设置采集频率1KHz。

主程序:

#include <QCoreApplication>
#include "conio.h"
#include "ArtDaq/Include/Art_DAQ.h"
 
#define ArtDAQErrChk(functionCall) if( ArtDAQFailed(error=(functionCall)) ) goto Error;
 
int main(void)
{
    int32       error=0;
    TaskHandle  taskHandle=0;
    int32       read;
    float64     data[1000];
    char        errBuff[2048]={'\0'};
    char        strChannelName[100]={'\0'};
 
    /*********************************************/
    // ArtDAQ Configure Code
    /*********************************************/
    printf("Please enter channal number,such as Dev1/ai0,Dev1 is the name identified in the DMC:\n");
    //scanf("%s", strChannelName);
    strcpy(strChannelName,"Dev1/ai0");
    printf("chanel=%s\n",strChannelName);
    ArtDAQErrChk (ArtDAQ_CreateTask("",&taskHandle));
    ArtDAQErrChk (ArtDAQ_CreateAIVoltageChan(taskHandle,strChannelName,"",ArtDAQ_Val_Cfg_Default,-10.0,10.0,ArtDAQ_Val_Volts,NULL));
    ArtDAQErrChk (ArtDAQ_CfgSampClkTiming(taskHandle,"",10000.0,ArtDAQ_Val_Rising,ArtDAQ_Val_FiniteSamps,1000));
 
    /*********************************************/
    // ArtDAQ Start Code
    /*********************************************/
    ArtDAQErrChk (ArtDAQ_StartTask(taskHandle));
 
    /*********************************************/
    // ArtDAQ Read Code
    /*********************************************/
    ArtDAQErrChk (ArtDAQ_ReadAnalogF64(taskHandle,1000,10.0,ArtDAQ_Val_GroupByChannel,data,1000,&read,NULL));
 
    for (int i=0; i< 1000; ++i) {
        printf("%4.2f ", data[i]);
        if(i % 25 == 24) printf("\n");
    }
 
    printf("Acquired %d samples\n",(int)read);
 
Error:
    if( ArtDAQFailed(error) )
        ArtDAQ_GetExtendedErrorInfo(errBuff,2048);
    if( taskHandle!=0 ) {
        /*********************************************/
        // ArtDAQ Stop Code
        /*********************************************/
        ArtDAQ_StopTask(taskHandle);
        ArtDAQ_ClearTask(taskHandle);
    }
    if( ArtDAQFailed(error) )
        printf("ArtDAQ_ Error: %s\n",errBuff);
    printf("End of program, press Enter key to quit\n");
    getchar();
    getch();
    return 0;
}

运行结果:

Please enter channal number,such as Dev1/ai0,Dev1 is the name identified in the DMC:
chanel=Dev1/ai0
3.39 3.35 3.30 3.26 3.21 3.16 3.11 3.06 3.01 2.96 2.91 2.86 2.81 2.76 2.71 2.65 2.60 2.55 2.49 2.44 2.38 2.33 2.27 2.22 2.16
2.10 2.05 1.99 1.93 1.88 1.82 1.76 1.70 1.64 1.58 1.52 1.46 1.40 1.34 1.28 1.22 1.16 1.10 1.04 0.98 0.92 0.85 0.79 0.73 0.67
0.61 0.54 0.48 0.42 0.36 0.29 0.23 0.17 0.11 0.04 -0.02 -0.08 -0.14 -0.21 -0.27 -0.33 -0.40 -0.46 -0.52 -0.58 -0.64 -0.71 -0.77 -0.83 -0.89
-0.96 -1.02 -1.08 -1.14 -1.20 -1.26 -1.32 -1.38 -1.44 -1.50 -1.56 -1.62 -1.68 -1.74 -1.80 -1.86 -1.91 -1.98 -2.03 -2.09 -2.15 -2.20 -2.26 -2.32 -2.37
-2.43 -2.49 -2.54 -2.59 -2.65 -2.70 -2.75 -2.81 -2.86 -2.91 -2.96 -3.01 -3.06 -3.11 -3.16 -3.21 -3.26 -3.31 -3.35 -3.40 -3.45 -3.49 -3.54 -3.58 -3.63
-3.67 -3.71 -3.75 -3.79 -3.83 -3.88 -3.92 -3.96 -3.99 -4.03 -4.07 -4.11 -4.15 -4.18 -4.21 -4.25 -4.28 -4.32 -4.35 -4.38 -4.41 -4.44 -4.47 -4.50 -4.53
-4.56 -4.58 -4.60 -4.63 -4.66 -4.68 -4.70 -4.73 -4.75 -4.77 -4.79 -4.80 -4.82 -4.84 -4.86 -4.88 -4.89 -4.91 -4.92 -4.94 -4.95 -4.96 -4.97 -4.98 -4.99
-5.00 -5.00 -5.01 -5.02 -5.02 -5.03 -5.03 -5.04 -5.04 -5.04 -5.04 -5.04 -5.04 -5.04 -5.03 -5.03 -5.03 -5.02 -5.01 -5.01 -5.00 -5.00 -4.99 -4.98 -4.97
-4.96 -4.95 -4.93 -4.92 -4.90 -4.89 -4.87 -4.86 -4.84 -4.82 -4.80 -4.78 -4.76 -4.74 -4.72 -4.70 -4.67 -4.65 -4.63 -4.60 -4.58 -4.55 -4.52 -4.49 -4.46
-4.43 -4.40 -4.37 -4.34 -4.31 -4.27 -4.24 -4.20 -4.17 -4.14 -4.10 -4.06 -4.02 -3.98 -3.95 -3.91 -3.87 -3.83 -3.78 -3.75 -3.70 -3.66 -3.62 -3.57 -3.53
-3.48 -3.44 -3.39 -3.34 -3.30 -3.25 -3.20 -3.15 -3.10 -3.05 -3.00 -2.95 -2.90 -2.85 -2.79 -2.74 -2.69 -2.63 -2.58 -2.52 -2.47 -2.42 -2.36 -2.30 -2.25
-2.19 -2.13 -2.08 -2.02 -1.96 -1.90 -1.85 -1.79 -1.73 -1.67 -1.61 -1.55 -1.49 -1.43 -1.37 -1.31 -1.25 -1.19 -1.13 -1.06 -1.00 -0.94 -0.88 -0.82 -0.75
-0.69 -0.63 -0.57 -0.50 -0.44 -0.38 -0.32 -0.25 -0.19 -0.13 -0.06 -0.00 0.06 0.12 0.19 0.25 0.31 0.37 0.43 0.50 0.56 0.62 0.68 0.75 0.81
0.87 0.93 0.99 1.05 1.11 1.18 1.24 1.30 1.36 1.42 1.48 1.54 1.60 1.66 1.71 1.77 1.83 1.89 1.95 2.01 2.06 2.12 2.17 2.23 2.29
2.34 2.40 2.45 2.50 2.56 2.61 2.67 2.72 2.77 2.82 2.88 2.92 2.97 3.02 3.08 3.13 3.17 3.22 3.27 3.31 3.36 3.41 3.45 3.50 3.54
3.58 3.62 3.67 3.71 3.75 3.79 3.83 3.87 3.91 3.95 3.98 4.02 4.06 4.09 4.13 4.16 4.19 4.23 4.26 4.29 4.32 4.35 4.38 4.41 4.44
4.47 4.49 4.52 4.55 4.57 4.59 4.61 4.63 4.66 4.68 4.70 4.72 4.74 4.76 4.78 4.79 4.80 4.82 4.83 4.85 4.86 4.87 4.88 4.89 4.90
4.91 4.92 4.93 4.93 4.94 4.94 4.95 4.95 4.95 4.95 4.95 4.95 4.95 4.95 4.95 4.94 4.94 4.94 4.93 4.92 4.92 4.91 4.90 4.89 4.88
4.87 4.85 4.84 4.83 4.81 4.80 4.79 4.77 4.75 4.73 4.71 4.69 4.67 4.65 4.63 4.61 4.58 4.56 4.54 4.51 4.49 4.46 4.43 4.40 4.38
4.35 4.32 4.28 4.25 4.22 4.18 4.16 4.12 4.08 4.05 4.01 3.97 3.94 3.90 3.86 3.82 3.78 3.74 3.70 3.66 3.61 3.57 3.53 3.49 3.44
3.39 3.35 3.30 3.26 3.21 3.16 3.11 3.06 3.01 2.96 2.91 2.86 2.81 2.76 2.71 2.66 2.60 2.55 2.50 2.44 2.38 2.33 2.27 2.22 2.16
2.10 2.05 1.99 1.93 1.88 1.82 1.76 1.70 1.64 1.58 1.52 1.46 1.40 1.34 1.28 1.23 1.16 1.10 1.04 0.98 0.92 0.85 0.79 0.73 0.67
0.61 0.54 0.48 0.42 0.36 0.29 0.23 0.17 0.11 0.04 -0.02 -0.08 -0.14 -0.21 -0.27 -0.33 -0.40 -0.46 -0.52 -0.58 -0.64 -0.71 -0.77 -0.83 -0.89
-0.96 -1.02 -1.08 -1.14 -1.20 -1.26 -1.32 -1.38 -1.44 -1.50 -1.56 -1.62 -1.68 -1.74 -1.80 -1.86 -1.92 -1.98 -2.03 -2.09 -2.15 -2.21 -2.26 -2.32 -2.37
-2.43 -2.49 -2.54 -2.59 -2.65 -2.70 -2.75 -2.80 -2.86 -2.91 -2.96 -3.01 -3.06 -3.11 -3.16 -3.21 -3.26 -3.31 -3.35 -3.40 -3.45 -3.49 -3.54 -3.58 -3.62
-3.67 -3.71 -3.75 -3.79 -3.84 -3.88 -3.92 -3.96 -3.99 -4.03 -4.07 -4.11 -4.15 -4.18 -4.21 -4.25 -4.28 -4.32 -4.35 -4.38 -4.41 -4.44 -4.47 -4.50 -4.53
-4.56 -4.58 -4.60 -4.63 -4.66 -4.68 -4.70 -4.73 -4.75 -4.77 -4.79 -4.80 -4.82 -4.84 -4.86 -4.88 -4.89 -4.91 -4.92 -4.94 -4.95 -4.96 -4.97 -4.98 -4.99
-5.00 -5.00 -5.01 -5.02 -5.02 -5.03 -5.03 -5.03 -5.04 -5.04 -5.04 -5.04 -5.04 -5.04 -5.03 -5.03 -5.03 -5.02 -5.02 -5.01 -5.00 -5.00 -4.99 -4.98 -4.97
-4.96 -4.94 -4.93 -4.92 -4.90 -4.89 -4.87 -4.86 -4.84 -4.82 -4.80 -4.78 -4.76 -4.74 -4.72 -4.70 -4.67 -4.65 -4.62 -4.60 -4.58 -4.55 -4.52 -4.49 -4.46
-4.43 -4.40 -4.37 -4.34 -4.31 -4.27 -4.24 -4.20 -4.17 -4.14 -4.10 -4.06 -4.02 -3.98 -3.95 -3.91 -3.87 -3.83 -3.78 -3.75 -3.70 -3.66 -3.62 -3.57 -3.53
-3.48 -3.43 -3.39 -3.34 -3.30 -3.25 -3.20 -3.15 -3.10 -3.05 -3.00 -2.95 -2.90 -2.84 -2.79 -2.74 -2.69 -2.63 -2.58 -2.52 -2.47 -2.42 -2.36 -2.30 -2.25
-2.19 -2.13 -2.08 -2.02 -1.96 -1.90 -1.85 -1.79 -1.73 -1.67 -1.61 -1.55 -1.49 -1.43 -1.37 -1.31 -1.25 -1.19 -1.13 -1.06 -1.00 -0.94 -0.88 -0.82 -0.76
-0.69 -0.63 -0.57 -0.50 -0.44 -0.38 -0.32 -0.25 -0.19 -0.13 -0.06 -0.00 0.06 0.12 0.18 0.25 0.31 0.37 0.43 0.50 0.56 0.62 0.68 0.75 0.81
0.87 0.93 0.99 1.05 1.11 1.18 1.24 1.29 1.36 1.42 1.48 1.54 1.60 1.66 1.71 1.77 1.83 1.89 1.95 2.01 2.06 2.12 2.17 2.23 2.29
2.34 2.40 2.45 2.50 2.56 2.61 2.67 2.72 2.77 2.82 2.87 2.92 2.97 3.02 3.07 3.13 3.17 3.22 3.27 3.32 3.36 3.41 3.45 3.50 3.54
3.58 3.62 3.67 3.71 3.75 3.79 3.83 3.87 3.91 3.95 3.98 4.02 4.06 4.09 4.13 4.16 4.19 4.22 4.26 4.29 4.32 4.35 4.38 4.41 4.44
4.47 4.49 4.52 4.55 4.57 4.59 4.61 4.63 4.66 4.68 4.70 4.72 4.74 4.76 4.77 4.79 4.80 4.82 4.83 4.85 4.86 4.87 4.88 4.89 4.90
4.91 4.92 4.93 4.93 4.94 4.94 4.95 4.95 4.95 4.95 4.95 4.95 4.95 4.95 4.95 4.94 4.94 4.93 4.93 4.92 4.92 4.91 4.90 4.89 4.88
4.87 4.86 4.84 4.83 4.81 4.80 4.79 4.77 4.75 4.73 4.71 4.70 4.67 4.65 4.63 4.61 4.58 4.56 4.54 4.51 4.49 4.46 4.43 4.40 4.38
4.35 4.32 4.28 4.25 4.22 4.18 4.15 4.12 4.08 4.05 4.01 3.97 3.94 3.90 3.86 3.82 3.78 3.74 3.70 3.66 3.62 3.57 3.53 3.48 3.44
Acquired 1000 samples

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
阿尔泰USB5630数据采集是一种基于USB总线的数字化仪,它提供了图形化API函数,可以与LabVIEW无缝连接。该板具有4路单端模拟量输入,14位ADC采样精度,转换速率高达40MS/s(USB8504)/80MS/s(USB8514)\[1\]。此外,阿尔泰还提供了PCI8552B/8554B型号的数据采集,它们分别是2通道12位/14位,采样速率高达150MS/s,专为输入信号高达75M的高频和高动态范围的信号设计。这些板还配备了容量高达2GB的板载内存,可以存储更长时间的波形\[2\]。 要使用阿尔泰USB5630数据采集,您可以通过Qt开发,使用Qt5.5 mingw 32,并将板提供的库复制到工程目录/bin中,包括USB5630E.h, USB5630E.lib, USB5630E.dll。在.pro配置文件中,您需要添加相应的库路径和头文件路径,并引入头文件#include "bin/USB5630E.h"。根据阿尔泰官网提供的实例和详细的API文档,您可以进行开发\[3\]。 总结起来,阿尔泰USB5630数据采集是一种基于USB总线的数字化仪,可以与LabVIEW无缝连接。它具有多种型号和功能,包括不同的通道数、采样精度和采样速率。您可以通过Qt开发来使用该数据采集,并参考阿尔泰官网提供的实例和API文档进行开发。 #### 引用[.reference_title] - *1* *2* [2022年基于PXI/PCI/PCIe/USB总线的高速数据采集汇总](https://blog.csdn.net/Jima_/article/details/123521760)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [阿尔泰USB5630数据采集](https://blog.csdn.net/qq_15094525/article/details/105453103)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值