Qt环境下研华数据采集卡AI和DI应用于DemoDevice并显示的练习

研华数据采集卡应用时,官方提供Navigator展示C++应用示例,模拟量瞬时读值应用如下:

#include "BDaqCtrl.h"
using namespace Automation::BDaq;
...
// Read profile to configure device
ret = instantAiCtrl1->LoadProfile(filePath);

// Read AI samples
ret = instantAiCtrl1->Read(startChannel, channelCount, dataScaled);

数字量静态读值应用如下:

#include "BDaqCL.h"
using namespace Automation::BDaq;

...

ErrorCode ret = Success;
InstantDiCtrl * instantDiCtrl = AdxInstantDoCtrlCreate();
DeviceInformation devInfo(deviceDescription);
ret = instantDiCtrl -> setSelectedDevice(devInfo);

// Read profile to configure device
ret = instantDiCtrl->LoadProfile(filePath);

ICollection<PortDirection>* portDirection = instantDiCtrl -> getPortDirection();
if (portDirection != NULL)
{
   
        //Set the first two port to output 
        DioPortDir dir = Iutput ;
        portDirection -> getItem(0).setDirection(dir);
        portDirection -> getItem(1).setDirection(dir);
        
        //get port direction and print the direction information
        DioPortDir currentDir = portDirection -> getItem(0).getDirection();
        printf(" Current Direction of Port[%ld]=%ld \n",0, currentDir);
        currentDir = portDirection -> getItem(1).getDirection();
        printf(" Current Direction of Port[%ld]=%ld \n",1, currentDir);
}
else
{
   
  • 4
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值