如何在labview计数器测速度中计数二值图像的颜色变化次数

labview循环计数问题 - LabVIEW论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
labview循环计数问题
20:26:13  
想设计一个程序,循环计数到100次后,自动从0开始计数,也可以手动清零
20:57:37  
是你想要的吗?
(9.44 KB, 下载次数: 2)
20:56 上传
23:09:41  
是你想要的吗?
嗯嗯,这个可以实现重新开始了,我看看能不能弄到我的程序上,如果要手动置0怎么弄,比如有一个resume键,运行到20的时候,按下之后从0开始
23:09:45  
是你想要的吗?
嗯嗯,这个可以实现重新开始了,我看看能不能弄到我的程序上,如果要手动置0怎么弄,比如有一个resume键,运行到20的时候,按下之后从0开始
Powered byFor循环:按固定次数重复操作 - LabVIEW 2011帮助 - National Instruments
您的位置:& &
For循环:按固定次数重复操作
将按设定的次数执行子程序框图,如下图所示。
总数接线端是一个输入端,位于循环的左边或顶部。总数接线端的值来自循环外部,表示循环执行的次数。
计数接线端是一个输出接线端,表示已完成的循环次数,如下图所示。
的循环计数始终从零开始。
总数和计数接线端都是32位有符号整数。如将一个浮点数或定点数连接到总数接线端,LabVIEW将对其进行取整,并将其强制转换到32位有符号整数的范围内。如果将0或负数连接到总数接线端,该循环无法执行并在输出中显示该数据类型的默认值。
并行接线端指定LabVIEW,如下图所示。
如在上启用,LabVIEW在编译时会创建For循环复本以实现并行执行。运行时,每个For循环实例都请求执行若干次循环。然后,每个循环实例开始执行请求到的循环次数,并继续请求执行循环次数直到执行完毕。因为循环的实例同步执行,并行运行的For循环比顺次运行的For循环速度更快。
如将-1连接至并行实例的接线端,LabVIEW将使用所有的循环实例来并行执行。如连接0至并行实例的接线端,或不连接任何数到接线端,LabVIEW在运行时决定可用逻辑处理器的数量,然后使用等量的循环实例来并行执行。
并行实例接线端有下列两种类型的输出:
实例数量—LabVIEW中并行运行循环实例的数量。这个值是连接至并行实例接线端的值和对话框生成的并行循环实例数量的值中较小的一个。
当前实例ID—当前运行的循环实例,ID可能的值为0至P-1之间。
右键单击接线端,从快捷菜单中选择P接线端输出,可查看并行实例接线端的输出。
执行块大小接线端的值指定的大小,如下图所示。
勾选对话框通过块大小(C)接线端设定分配方法选项,显示块大小接线端。
您的评价!&
&差&&|&&好&
&文档质量?&
&是否解答了您的问题?&
&|&&|&&|&&&&&&&|&&&& Using&Counters&and&Digital&I/O
使用计数器和数字I/O
数字输入和输出是计算机技术的基础。 数字I/O可以传递真或假或1和0。 数字输出常用以表示是否超过临界值,或可为电路供电。 数字输入则用以触发信号的采集任务。
计数器可输出方波脉冲列,也可计算数字边沿。 下面将通过NI LabVIEW介绍数字与计数器I/O的概念。
下载逐步讲解的PDF文档
下面的步骤将计算NI ELVIS(NI Educational Laboratory Virtual Instrumentation Suite)
II设备的计数器引脚所接收的数字脉冲的个数;然后再以二进制格式将数字值输出至设备的数字端口。 此程序需要单刀双掷(SPDT)开关,还有8组330Ω电阻器与8组LED灯。
注意: 若是以跳线连接计数器输入引脚,且又连接在DGND之间,则+5 V
通道所得的结果将与SPDT开关相同。
将USB DAQ设备连接至电脑
可在ni.com上搜寻您的设备,即可了解DAQ设备的引脚配置。
用书手册与规格说明也提供此表格。
或在NI Measurement & Automation Explorer (MAX)配置软件中,对该设备按下鼠标右键并选择Device
设定SPDT开关以输出5V脉冲
将开关的一端连接至设备的+5V接线端
将开关的第二端连接至设备的DGND 接线端
将输出极连接至设备的PFI8 (ctr0 SOURCE)
再连接电阻器与LED指示灯网络(建议使用面包板,但非必要)
分别将8组LED与330Ω电阻器串联起来(电阻器可稳定穿过LED的电流,避免过热)
将LED的另一接线端,连接至设备的一个port0/line0接线端
电阻器的另一接线端,连接至设备的DGND。
可参阅下图以正确设定LED。 /images/labview101/led_setup.gif
对port0的剩下的lines 1-7与LED,均重复上述步骤。
注意: LED为二极管,因此电流仅能单向流动。 若使用5V电压而并未亮点LED,则可能是因为LED倒装而已,只要反转LED的方向极性即可。
若LED仍然无法发亮,则可能是发生故障或损坏。
在LabVIEW中新建VI
打开LabVIEW并选择File&New VI
将计数器采集 DAQ Assistant置于程序框图上。
将Express&Input&DAQ Assistant置于程序框图上
鼠标左击即可将DAQ 助手置于程序框图上
设定DAQ Assistant类型
选择Acquire Signals
选择&计数器采集
选择Edge Count
选择Dev1(若非Dev1,就选择该设备的名称)
&针对计数器的Channel0,选择ctr0
设定采集设置
对于Acquisition Mode,应选择1 Sample (On Demand)
选择OK 以应用设定
若要自动建立While 循环,可选择Yes
对Data 输出端点按下鼠标右键,再选择Create&Numeric Indicator
执行VI并连接SPDT切换器
此时注意:前面板上显示控件中将计算边沿个数
将数字生成 DAQ Assistant置于程序框图上
对程序框图按下鼠标右键,再选择Express&Output&DAQ Assistant
将DAQ Assistant置于程序框图上,在计数器采集DAQ Assistant的右侧
设定DAQ Assistant类型
选择Generate Signals
选择 &Digital Input
选择 Port Output
选择Dev1(或非Dev1,就选择该设备的名称)
&选择port output channel 0的&port0
设定采集任务
针对Acquisition Mode,应选择1 Sample (On Demand)
选择OK 以应用设定
将计数器采集 DAQ Assistant的Data输出端点连接到数字生成 DAQ
Assistant的Data输入端点
此时注意,已自动插入Convert from Dynamic Data VI
因为计数器输入为动态数据类型,且数字输出又需要数字的1D数组
从计数器采集 DAQ Assistant,将Stopped输出端点连接到数字生成 DAQ
Assistant的Stop (T)输入
此时若按下Stop按钮,即可停止数字生成任务
建立系统的停止条件:按下Stop 按钮,或侦测到错误
断开计数器采集 DAQ Assistant的Stopped输出端点和条件接线端的连线
在程序框图按下鼠标右键,再选择Programming&Boolean&Or
将Stop按钮控件的输出,连接至Or 布尔函数的底部输入
在程序框图按下鼠标右键,再选择Programming&Cluster, Class, & Variant&Unbundle
by Name,再将之放置于数字生成 DAQ Assistant 的右侧
将数字生成 DAQ Assistant的Error Out 输出端点,连接至Unbundle by
Name函数的输入,并确认Status已选为unbundled
将Unbundle by Name函数的输出,连接Or函数的顶端输入
将Or函数的输出,连接至条件接线端的输入
执行VI即可观看结果
Edge Count显示控件应符合LED的二进制输出
将Or函数的输出,连接至Generate NI-DAQmx Code.,即可将DAQ Assistant Express VI转换为底层NI-DAQmx函数。
底层NI-DAQmx API,将提供更多编程设计的功能与自定义选项
对上方的VI片段按下鼠标右键,选择Save Image As......找出硬盘中的文件并选择之,再将文件图示拖拽至LabVIEW程序框图上。
LabVIEW将从VI片段自动生成代码。若需要更多信息,可参考VI
若需要此概念的底层NI-DAQmx驱动程序范例,可打开NI Example Finder并浏览 HHardware Input and
Output&DAQmx&Counter Measurements&Count Digital Events&Count
Digital Events.vi&.vi至计数边沿;另可选择 Hardware Input and Output&DAQmx&Digital
Generation&Cont Write Dig Port-Int Clk.vi&以于NI Example Finder中产生数字信号。
LabVIEW中的
与帮助文档,以进一步了解相关信息。
您的电脑尚未安装NI-DAQmx?
下载最新版的NI-DAQmx。
下载测试PDF文档
练习A: 使用计数器与数字I/O
练习目标让NI myDAQ设备连续计数所接收的数字边沿个数,再将该值显示为LabVIEW中的数字布尔数组。
硬件要求1套myDAQ1套3.5mm音频线,以及MP3或CD播放器或1套电脑麦克风
人耳所能听到的频率范围是多少? 根据Nyquist 采样定理,应该要到多少的采样率,才能产生所有频率的信号? CD播放器的采样率是多少? 因此,对于NI
myDAQ设备的采样率应该如何设置?
待写入样本的数量应为采样率值1/5~1/10。 举例来说,若Fs=10 kHz,则待写入样本应等于1k 或 2k 个样本。 对于缓冲信号生成任务而言,这个一个较好的基准设定关系。
使用电压生成任务,可在音频输出(左)上读取喇叭/耳机的输出;而音频输出(右)可用于立体声输出,或单一通道用于单声道输出。
音频输出应使用的范围是&2 V。
在输出至NI myDAQ设备之前,可在图表上显示信号
合并信号函数可同时在左右建立2个音频通道。
建立一个频率输入控件,以迅速调整此参数。 若想执行VI又同时更新,则此输入控件应置于While 循环之内还是之外?
改变既有信号的频率,可以听到强度的变化。
这里提供图表所显示的信号的范例。
(别偷看哦!)
练习B: 使用计数器数字I/OO
练习目标使用NI myDAQ设备搭配LED与电阻器,在数字端口上连续输出二进制的数字。
硬件要求1套NI myDAQ8套LED灯8套330Ω电阻器16套连线1套面包板(可选)
以端口格式使用数字输出,以输出数值
使用Build Array函数,将单一标量(Scalar)转换为数组,以输入至DAQ Assistant
针对各个数字通道,串联电阻器与LED灯,以限制各组LED灯的电流。
(别偷看哦!)
进一步的学习目标}

我要回帖

更多关于 labview脉冲计数 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信