LabVIEW数据采集-数字I/O/计数器

数字I/O

DAQ设备上的数字线可接收/生成TTL兼容信号
在这里插入图片描述
位:数据的最小单位,每位是1或0
字节:包含8位2进制
线:端口的单独信号。位是指传输的数据,线是指硬件
端口:数字线的集合(通常4或8)
端口宽度:每个端口的线数(通常4或8)

端口的表示法(指定单个端口)DevX/PortY(前边是设备,后边是端口号)

线表示法(指定单个或多个线)DevX/PortY/LineA(在端口号后边加上线)
cDAQ A Mod B/Port C /Line M:N(在使用多线时可以用:将Line分开,用0线和1线时就是Line 0:1)

I/O通道过滤
默认情况下,数字通道常量只显示线作为选项,通过I/O过滤可以选择性显示线与端口。
右击通道-常量/控件,选择I/O滤波

将端口/线过滤改为线与端口
在这里插入图片描述
在这里插入图片描述

数字通道数据格式
每通道单线则通过单独的布尔值表示
每通道多线则通过一维布尔数组按特定顺序表示以对应通道中的每根线

数字输入

设置读取line0和line1的输入
在这里插入图片描述

在这里插入图片描述

软件定时输出

在这里插入图片描述

计数器

计数器基本功能:
基于输入信号(门、源等)的比较进行计数
基于输入和寄存器值生成 脉冲
计数器应用:
边沿计数(简单边沿计数、时间测量)
输入信号的脉冲、半周期、周期测量
频率测量
单脉冲及脉冲序列的产生
位置与速度测量
转动的角度/速度测量

计数器的组成

计数寄存器
存储当前计数值

更改当前计数值的输入信号
输入信号的有效边沿(上升沿/下降沿)可更改计数值
选择在有效边沿进行升值计数或减值计数
门(测频率时需要对这个进行设置)
控制计数器生成的输入信号
门信号为高、低或处于各种上升沿或下降沿的组合时,可生成计数
输出
输出信号,通常用于生成脉冲

边沿计数

在这里插入图片描述

脉冲产生

通过计数器的输出引脚生成TTL信号,源的输入为时基,输出为单个脉冲或脉冲序列

周期测量

计数器在源信号的上升沿增加计数,(计数可在上升沿或下降沿开始或结束)
门信号周期=计数值/源信号频率

频率测量

频率测量的三种方式:测量周期后取倒数(适用于测量低频信号,使用一个计数器)在已知时间的周期里对边沿计数(适用于测量高频信号,使用两个计数器,DAQmx自动保留第二个)分割频率(适用于各种频率的信号,使用两个计数器,DAQmx自动保留第二个)

周期倒数

频率=1/周期
只使用一个计数器,适用于低频信号的测量(频率<时基/100),由于同步误差的存在,对于高频信号存在较大误差
此方法门接未知频率,源接内部时基或其他已知频率

平均法

计算待测信号在一段时间周期(测量时间)内的边沿总数
已知脉冲的周期越长,同步误差越小;通过已知周期除脉冲计数得到未知频率。
此方法用计数器0生成脉冲序列,源接内部时基,输出接到计数器1的门上,计数器1做周期测量,源接待测信号
在这里插入图片描述

分频法

待测信号为频率较低的信号;对较低频率的信号进行周期测量乘以分频数得到正确的频率
除数越大,测量速度越慢,测量越精确
此方法用计数器0生成脉冲序列,源接待测信号,输出接到计数器1的门上,计数器1做周期测量,源接内部时基

在这里插入图片描述

  • 0
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

炳烛之明也

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值