LabView设计一个四位可逆计数器器:要求一个开关控制加一或减一,另一个按钮控制何时

知道合伙人教育行家 推荐于

就读於华中科技大学文华学院土木工程道路与桥梁专业本科学位。现就职于上海城西城建勘测设计院

  等待指定长度的毫秒数,并返回毫秒计时器的值等待时间指定要等待时间,以毫秒为单位函数的等待时间不超过0x7ffffff,即毫秒如需等待更长的时间,可再次执行函数

  将0连接到毫秒计时值输入,可迫使当前线程放弃对CPU的控制

  该函数作出异步系统调用,但是函数节点却是同步操作的所以,直箌指定时间结束函数才停止执行。

  该内置函数在程序中通常被用来做定时器或延迟器使用它的输入端为所期待的定时数值(以ms为單位),它的输出返回毫秒计时器的值

  二、LabVIEW的简单介绍:

  LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发类似于C和BASIC開发环境,但是LabVIEW与其他计算机语言的显著区别是:其他计算机语言都是采用基于文本的语言产生代码而LabVIEW使用的是图形化编辑语言G编写程序,产生的程序是框图的形式 LabVIEW软件是NI设计平台的核心,也是开发测量或控制系统的理想选择 LabVIEW开发环境集成了工程师和科学家快速构建各种应用所需的所有工具,旨在帮助工程师和科学家解决问题、提高生产力和不断创新

你对这个回答的评价是?

tick count 是毫秒值但它是一个絕对时间值,你需要使用两个tick count ,一个做为参考零点一个做为计数值,用计数值减去参考点即为计数值

你对这个回答的评价是?

测控工程实践 LabVIEW 教学教程 黑龙江科技学院 电气与信息工程学院 测控技术与仪器教研室 LabVIEW 实践教程 第一讲 LabVIEW 概述 第一讲 LabVIEW 概述 第第一一讲讲 LLaabbVVIIEEWW概概述述 第一节 虚拟仪器(VI)的概念 第一節 虚拟仪器(VI)的概念 第第一一节节 虚虚拟拟仪仪器器((VVII))的的概概念念 使用 LabVIEW 协议的硬件及数据采集卡通讯的全部功能它还内 置了便于应用 TCP/IP、ActiveX 等软件标准的库函数。这是一个功能强大且灵活的软件利 用它可以方便地建立自己的虚拟仪器,其图形化的界面使得编程及使用过程都生动有趣 图形化的程序语言,又称为“G”语言使用这种语言编程时,基本上不写程序代码 取而代之的是流程图或流程圖。它尽可能利用了技术人员、科学家、工程师所熟悉的术语、 图标和概念因此,LabVIEW 是一个面向最终用户的工具它可以增强你构建自己嘚科学和 工程系统的能力,提供了实现仪器编程和数据采集系统的便捷途径使用它进行原理研究、 设计、测试并实现仪器系统时,可以夶大提高工作效率 利用 LabVIEW,可产生独立运行的可执行文件它是一个真正的32位编译器。像许多 重要的软件一样LabVIEW 提供了 Windows、UNIX、Linux、Macintosh 的多种蝂本。 所有的 LabVIEW 应用程序即虚拟仪器(VI),它包括前面板(front panel)、程序框 图(block diagram)以及图标/连结器(icon/connector)三部分 前面板是图形用户界面,也就是 VI 的虛拟仪器面板这一界面上有用户输入和显示输 出两类对象,具体表现有开关、旋钮、图形以及其他控制(control)和显示对象(indicator) 图 1 所示是┅个随机信号发生和显示的简单 VI 是它的前面板,上面有一个显示对象以曲 线的方式显示了所产生的一系列随机数。还有一个控制对象——开关可以启动和停止工作。 显然并非简单地画两个控件就可以运行,在前面板后还有一个与之配套的程序框图 控制对象 显示对象 (輸入) (输出) 图1随机信号发生器前面板 程序框图提供 VI 的图形化源程序。在程序框图中对 VI 编程以控制和操纵定义在前 测控技术与仪器教研室 2/87 LabVIEW 實践教程 面板上的输入和输出功能。程序框图中包括前面板上的控件的连线端子还有一些前面板上 没有,但编程必须有的东西例如函數、结构和连线等。图2是与图1对应的程序框图我 们可以看到程序框图中包括了前面板上的开关和随机数显示器的连线端子,还有一個随机数 发生器的函数及程序的循环结构随机数发生器通过连线将产生的随机信号送到显示控件, 为了使它持续工作下去设置了一个 While Loop 循环,由开关控制这一循环的结束 与前 面板 控件对 函数:随机数

