• 7年赚的钱1年赔光,海马汽车甩卖401套房产“保壳”? 2019-05-26
  • 7年赚的钱1年赔光 海马汽车甩卖401套房产“保壳”? 2019-05-26
  • 7岁女童手戴“戒指”被卡  消防蜀黍用小砂轮锯助其“摘下” 2019-05-26
  • 7大食物影响健康 需要注意 2019-05-26
  • 7只科创板基金火速发行 均设10亿元首募上限 2019-05-26
  • 796件套流失文物"回家" 国家文物局返还文物具有三大特点  2019-05-26
  • 78.0%受访者希望从事新职业 2019-05-26
  • 77名藏族大学生成“准护士” 2019-05-26
  • ARM被曝终止华为合作!断绝一切往来ARM被曝终止华为合作!断绝一切往来-手机行情 2019-05-25
  • APP过度索权,不能止于媒体呼吁 2019-05-25
  • APP自动续费套路深 消费者维权亟需公益诉讼发力 2019-05-25
  • App哪些行为属于违法收集信息?认定办法征求意见 2019-05-25
  • App专项治理草案是有益的立法尝试 2019-05-25
  • Angelababy送上自拍教程福利 百变pose解锁搞怪一面 2019-05-25
  • Angelababy亮相五四晚会献唱《奉献》 2019-05-25
  • 嘉兆新闻> 【技术技巧】 使用MCC数据采集设备的数字输入输出

    【技术技巧】 使用MCC数据采集设备的数字输入输出

    太子彩票 www.codysinn.com 发 布:2019/5/21 9:48:43查 看:27

    目标

    展示如何在不同软件平台下配置MCC数据采集设备产生数字信号。


    适用人群

    数据采集系统开发人员,尤其是需要监视并控制数字信号状态,希望了解MCC数据采集卡配合不同软件平台的使用。


    概述

    数字信号,顾名思义,是只能表征两种状态的信号,比如“开”和“关”。类似的例子还有警示灯只能亮或灭,门或者上了锁或者没有上锁,以及继电器的闭合和断开。这两种状态可表示成数字1和0,或者布尔值(真和假)。在绝大多数的硬件架构中,将这些单独的位组合在一起,表示字节或字,用来高效地传输数据。因此,类似上述用途的硬件IC被广泛内置于现代数据采集设备。通常,输入输出信号以8位为一组,读和写都是8位并行操作。


    在某些应用中,您可能需要在准确无误的同一时刻监视并控制一组数字信号,那么请确保这些信号在同一个端口上?;褂行┯τ?,可能需要用导线将不同来源的信号连接至同一端口,并需要按顺序对他们进行读和写。除了以端口为单位进行操作,MCC还提供基于位的操作,该操作会自动屏蔽掉与您关注的位无关的其他位。


    通常我们都会考虑:“该以多快的速度对数字输入进行采样”,标准答案应该是:“频率应该足够快以免丢掉任何一次状态改变”。请注意,数字输入端口往往不具有自锁功能,他们更不会自动检测输入信号的变化。您必须定期进行读取或查询,是否判定端口状态发生了改变取决于您的软件。对于输出而言,因为信号会被锁存,所以除非您需要改变端口的输出状态,否则不需要重复向端口进行写操作。


    现实世界中的数字信号往往是单向的,但数据采集设备通?;崽峁┧蚬δ?,以适用于各种广泛的应用。一般情况下,数据采集设备在上电时会将数字IO配置为输入模式。您应按需配置每个端口的方向。某些设备提供更为灵活的单独位的配置功能。程序启动时,需要为每个数字端口进行一次配置。


    对于软件触发的数字输出,与软件平台无关的两步操作是:设置端口方向为输出,然后向端口或某一位写一个数值。前者只需执行一次,后者可根据应用程序的需求而重复执行。


    必须指定以下信息:


    端口编号

    端口方向

    输出数据


    以下数据将会返回


    错误代码


    以下示例展示了如何使用Universal LibraryTM、UL for AndroidTM、NI LabVIEWTM、DASYLab?和DAQami来执行一次非连续的扫描。


    Universal Library通用库范例

    以下示例展示了如何使用Universal Library和Visual Basic进行初始配置,继而控制数字输出。

    PortType = MccDaq.DigitalPortType.AuxPort ‘定义使用哪一个数字端口

    Direction = MccDaq.DigitalPortDirection.DigitalOut ‘定义输出方向

    ULStat = DaqBoard.DConfigPort(PortType, Direction) ‘配置端口

    BitNum = 0 ‘定义端口的哪一个位用于控制

    BitValue = 1 ‘定义写入值

    ULStat = DaqBoard.DBitOut(PortType, BitNum, BitValue) ‘将数值输出


    UL for Android

    以下示例展示了如何使用UL for Android和Java配置并控制数字输出。

    DigitalPortType = AUXPORT; //定义使用哪一个数字端口

    DigitalDirection = OUTPUT; //定义输出方向

    mDioDevice.dConfigPort(DigitalPortType, DigitalDirection); //配置端口

    bitNum = 0; //定义端口的哪一个位用于控制

    bitState = true; Specify the Boolean value to write mDioDevice.dBitOut(DigitalPortType, bitNum, bitState); //将数值输出


    NI LabVIEW

    以下示例展示了如何使用LabVIEW控制一个数字位的输出。下面的接线图说明了相关的VI和设置。在这里硬件设备#0的Auxport的第一个位(Do0)被配置成输出,然后负责输出操作人员键入的true或false。


    DASYLab

    对于不希望进行编程的用户来说,可以使用DASYLab对数字信号进行监视和控制。以下展示了一个数字输出???,数据输入端连接到一个Switch??榈氖菔涑龆?。运行时,操作人员可以选择开或关,使得DAQ硬件设备的数字输出位D0在1和0之间反转。

    双击Switch???,可在选项菜单里面配置开关变量频率。通过下图我们看到频率被设置成1Hz,使得数字输出位D0每1秒更新一次。

    如需了解更多内容请关注嘉兆科技

    嘉兆公司拥有40年测试测量行业经验,专业的销售、技术、服务团队,在众多领域都非常出色,包括:通用微波/射频测试、无线通信测试、数据采集记录与分析、振动与噪声分析、电磁兼容测试、汽车安全测试、精密可编程测量电源、微波/射频元器件、传感器等,并分别在深圳、北京、上海、武汉、西安、沈阳、珠海、成都设有全资分公司、生产工厂、办事处。


    关于嘉兆
    嘉兆简介
    荣誉证书
    加入团队
    荣誉客户
    联系我们
    我们的品牌
    客户服务
    在线客服
    客户留言
    目录索取
    设备维修
    维修.校准.升级
    专业培训
    系统服务
    设备保养
    嘉兆动态
    新闻中心
    展会活动
    基础知识库
    其他服务
    商城
    软件无线电
    激光测振仪
    友情链接
    关注我们
    关注嘉兆科技公众号
    版权信息
    嘉兆科技(CORAD)所发布展示的“产品信息”,“解决方案”版权归嘉兆科技所有,嘉兆科技拥有其代理权。任何收集本站产品信息并未经嘉兆科技许可,嘉兆科技将保留追究侵权者法律责任的权利。
    廉洁

    粤ICP备06126740号-1 太子彩票 © Corad Technology Ltd. 始创于1980年