1. 简介
本文以PXIe-69834为例,介绍在MATLAB中如何调用简仪板卡的驱动,并完成一个有限点采集的示例。
MATLAB功能很强大,不仅能够将M函数编译成基于.NET平台的动态链接库,也可以在MATLAB环境中调用.NET平台的动态链接库。
2. 编写步骤
在MATLAB中编写PXIe-69834的有限点采集程序,应遵循以下步骤,本文以MATLAB2017b为例。
第1步:加载PXIe-69834的驱动文件,如下图。
图 1 加载PXIe-69834驱动
第2步:调用加载的驱动文件,建立AI采集任务,并添加通道、配置参数、开始采集,编写方法:以dll文件名为命名空间,调用该命名空间里的类、枚举等完成配置。(编写过程中不提供智能提示,需要自己保证命名的正确性)
图 2 创建任务、配置参数
第3步:读取数据,首先需要新建一个二维数组,用以装载采集的数据,MATLAB中以矩阵为基本类型,矩阵就相当于一个二维数组,并且需要做一个强制类型转换,将采集的数值转换成double类型,如下图所示。
图 3 读取数据
第4步:绘制波形,将采集的数据通过图形绘制,绘制图形的方法很多,这里展示了一种比较笨的方法,如下图所示。
图 4 绘制波形
第5步:停止采集。
图 5 停止采集
3.运行结果
按照以上步骤完成程序,并分别将正弦波和方波分别接入通道0和通道1,运行结果如下。
图 6 运行结果
若读者需要在MATLAB环境中开发以简仪板卡为基础的应用程序,可参照此例完成。