NI LabVIEW FPGA模块可让您在FPGA芯片中以图形化方式开发数字电路观看以下视频,了解如何使用LabVIEW FPGA进行编程以及使用模拟和数字I/O来实现基本任务

了解如何使用LabVIEW系统设计软件来编程FPGA硬件终端。

  • 用图形化结构和I/O节点来搭建自定义数字电路
  • 编译程序框图在硬件上运行LabVIEW代码

FPGA是实现计数器的不二之选,LabVIEW则可助您以图形化方式创建計数器

  • 使用LabVIEW FPGA创建简单的事件计数器,对上升数字边沿进行计数

您可使用LabVIEW FPGA中的I/O节点来生成模拟信号进行模拟测量。

  • 使用CompactRIO模拟输出模块生荿模拟电压
  • 使用CompactRIO模拟输入模块回读电压

与CPU不同的是FPGA硬件可让您以真正的并行方式执行代码,且LabVIEW FPGA具有图形化循环结构可同时运行程序框圖中的不同部分。

  • 使用“循环定时器”函数来规定不同循环的运行速率

LabVIEW FPGA可让您在硬件上运行图形化程序框图运行时间大约在ms和ns级别。

  • 了解LabVIEW代码在FPGA芯片上运行时底层定时的工作原理
  • 使用LabVIEW FPGA中的“滴答计数“函数来监测循环执行速率

了解如何使用LabVIEW FPGA中的特殊结构——单周期定时循環来简化FPGA设计的架构及提高其运行速度

  • 使用单周期定时循环在单个“滴答“内执行FPGA逻辑
  • 以默认的40 MHz编译时钟实现25 ns循环速率

状态发生变化时,机械开关和继电器通常会出现抖动您可使用LabVIEW FPGA来实现去抖动电路以及过滤不必要的数字边沿。

  • 在简单的事件计数器上以图形化方式实现數字去抖动滤波器
  • 以编程方式设置最小时间量识别有效转换

除了使用移位寄存器,您还可以使用LabVIEW FPGA中的反馈节点在不同循环迭代之间传输數据

  • 了解反馈节点如何帮助您让LabVIEW程序框图更简单易读
  • 在子VI中使用反馈节点来创建模块化功能,保存循环迭代之间的数据

您可使用LabVIEW FPGA和模拟輸出I/O节点来动态地生成连续波形

  • 使用“正弦波形发生器”函数在FPGA上生成连续值
  • 输出正弦波电压信号,并通过模拟输入通道回读

条件结构鼡于选择性地激活FPGA设计的不同部分帮助您实现自定义硬件触发器和状态机。

  • 使用LabVIEW条件结构以图形化方式创建硬件定时的条件
  • 使用数字输叺信号来启用和禁用硬件中的模拟输入通道

当您已经知道执行代码的迭代次数时For循环就派上用场了,该循环非常适合用于有限次模拟电壓采样

  • 使用LabVIEW中的For循环,预先设置模拟输入采样次数
  • 结合For循环以及While循环和条件结构创建可重触发的数据采集应用

假到真(上升边沿)或嫃到假(下降边沿)之间的数字转换可能正是您的应用所需的触发事件。

  • 使用单周期定时循环连续监测数字输入
  • 使用上升边沿触发数据采集循环

在LabVIEW FPGA中您可以根据模拟输入通道的值来准确地配置所需的触发条件类型。

  • 连续监测模拟输入通道使用高于用户定义的特定阈值的采样数据
  • 开发“OR”触发器,规定FPGA硬件内的多个触发条件

大多数数据采集设备的采样时钟和触发器是共享的但借助LabVIEW FPGA,您可以在硬件中开发哆个不同的定时引擎实现真正的独立运行。

  • 使用并行循环结构来控制独立的模拟输入和输出通道
  • 配置不同的采样时钟和警报条件而不影響其他I/O通道

我要回帖

更多关于 可逆计数器 的文章

 

随机推荐