• 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做周期测量,源接内部时基

    在这里插入图片描述

  • 相关阅读:
    查看、关闭端口命令
    BTC价格预测:灰度突如其来的胜利是否会打破“九月魔咒”?
    so easy,用 Python 实现图片转字符画
    Vue.js大师: 构建动态Web应用的全面指南
    《智能驾驶》畅销书作者黄震加盟节目《X相对论》,12月1日开播
    业务数据分析-Excel数据透视表(四)
    五种I/O模型
    vue面试经常会问的那些题
    隆云通管道温湿度传感器
    审计智能合约的成本是多少?如何审计智能合约?
  • 原文地址:https://blog.csdn.net/weixin_43781045/article/details/127559550