当前位置:文档之家› LabVIEW配套软件知识

LabVIEW配套软件知识

LabVIEW配套软件知识
LabVIEW配套软件知识

目录

1.NI VMS

2.NI VAS

3.NI VDM

4.NI Vision Builder

5.NI Device Drives

6.NI VBAI

NI视觉开发首先当然是需要开发平台LabVIEW,可以使用32位中文版、32位英文版、64位英文版等。其次,是需要NI Vision Development Module(VDM)视觉开发包,这个是NI视觉所有的图像处理函数库,是NI的所有视觉函数的集成总合,所有NI视觉相关的程序、软件都是调用的VDM中的函数,VBAI也是调用VDM中的函数。为保证可以下载使用,使用与LabVIEW相同版的VDM。第三,则使用NI Vision Builder For Automation Inspection(VBAI),这个是NI基于VDM开发的一款功能强大的视觉应用软件-视觉生成器,可以使用此软件进行直接快速的验证。也可以做一些静态的简单的视觉项目。第四,则需要安装相应的相机驱动程序啦-NI Vision Acquistin Software(VAS)-视觉采集软件。NI VAS 可用于采集、显示、记录并监测各种摄像头的图像。借助一套简单易用的函数及程序范例,可以使用NI LabVIEW、c、c++、c#、Visual Basic和Visual https://www.doczj.com/doc/eb16557732.html, 快速创建应用程序。该软件包含NI IMAQ免费驱动程序,用于采集自模拟、并行软件,还具有NI IMAQdx驱动,用于采集USB3 Vision相机、Gige Vision设备、兼容IIDC的IEEE1394相机、IP和兼容DirectShow的USB设备。当然如果你使用的是大恒的工业相机,调用的是DLL,不需要使用IMAQdx、IMAQ等驱动,这个不安装也可以。如果你要使用如AVT等工业相机,则这个需要安装。安装后,在VBAI、VDM中的视觉助手(Vision Assistant)、MAX中都是可以直接从相机中采集图像的。注意,VAS一年会更新两次或更多次,VAS2015.02只适用于LabVIEW2014SP1,不一定适用于LabVIEW2015,如果安装后,在LabVIEW2015中可能无法查看到IMAQdx等驱动函数,或无法找到相机。

以上软件,是基于NI LabVIEW平台开发时所以需要安装的软件,如果你是用VB、VC、C#等平台开发的,则只需要安装VDM即可。在安装完成VDM后,会附带生成一个视觉助手(Vision Assistant),当然视觉助手本身也是一个应用程序,其实现模式与VBAI非常相似,但是功能上不如VBAI强大他不能实时的进行采集、处理、判断这样的过程,因为其采集与分析是分开的,然后没有变量系统,也就不能做规格判断,只能验证找没找到特征,可以测量得到特征的数据,但正因为其相对简单,所以它生成的代码也简单明了许多。NI视觉助手可以让用户完成大部分的视觉功能,而不用去直接调用VDM中的函数。如果你不需要VBAI,VBAI也可以不安装,如果不调用IMAQdx等,则VAS也可以不安装。最简单的,则是安装VDM即可。如果用LabVIEW开发,要安装LV。如果要使用VBAI 验证,则需要安装VBAI,如果还需要驱动程序,则还要安装VAS。

其他见附件:NI-Vision-Assistant中文入门教程.Pdf

NI 视觉采集软件(VAS)、视觉生成器(VB)和视觉开发模块(VDM)之间有什么不同:

视觉采集软件(VAS)

?描述:视觉采集软件(VAS)是一组驱动程序和实用程序,用于采集,显示和保存各种摄像机类型的图像,包括使用GigE Vision,IEEE 1394

(FireWire),USB 2.0,USB 3的摄像机Vision或Camera Link标准。

?所属模块: VAS包含在VDM和VBAI中

?组件: VAS由以下三个驱动程序组成。有关这些驱动程序的更多信息,请参阅NI-IMAQ,NI-IMAQdx和NI-IMAQ I / O之间的差异

?NI-IMAQ - 从National Instruments帧抓取器获取数据,以及具有常规显示,保存文件和采集数据等功能

?NI-IMAQdx - 从GigE Vision、IEEE-1394相机、符合DirectShow 标准的USB相机(VAS 2009及以上版本)以及一些IP相机中获取。

?NI-IMAQ I / O - PCI-8254R,PCI-8255R等紧凑型视觉系统中包含的FPGA配置

?用法: NI Vision Acquisition Software(VAS)附带的驱动程序允许您从各种摄像机获取,显示和保存图像。但是,只有NI VDM和NI VBAI软

件包能够支持对高级图像处理和分析。

补充:NI-IMAQ,NI-IMAQdx和NI-IMAQ I / O之间的差异:

NI-IMAQ,NI-IMAQdx和NI-IMAQ I / O 是NI Vision Acquisition Software (VAS)安装的用于不同图像采集设备的驱动

程序包。每个驱动器包括一组LabVIEW VIs,可用于各种成像设备的高级控制。VAS还包括用于C、c++、c#、Visual Basic 和Visual Basic . net编程的库。

NI-IMAQ

NI-IMAQ驱动程序软件仅支持NI的硬件设备,并且需要使用下面的图像采集设备:

?NI Camera Link影像摄取卡

?NI 平行數位影像摄擷取卡

?NI 类比影像摄取卡

?NI17xx 智慧型相机

NI-IMAQdx

NI-IMAQdx驱动程序软件需要使用第三方的图像采集设备,使用以下标准:

?支持GigE Vision的千兆Gigabit以太网相机

?火线IEEE 1394相机

?支持Microsoft DirectShow的USB 2.0相机

?支持USB3 Vision的USB 3.0相机

NI-IMAQ I / O

NI-IMAQ I / O驱动程序软件是一个小司机API专门用于项目国家仪器视觉力拓图像采集卡包括以下卡:

?NI PCIe-8255R

?NI PCIe-8254R

?NI PCIe-1473R

?NI PCIe-1473R-LX110

?NI 1483 FlexRIO适配器模块

注:美国国家仪器公司的Vision RIO卡需要NI-IMAQ和NI-IMAQ I/O驱动程序。

视觉开发模块(VDM)

?描述:视觉开发模块(VDM)能为LabVIEW,C / C ++,Visual Basic和.NET

环境提供机器视觉和图像处理功能

?所属模块: VDM是安装在LabVIEW中的单独许可模块

?组件: VDM 包括视觉助手(Vision Assistant)工具,一个代码成型和生成工具,类似于NI 视觉生成器的菜单驱动界面。视觉助手是一个用于

开发和测试一系列图像分析和处理步骤,同时可以从中生成代码的工具。

?用法:通常,VDM功能用于图像处理和分析。其用途包括:模式匹配,粒子分析,边缘检测,阈值处理,直方图和光学字符识别。Windows和LabVIEW Real-Time支持视觉开发模块。这意味着您可以在远程目标上使用VDM,

例如NI CVS(紧凑视觉系统)或NI智能相机。

用于自动检测的视觉生成器(VBAI)?描述:用于自动检测的视觉生成器(VBAI)是一个独立的,可配置的机器

视觉开发环境,无需编程知识就可使用。

?组件: VBAI包括100多种常用的视觉开发工具,包括模式匹配,光学字符识别和粒子分析。它还内置了VAS,用于从相机获取图像。

用法: VBAI可以对远程目标(包括实时控制器和FPGA)执行图像处理检测,还可以用于配置这些环境。

请参阅下面的流程图,了解不同NI Vision软件组件和用途的可视化摘要:

一、NI VMS(NI Video Measurement Suite:视频测试组件)

知识点一:

NI Video Measurement Suite (NI VMS) 为多功能的视讯分析/产生测试解決方案,适用于检验与生产测试作业。针对类比与数位视讯,工程师可产生并分析多种视讯标准/格式,以测试多款装置 (如机上盒、蓝光播放器、行动装置等)。 NI VMS 解決方案均以 PXI (PCI eXtensions for Instrumentation) 与PXI Express 平台为架构,整合高效能模组化仪器与特定软件,适于分析音讯与视讯。各硬件模组均有其特殊功能 (如 24 位元音讯分析器;12 位元、200MS/s 类比视讯分析器),而透过组态架构的软件工具,即可轻松设计各个解決方案,并选择量测作业、定义限制、自动化测试,以提升检验效率。透过此方法,Thompson-Grass Valley 的工程师可缩短 90% 以上的开发时间。

目录

NI Video Measurement Suite 解決方案

Analog Video Analyzer:可分析 CVBS、S-Video、高解析度 CAV/VGA 讯号。Digital Video Analyzer:支援 HDCP 加密的 HDMI 1.4 影像,包含 3D 视讯测试、协定分析 (CEC 讯息传送、EDID 模拟、InfoFrame 分析);且若整合 NI PQA 软件,即可简化实训品质量测作业,如大型色块 (Macroblocking) 与帧像遗失(Dropped frame)。

Analog Audio Analyzer/Generator:具备 24 位元解析度、118dB 动态范围、-107dB THD 音讯分析器/产生器硬件,可支援音讯产生/分析作业。

Digital Audio Analyzer:可支援 PCM 或 AC3 格式所编码的 HDMI Audio 与SPDIF 音讯。

NI VMS 解決方案均已高度自动化,并可针对高传输率的生产应用,提供平行的音讯/视讯测试界面。在单一 PXI 系統中,工程师可新增高效能的切换、IR 控制、USB/无线测试解決方案,为多重测试装置建立完整的测试解決方案,且其成本与体积均优于箱型仪控架构的传统 ATE 系統。NI 所认可的系统整合商,均具备多年的多重受测装置 (DUT) 建构经验,可根根据客戶需求而建立可调整的解决方案。

知识点二:

NI视频测量套件(VMS)入门指南

综述

NI的多媒体测试产品是一套视频测试解决方案,涵盖了模拟和数字视频生成和获取的各种视频标准和格式。NI为模拟和数字视频的生成和获取提供了多种解决方案。

本入门教程将重点介绍如何配置NI视频测量套件(VMS)解决方案(以前称为Video MASTER Analyzer),以便使用NI TestStand中的交互式步骤类型进行模拟视频采集和分析。本指南还可以用来学习如何使用VMS软件前端面板(独立可执行文件),这非常类似于NI TestStand步骤类型。本教程中没有讨论的是如何使用LabVIEW API(或驱动程序)对视频测量进行编程。

自动化测试解决方案的一个例子是在set top box上执行功能测试。需要对信号进行数十项测试,以确保系统符合内部和行业标准。如果手工进行,这些测试可能需要几分钟或几个小时,还可能涉及人为错误。可以使用VMS设置步骤,而不是手动执行每个测量并验证它是否符合规范。与给定的一组标准相比,可以进行测量,并且可以在几秒钟内完成系统的通过/失败。

在本教程中,我们将介绍使用NI视频测量套件开发自动化测试解决方案所需的步骤。

目录

https://www.doczj.com/doc/eb16557732.html,ing NI Video Measurement Suite in TestStand(在测试台中使用NI视

频测量套件)

2.Introduction to the Configuration Tabs(配置选项卡的介绍)

3.Setting Up an Acquisition(设立收购)

4.Taking Measurements(测量)

5.Generating Pass/Fail Tests with the Limit Editor(使用限制编辑器生

成通过/失败测试)

6.Developing an Automated Video Test Application(开发一个自动化的视

频测试应用程序)

7.Additional Resources(额外的资源)

1. 在测试台中使用NI视频测量套件

NI TestStand是一个为开发自动化测试应用程序而设计的测试管理软件。使用NI TestStand,您可以开发集成任何测试编程语言编写的代码模块的测试序列。这些序列还指定了执行流、报告、数据库日志和到其他企业系统的连接。您可以使用用户定义的操作符接口部署测试程序。使用NI TestStand的VMS步骤,您可以交互式地配置度量值并定义通过/失败限制标准,以便对视频信号执行各种测试。

要在NI TestStand中启动视频测试应用程序,请启动NI TestStand序列编辑器(start?All Programs?National Instruments?TestStand?Sequence Editor),并在屏幕左侧的插入面板中找到NI VMS文件夹。下面的图1显示了该软件遗留版本的文件夹结构。根据安装的不同,您将看到用于VideoMASTER、VideoMASTER 生成、Digital VideoMASTER生成和Digital VideoMASTER生成的各种子文件夹。对于该软件的现代版本,您可能会看到用于NI PQA、NI AudioMASTER、NI VMS、模拟视频生成器和数字视频生成器的文件夹。

图1所示:左侧- TestStand中的VideoMASTER设置步骤可以在插入面板的microLEX文件夹中找到。将VideoMASTER设置步骤拖放到程序中,开始配置视频测试。

图2:轻松更改VMS /VideoMASTER设置步骤的名称以适应测量现在我们将配置我们的系统以获取我们想要测试的模拟视频信号。要启动应用程序,只需右键单击序列编辑器中的,转到Insert Step?NI VMS?NI VMS Analyzer?NI VMS Analyzer Setup(或Insert

Step?microLEX?VideoMASTER?VMS Action?VideoMASTER Setup)。另一个选项是将VMS /VideoMASTER设置步骤从插入面板拖到序列编辑器上。您将为每个测量插入一个新步骤(例如,颜色条、频率扫描、多突发)。

VMS设置步骤可以重命名,以匹配它将通过单击标题进行的测量。要启动VMS 用户界面,右键单击该步骤并转到Edit Analyzer。第一次加载可能需要一些时间。VMS设置步骤现在可以配置为获取和执行视频信号的测量。提示:如果使用类似的配置进行多次测量,您还可以在TestStand中复制和粘贴步骤。通过复制和粘贴先前配置的NI VMS步骤,您将减少需要进行的配置更改的数量。

图3:VMS用户界面是可以获取视频信号并对信号进行测量的地方

2. 配置选项卡的介绍

用户界面的左侧包含五个不同的选项卡控件,允许您配置自动化测试应用程序的各个部分。这些选项卡包括:文件、分析、过滤器、排序器和获取。根据VMS /VideoMASTER的不同版本,选项卡的外观略有不同,但它们的功能是相同的。

图4:VMS/VideoMASTER用户界面的控件部分由五个控件组成:文件控件、分析控件、过滤器控件、排序器控件和采集控件。这五个控件包含手动测试视频信号和测量所需的所有功能,以及为自动化应用程序配置步骤

文件控制 -文件选项卡使您能够加载以前获得的波形,并允许您保存当前波形文件离线分析。

分析控制 -分析选项卡用于配置要进行的测量的设置(颜色栏、多脉冲等)。分析将在下面的执行度量一节中详细介绍。此部分将针对每个VMS设置步骤中所需的给定度量进行唯一配置。

滤镜控制 -滤镜选项卡提供了设置视频信号上的软件滤镜的功能。滤波器类包括:巴特沃思滤波器、切比雪夫滤波器、倒切比雪夫滤波器、贝塞尔滤波器、椭圆滤波器和FIR滤波器。筛选是通过在筛选器控件上选择不同于None 的筛选器类型来激活的。

排序器控件—排序器控件选项卡定义了NI TestStand和vm设置步骤之间的信息流。根据您的测量,您可能希望向NI TestStand发送不同的信息。例如,为了报告的目的,一个测试可能需要将整个波形发送到NI TestStand,但是对于大多数情况,您可能只会通过特定的测量值。

sequalizer选项卡的另一个组件是强制初始化、获取和关闭硬件连接的能力。对于执行多个度量的应用程序,只需要在第一个度量上初始化硬件,而不是在每个度量上初始化硬件。sequalizer选项卡允许您在每个vm设置步骤中强制初始化、强制获取和强制关闭到硬件的连接。有关音序器控制的更多信息将在下面的Setting Up an Acquisition一节中介绍。

采集控制—在准备应用程序获取视频信号时,需要配置硬件设置来获取视频信号。采集控制中配置采样速率、视频信号类型(NTSC、PAL等)、输入通道、待读行数等设置。这些设置确保vm设置步骤正确配置硬件。采集控制选项卡将在下一节中详细介绍。

3. 设立收购

图5:Configure按钮启动一个窗口(右),显示如何为获取配置硬件,以及哪些通道连接了活动信号。

在“获取Acquisition”选项卡上,您将找到“配置Configure”和“初始化”Initialise按钮。单击Configure按钮以启动硬件配置器窗口,以便您可以选择用于获取的硬件。它还指示哪些通道连接了活动视频信号。单击Initialise按钮将启动一个窗口,允许您初始化模拟和/或数字VMS硬件。按下OK按钮后,硬件初始化窗口将打开,并解释如何初始化所有硬件。一旦硬件初始化,“获取一次Acquire Once”和“获取连续Acquire Continuously”按钮将不再在“获取Acquisition”选项卡中显示为灰色。

“获取一次”按钮将对视频信号进行一次采集,并在VMS设置用户界面中更新波形图。转到“图片Picture”选项卡并单击“刷新Refre sh”,将显示捕获的视频显示。Results选项卡将包含所测量的结果。测量将在下一节中介绍,因此在配置测量之前,此选项卡将为空。

图6:波形和图片选项卡显示获取的视频信号

自动初始化和获取步骤

可以通过按下按钮手动运行配置和初始化步骤,这在应用程序的开发和调试期间非常理想,以确保vm设置步骤配置正确。在自动化测试期间,这是在运行

TestStand序列时通过sequalizer选项卡以编程方式完成的。应该为应用程序

中的第一个vm设置步骤以及需要更改信号类型的任何步骤(NTSC、PAL、YUV(组件)等)配置初始化。默认情况下,驱动程序将为每个vm设置步骤执行一个采集,但是如果从上一步获取的视频信号对当前测量步骤有效,则应该不选中Force

采集,以提高测试执行时间。通过只在需要时初始化和获取,您将大大减少应用程序的测试执行时间。有关何时强制操作的更多信息,请单击在屏幕右上方的“?”。

图7:sequators选项卡提供强制获取、强制初始化和强制关闭硬件连接的能力。这对于包

含数十或数百个测量值的自动化测试序列非常有益。在几秒钟内可以执行数十或数百次测量,这使得VMS成为自动化视频测试应用程序的理想解决方案。

4. 测量

为了配置测量,必须有从文件中获取或加载的视频信号。度量值在Analysis 选项卡中配置。Analysis选项卡的两个主要部分是location文件和Measurement 组。

位置文件包含有关在信号中应在何时何地进行测量的信息。为每个不同的视频标准(NTSC、PAL、YUV(组件)等)创建一个位置文件。例如,将在NTSC信号上执行颜色条测量的信号中的位置与在PAL信号上执行测量的位置不同,因此这些位置文件将是不同的。vm中包含了几个用于公共测试模式和视频标准的位置文件,但是您可以为满足特定测试需求的自定义测试模式创建用户定义的位置文件。

首先按下选择位置按钮,选择要测量的视频标准对应的位置文件,选择要使用的位置文件。接下来,确保位置文件配置与正在测量的视频波形一致。单击Edit Locations按钮以启动Measurement Locations Editor窗口。如果Edit Locations按钮被禁用,这意味着还没有获得信号,需要进行获取。

图8:对于ColorBar测量,必须设置的三个位置是白色开始的位置、颜色开始的位置和颜色结束的位置。可以通过将图形上的光标移动到信号的那个位置来选择这些参数。

在测量位置编辑器的底部有一个标签,用于视频信号中每个测量的测试元素(颜色条、颜色多段、条等)。关于对这些位置进行编辑的信息,可以在NI VMS interface?Measurement locations Editor下的NI VMS帮助中找到。确认位置后,按关闭按钮退出编辑位置窗口。

可以通过单击Analysis选项卡上的Measure Once按钮手动测试度量。然后,Results选项卡将填充指定的度量。Results选项卡的Measurement Results部分的信息也被传递给TestStand,在那里可以评估系统是否满足需求。

图9:Results选项卡包含对视频信号执行的测量的所有相关结果

5. 使用限制编辑器生成通过/失败测试

为了使视频测试系统通过自动化测试序列,必须将各个测试与公司或行业标准和要求进行比较。这是使用极限编辑器为每个测量完成的。

要启动Limit编辑器,请单击TestStand序列编辑器中的VMS设置步骤。在屏幕底部,您将看到一个编辑限制按钮。这将启动limit编辑器,并允许您更改该测试的限制。另一个选项是右键单击VMS设置步骤并进入编辑限制。

图10:limit编辑器是从TestStand序列编辑器启动的,用于将vm测量结果与内部需求或行

业标准进行比较。

窗口左侧的滚动条滚动所有可以计算的测量结果。可以编辑最小限值和最大限值列,以确保测量值满足要求。

定义的限制集将保存在NI TestStand序列文件中。但是,这些限制也可以保存到文件中,然后在其他测试应用程序中重用。例如,公司可以为一般类型的产品定义其限制。在开发新的测试应用程序时,您可以从已经存在的文件中加载这些限制。Limit编辑器还具有动态加载限制的能力,允许您从文件动态加载限制。

6. 开发一个自动化的视频测试应用程序

开发一个自动化的视频测试应用程序将前面的部分合并到一个应用程序中。对于本例,将设置一个应用程序来自动测试一个NTSC信号,该信号具有一个测试矩阵,该矩阵由一个色条(测试行0-130)和一个多突发信号(测试行131-261)组成。

图11:生成的测试矩阵可以包含几个需要根据内部和行业标准进行度量的模式在这个例子中,有两个测试模式将被测量和测试。第一部分是在TestStand 序列编辑器中插入两个vm设置步骤。它们可以重命名为Colorbar和Multiburst,以适应它们将执行的测量。

接下来,应该为度量打开并配置第一个vm设置步骤(Colorbar)用户界面,并初始化硬件。打开VMS用户界面进行第一次测量,并转到Acquisition选项卡。

选择NTSC信号类型和端口1的信号(信号连接通道0数字化仪),然后点击初始化按钮,选择模拟,包括数字转换器…因为这是第一次测量,必须以编程方式初始化硬件,所以音序器的预置和力量获得盒标签现在必须检查。

既然已经配置了硬件并获得了信号,那么就可以配置测量了。注意,您必须手动获取信号一次,才能设置Analysis选项卡。转到Analysis选项卡并选择NTSC -TPG Locations文件,因为这是一个NTSC信号。输入波形图下方要测量的线号(21-131的任何线都可以)。选择颜色条度量,并单击Edit Locations以验证正确配置了location文件。单击“颜色栏”选项卡并从Curser列表中进行更新,以确保“开始白色”、“开始颜色”和“结束颜色”的位置是正确的。完成后,单击Close。单击OK退出Colorbar测量步骤。

下一步是配置多突发测量步骤。为多突发事件测量步骤打开VMS用户界面。由于硬件是在第一步初始化的,您可以取消选中“强制初始化”和“强制获取”选项卡上的“强制获取”框。在Analysis选项卡中选择Multiburst测量设置并选择测量线(任何行131-262都可以)。再次手动获取信号后,点击编辑位置,确保Curser列表更新的每个部分都配置正确。完成后,单击Close。单击OK退出多突发测量步骤。

在TestStand中,打开Colorbar测量步骤的极限值编辑器,将白色亮度幅值的下限设置为700 mV,上界设置为800 mV。单击OK以退出限制编辑器。打开多突发测量步骤的限值编辑器,将突发1幅值的下限更改为400 mV,上限更改为420 mV。单击OK以退出限制编辑器。

图12。Run UUTs按钮将运行自动视频测试应用程序

单击TestStand菜单中的Run UUTs,自动测试将运行,并显示系统在几秒钟内通过或失败。还会生成一个报告,其中包含所采取的所有度量以及哪些测试通过或失败。

能够快速配置一组测试来评估视频信号的质量,再加上NI VMS易于自动化,使得整个行业的工程师更容易进行视频测试。更快的测试时间和更快的开发时间的结合使NI VMS成为视频测试的强大解决方案。

7. 额外的资源

NI模拟视频发生器(AVG)入门指南

使用NI视频测量套件识别常见的视频缺陷

使用MacBeth ColorChecker图表与NI VMS

链接:https://https://www.doczj.com/doc/eb16557732.html,/tutorial/9074/en/#toc2

知识点三:

NI VMS在LabVIEW中的引用

NI VMS为LabVIEW提供了一个应用程序编程接口(API),该接口由两组高级LabVIEW虚拟仪器(VIs)组成:一组用于离线操作的主要功能,另一组用于所有与硬件相关的操作。这些VIs调用低层配置、获取、分析和结果格式化例程的层次

结构。使用LabVIEW API,您可以将NI VMS功能集成到您自己的LabVIEW应用程序或测试执行器(如NI TestStand)中。

如果您购买并激活了该特性的在线许可,则只能使用硬件API。

主要API(Main API)

该API的主要部分可用于演示和离线目的。这些VIs不需要硬件,因此安装时不需要任何硬件驱动软件。使用的所有类型定义都存储在VideoMASTER_API Main Support.llb库文件中。主API中提供了以下高级LabVIEW函数: ?Active Picture

?Analyse Camera

?Analyse CAV

?Analyse CVBS

?Analyse Digital

?Analyse S-Video

?Analyse VBI

?Buffer

?Configure

?File

?Image File to VBF

?Initialise

?Locations Editor

?Software Filter

?VBF to Image File

?Vectorscope

?Version

?View Line

硬件API(Hardware API)

该API的硬件部分支持视频采集所需的所有硬件设备。硬件LabVIEW API 位于\vi.lib \ VideoMASTER \DAQ目录。使用的所有类型定义都存储在VideoMASTER_API DAQ Support.lib库文件中。

NI VMS:还需要安装以下NI驱动程序软件

?NI-SCOPE

?NI-SWITCH

?NI-HSDIO

硬件API中提供了以下高级LabVIEW函数:

?Acquire

?Acquire Digital

?Close

?Configure Devices

?Configure Devices

?Device Handles

?Hardware Configurator

?Initialise Devices

?Select Channels

二、VAS(Vision Acquisition Software视觉采集软件)

NI视觉采集驱动软件可用于采集、显示、记录并监测各种摄像头的图像。借助一套简单易用的函数及程序范例,可以使用NI LabVIEW、C、C++、C#、Visual Basic和Visual Basic .NET快速创建应用程序。该软件包含NI-IMAQ免费驱

动程序,用于采集源自模拟、并行数字和Camera Link相机以及NI智能相机的数据;软件还具有NI-IMAQdx驱动,用于采集USB3 Vision相机、GigE Vision 设备、兼容IIDC的IEEE 1394相机、IP(以太网)和兼容DirectShow的USB

设备(如相机、网络摄像头、显微镜、扫描仪和各种消费级成像产品)等的数据;兼容NI LabVIEW, C, C++, C#, Visual Basic, Visual Basic .NET;包含各类NI视觉硬件(智能相机、视觉系统、帧接收器)和各类NI视觉软件许可证(视觉开发模块许可证和用于自动检测的NI视觉生成器许可证,包括运行时许可证)。

三、VDM(Vision Developments Module视觉开发包)

NI Vision Developments Module(VDM)视觉开发包,集成了NI视觉所有的图像处理函数库;为保证使用LabVIEW作为开发环境的程序员可以正常使用,需要安装和LabVIEW相同版的VDM;

1)该模块可作为LabVIEW或者是文本编辑环境 .NET 以及LabWindows CVI 的插件使用;2)该工具提供在LabVIEW编程环境下使用多种图像处理以及识别的函数及功能;

3)附带的工具包 Vision Assistant 同VBAI十分相似,但是使用它设计的视觉识别程序可以方便的转换为LabVIEW的代码;4)可以运行远程的目标如CVS (Compact Vision System),但是除了LabVIEW之外还需要使用LabVIEW RealTime。

四、VBAI(Vision Builder for Automation Inspection用于自动

检测的视觉生成器)

labviewDAQ学习总结

使用LabVIEW创建应用程序 如在LabVIEW中对NI-DAQmx支持的设备进行编程,可在MAX或LabVIEW中打开DAQ助手,交互式地创建全局或局部虚拟通道和任务。详细信息,见DAQ助手帮助。也可使用NI-DAQmx API创建局部虚拟通道和任务,并编写应用程序。完成下列步骤,在LabVIEW中创建应用程序: 1.打开现有或新建一个LabVIEW VI。 2.使用NI-DAQmx VI和属性构建VI。 关于NI-DAQmx VI的帮助信息,见NI-DAQmx C Function Reference Help。关于LabVIEW编程的详细信息,见LabVIEW帮助。 在LabVIEW SignalExpress中创建应用程序 如要在LabVIEW SignalExpress中使用NI-DAQmx支持的设备,可创建一个包含NI-DAQmx步骤的项目。LabVIEW SignalExpress用于记录和分析数据。在LabVIEW SignalExpress中,可将在MAX中创建的全局虚拟通道添加至NI-DAQmx步骤。详细信息见DAQ助手帮助。完成下列步骤,开始使用LabVIEW SignalExpress: 1.单击Add Step,然后选择Acquire Signals?Acquire DAQmx?Analog Input?Voltage,放置DAQmx采集步骤。 2.单击+按钮,将通道添加至NI-DAQmx步骤。 关于将DAQ助手与LabVIEW SignalExpress配合使用的帮助信息,见Taking an NI-DAQmx Measurement in LabVIEW SignalExpress。关于在LabVIEW SignalExpress中编程的常规帮助信息,见LabVIEW SignalExpress Help。疑难解答 安装和配置 关于安装和配置的一般说明,请参考DAQ入门指南和SCXI快速入门手册。 如安装DAQ硬件或软件时有任何问题,请使用下列资源: ?关于疑难解答指导,请登录https://www.doczj.com/doc/eb16557732.html,/support/install,查看硬件安装或配置答疑。 ?关于常见安装和编程问题的疑难解答和NI产品的常见问题解答,请参考https://www.doczj.com/doc/eb16557732.html,/kb 的知识库文档。

基于labview的智能家居控制设计

检测技术与仪表实验 课程设计 题 目 基于labview 的智能家居控制设计 姓 名 徐鑫涛 黄敏瑶 学 号 3100404112 3100404129 专业班级 10电气工程及自动化2班 任课教师 李园/钟伟红 分 院 信息科学与工程学院 完成日期 2012年12月20日 宁波理工学院

摘要 随着嵌入式技术的发展和高速宽带网络的普及, 利用网络实现远程监控已为人们广泛接受,嵌入式网络监控技术正是在此条件下逐步发展成熟起来的. 用户使用Web 浏览器,通过以太网远程访问内置Web 服务器的监控摄像机, 不但可以实现对现场的远程视频监控, 而且可以向监控现场发送指令. 在整个系统的实现过程中, 嵌入式Web 服务器起着十分重要的作用,实现智能化离不开运算和控制单元。 本文中,我们探讨实现室内外温度,湿度,光照强度的智能控制采用虚拟仪器技术,数据采集并测得电气物理量,如电压、电流、温度等,基于数据采集以及labview仿真,通过软硬件与计算机的结合,实现了测量的自动化并提供可分析数据,对于温度程序的核心思想,其实就是利用这个系统能够根据温度的变化做出相应的处理,比如说外部温度比设定的温度高那么我就需要让制冷设备发挥作用来降低温度,设置相关反馈环节,基于LabView的温度控制系统,主要讲述控制系统软件方面的设计,首先对温度传感器采集到的温度信号(转化并处理为电压信号)输入到采集卡模拟输入端口,采集卡将信号送入LabView程序处理后从模拟输出端输出相关有效的PWM调制波形,实现了测量的自动化并提供可分析数据,实现使室内的温度、湿度、光照度等保持一个基本平衡的状态的智能化系统。 Internet向普通家庭生活不断扩展,消费电子、计算机、通讯一体化趋势日趋明显,现代智能家居由于其安全、方便、高效、快捷、智能化等特点在21 世纪将成为现代社会和家庭的新时尚。当家庭智能网关将家庭中各种各样的家电通过家庭总线技术连接在一起时,就构成了功能强大、高度智能化的现代智能家居系统。而基于嵌入式系统的家庭智能系统在国内才刚刚出现,随着嵌入式技术更加广泛的应用,随着成本的逐步降低,中国的智能家居最终将走向嵌入式。 关键词:温度反馈嵌入式系统 labview 数据采集

(完整版)虚拟仪器学习心得总结

虚拟仪器学习心得总结 姓名:王水根 学号:1083420213 班级:0801101班 学院:电气学院 指导老师:付宁

虚拟仪器学习心得总结 王水根 刚开始接触虚拟仪器这个概念的时候是在大三的上学期,我不记得那天具体是什么日子了,只记得公寓前面展板上多了一个很大的海报,内容大概是哈工大虚拟仪器协会成立招新和第一届全国虚拟仪器设计大赛的相关说明。这是我第一次接触“虚拟仪器”这个当时陌生的新词。一看到这个词我马上想到我们经常用的仿真软件Multisim,那里面就有好多虚拟的电源、示波器、万用表,还有频谱分析仪、逻辑分析仪等。顿时,我觉得这个很有意思啊,要是能自己在电脑里设计一个示波器那就厉害了。可是那个虚拟的仪器又是怎么集成到其他电路仿真软件上的呢?还有虚拟仪器的定义到底是什么呢?不知道。所以我带着这些疑问上网查找和虚拟仪器的相关文档,看看虚拟仪器到底是一个什么东西,虚拟仪器在哪些领域有应用。 后来,我参加了协会组织的招新,初次接触了Labview,在花了一个通宵做完招新布置的作业后,我也成了一名Labview的初学者。这之后我知道了Labview 这个软件是用来设计虚拟仪器的,而虚拟仪器是用计算机设计的一个软件,它能完成一台台式仪器的功能。比如可以用Labview设计一个信号发生器,产生正弦波、方波、三角波、锯齿波、任意占空比矩形波等。 而Labwindows/CVI我上大二时实验室的师兄跟我说过,他那时跟我说CVI 是用来设置界面用的,一般都是硬件配上CVI一块用。可是在系统学习CVI之前我从没用过Labwindows/CVI。CVI和Labview都是很好用很优秀的软件,在自动化测试领域有着特别重要的作用。Labview采用的是G语言,也就是图形化语言,它不仅是一种编程环境,也是一门编程语言。Labview因为采用的是图形化语言,所以和CVI比起来学习更容易,编程也更简单,比较适合于专业知识比较薄弱的学习者。Labview采用的编程思想和传统C语言一样,是嵌套,主函数包含子函数的思想。所以,当要编写比较大的程序时,整个结构就显得很大很复杂,编写起来比较困难。这时,CVI相对就比较适合,因为C语言相对G语言逻辑性强,结构性要强。下面我就说说这次学习CVI的心得感受。 首先,老师帮我纠正了之前我对虚拟仪器的理解。虚拟仪器是在通用计算机上加上一组软件和/或硬件,使用者在操作这台计算机时,就像是在操作一台他自己设计的专用电子仪器。虚拟仪器是一种软件定义的系统,它基于用户需求的软件定义了一般测量硬件的功能。这就应证了前面师兄跟我说的那句话,光有软件也是不行的,还得有硬件配合,任何软件都有一定的局限性,因为它们都是基于操作系统平台的,而硬件是不需要任何平台的,它自身就可以成为一个平台。 后来,我知道了如何用CVI去设计一台虚拟仪器,了解了设计虚拟仪器的步骤。和Labview设计虚拟仪器的步骤很像,用CVI设计虚拟仪器首先也是先设计软面板,在CVI中是“.uir”文件,然后是编写程序代码,最后是编译调试运行。后来,我们比较系统性地学习了CVI测试数据的显示、分析、存储和传输方面的

基于LabVIEW的控制系统仿真

基于LabVIEW的控制系统仿真 摘要 在控制理论教学和实验中,存在着设备短缺、教学手段单一等问题,采用虚拟控制系统实验方式可有效地解决这些问题。本文对控制系统仿真的意义与研究现状作了介绍,提出并确定了基于LabVIEW的控制系统仿真的实施方案。应用NI公司的LabVIEW 2009、控制设计工具包作为软件开发工具,实现了控制系统的建模、分析与设计这一系列过程的计算机仿真。经过编写程序和发布应用程序,最终开发出了一种交互式实验教学系统。该系统包含信号发生器、典型环节、质点-弹簧-阻尼器系统和一级倒立摆系统四个子模块,用户可进行控制系统建模、性能分析、PID设计、LQR设计等方面的研究。各个子模块运行良好,整个系统具有操作简单、界面友好和实时交互的特点;对于教学和实验的改革和创新具有一定的指导意义。 文中详细介绍了该实验教学系统的设计思路与设计过程。主体部分是对系统各个子模块的理论分析、相应的算法分析和虚拟仪器程序的编写,此外还涉及程序的动态调用和发布应用程序等内容。 关键词:控制系统;仿真;LabVIEW;倒立摆;实时交互

Simulation of Control System Based on LabVIEW Abstract In the teaching and experimental process of control theory, there exist problems such as equipment shortages, monotonous teaching methods and etc. We can use Virtual Instrument to solve these problems effectively. This paper introduces the significance and research status of the control system simulation, puts forward and determines the implement scheme of the Control System Simulation Based on LabVIEW. Use NI's products (LabVIEW 2009, Control Design Toolkit) as software development tools to realize computer simulation of the control system modeling, analysis and design process. After writing programs and publishing applications, we can achieve an interactive experimental and teaching system. The system consists of four sub-modules: signal generator, typical elements, the mass-spring-damper system and the single inverted pendulum system. Users can do research in control system modeling, performance analysis, PID design, LQR design and other aspects. Each sub-module of the system runs well, the whole system has the features as follows: simple, friendly interface and real-time interactive. It will provide the teaching and experiment field with reform and innovation. This paper describes the thinking and design process of the system in details. Theoretical analysis and algorithm analysis for the sub-module and Virtual Instrument programs writing are the main parts. It also discusses the dynamic program invocation and publishing applications and so on. Keywords:Control System; Simulation; LabVIEW; Inverted Pendulum; Real-Time Interaction

labview复习重点总结

Labview复习题 一、填空 1. 所有的LabVIEW 应用程序,即虚拟仪器(VI),它包括前面板、流程图以及图标/连结器三部分。 2. LabView有三种操作模板,分别是控件模板、函数模板和工具模板。 3. CIN节点需要调用*.lsb格式文件,这种文件可以通过Visual C++来生成。 4. 虚拟仪器设计中连线为虚线时表示数据类型不匹配出错,当RUN按钮显示为折断的箭头时,表示程序有错误发生。 5.在LabView中局部变量主要用于程序内部传递数据,全局变量主要用于程序之间传递数据。 6. 程序框图由端口、节点和连线组成的可执行代码。 7、数组是相同类型的数据元素的集合,数据元素的类型可以是任意的,可以创建数值数组、布尔数组、字符数组和簇数组。 8、数据采集系统由被测参数→传感器→信号调理→数据采集卡→计算机组成。 9、Labview支持文本文件,二进制文件,数据记录文件,波形文件,测试数据文件等格式的文件输入和输出。 10、数据采集卡性能指标有输入通道数,输出通道数,采集位数,采集速度等。 11、循环边框上的数据出口为一个小方块,称为移位寄存器,具有存贮数据功能,对FOR 循环而言第一次循环时布尔型数据出口值为false。 12、虚拟仪器在使用数据采集卡之前必须运行专用软件MAX进行配置,如设置通道名,输入输出类型,测量类型等。 13、LabVIEW概念是一种用图标代替文本行创建应用程序的图形化编程语言。 14、传统文本编程语言根据语句和指令的先后顺序决定程序执行顺序,而LabVIEW则采用数据流编程方式,程序框图中节点之间的数据流向决定了程序的执行顺序。它用图标表示函数,用连线表示数据流向。 15、LabVIEW程序为称为VI,扩展名默认为.vi。 16、程序框图是图形化源代码的集合,这种图形化的编程语言也称为G语言。

基于LabVIEW的几种简单测量与控制系统.

基于LabVIEW的几种简单测量与控制系统 李鹏雄徐熙炜 指导老师:俞熹 (复旦大学物理系上海 200433) 摘要:本文介绍了虚拟仪器的概念,LabVIEW的概念、来源、特点以及应用,着重讨论了几种简化的实用测量与控制系统。对红绿灯系统提出改进,使其更接近于生活中的实际情况。最后有对本实验的理解。 关键词:虚拟仪器 LabVIEW 计算机实测与控制温度计光强红绿灯 一.引言 虚拟仪器(Virtual Instruments)指的是用计算机软件将计算机硬件与仪器硬件结合在一起,利用计算机强大的计算以及模拟能力和仪器设备实现控制和测量的目的的工具。区别于传统的仪器,虚拟仪器没有一套固定的设备、固定的外观和功能等,其很大一部分功能是依赖于计算机来实现的。所以虚拟仪器往往能缩小体积,减少硬件成本。 LabVIEW是实验室虚拟仪器集成环境(Laboratory Virtual Instrument Engineering Workbench)的简称,是美国国家仪器公司(NATIONAL INSTRUMENTS,简称NI)的创新软件产品。其功能是用编程的方法创建虚拟仪器,但是和传统的编程不同的是,它使用的是图形化的程序语言,称为“G”语言,编写的程序后缀为.VI。使用这种语言编程时,基本上不写程序代码,取而代之的是图标和流程图。它尽可能利用了技术人员、科学家、工程师所熟悉的术语、图标和概念,因此,LabVIEW是一个面向最终用户的工具。LabVIEW集成了与满足GPIB、VXI、RS-232 和RS-485协议的硬件及数据采集卡通讯的全部功能。它还内置了便于应用TCP/IP、ActiveX等软件标准的库函数。这是一个功能强大且灵活的软件。使用它进行原理研究、设计、测试并实现仪器系统时,可以大大提高工作效率。它广泛地被工业界、学术界和研究实验室所接受,视为一个标准的数据采集和仪器控制软件。它也是目前应用最广、发展最快、功能最强的图形化软件集成开发环境。 二.LabVIEW下的几种简单测量与控制系统 使用LabVIEW开发平台编制的程序称为虚拟仪器程序,简称为VI。VI包括三个部分:程序前面板、框图程序和图标/连接器。程序前面板用于设置输入数值和观察输出量,用于模拟真实仪表的前面板。而每一个程序前面板都对应着一段框图程序。框图程序用LabVIEW图形编程语言编写,可以把它理解成传统程序的源代码。图标/连接器是子VI被其它VI调用的接口。 1.温度计 温度计程序是一个典型的测量用虚拟仪器。 图1就是温度计程序的前面板,可以看到上面有酒精温度计的图案,数字显示,还有两个显示电压和温度的框,以及一个停止按钮。

基于labview的电梯控制设计

成绩评定表

课程设计任务书

目录 1 目的及基本要求 (1) 2 基本原理 (1) 2.1程序原理 (1) 2.2设计步骤 (1) 3 电梯控制设计和仿真 (2) 3.1 总体程序设计 (2) 3.2 控件描述 (3) 3.3 子程序设计 (4) 4 结果及性能分析 (6) 4.1 运行结果 (6) 4.2 性能分析 (7) 参考文献 (7)

1 目的及基本要求 熟悉LabVIEW开发环境,掌握基于LabVIEW的虚拟仪器原理、设计方法和实现技巧,运用专业课程中的基本理论和实践知识,采用LabVIEW开发工具,实现国际象棋设计和仿真。 基本要求: 本程序是参照日常电梯使用规则而设计的,实现的功能是:程序运行后,可以选择要去的层数一层或者多层,电梯会从低到高的依次在已选择的层数停下来,然后在继续到下一个被选中的层数停下,当都已选楼层停下后,按钮会灭掉,回到一层,等待下一次的楼层选择。本程序基于电梯的特点利用LabVIEW制作的一款简单的电梯控制程序。 2 基本原理 2.1程序原理 设计上可大致分为以下几个部分: 1)主面板部分即电梯主界面的设置 2)控件部分即按钮的设置 3)控制部分就是通过操作按键来控制电梯移动 4)逻辑部分进行判断电梯走动没有,是否运行,同时布尔灯的亮灭 5)显示部分就是将电梯所到层数显示出来 运行原理: 程序运行后,首先规定电梯停在大楼的一层,然后根据右边所点亮的布尔控件上显示的数字层数,电梯经过时间的判断开始运行,向上或者向下移动,到达所选的楼层后,电梯停止,布尔灯灭掉,继续向下一个所选的楼层移动,直到所有的所选楼层全部停完后,

labview学习感受

学习labview有快半年了,做个总结。回顾一下自己的摸索过程。 幸运的是有个项目用到Labview,因此边学边用,由于有前一项目的经验作参考,可以说是在模仿中学习。从学习到使用给我最大感受是labview编程容易上手,帮助文档方便,就是太贵了,比较少企业会使用,特别是小企业。虽然这样,还是很推崇学习labview的。废话少说,转入正题。 其实总结自己的摸索过程也等于是在做项目总结。首先从使用的模块做总结: 1、毫无疑问的串口通信; 2、与数据采集相对应的TDMS数据存储模块; 3、报表输出(word,excel,html); 4、连续的波形显示以及从TDMS里读取显示; 5、待解决的xcontrol控件; 模块分析:1、对于串口通信:主要是要设置成有数据即读取,而不能等到接收缓冲区满时再读取。2、TDMS数据存储,关键点是数据量大的时候如何压缩存储,以及利用TDMS本身的属性设置(可以参见TDMS属性设置帮助),减小存储文件的大小。否则如果数据发送速率快的话,文件大小是很可观的,压缩数据的方式有很多种,我采用的是读取采样间隔长度的数据,提取最大最小值的方式。具体如下: 1) 中间数组存储采样间隔长度的数据;2) 提取中间数组的最大最小值;3)删除中间数组的采样间隔长度;4)将删除后剩余的数组重新赋值给中间数组,给下一次使用。3、报表输出比较简单,la bview已经将要用到的程序封装成一个个VI,只需要调用这些VI,

拼凑成你需要的报表模板形式即可。这一块参考的是方慧敏写的报表输出demo程序。4、 最近开始了上下位机的联调,涉及到了数据采集与数据处理,数据保存,数据导出四者并行执行最需关注的问题,数据同步的问题。全部数据传递都用全局变量需要在数据采集不到数据的时候让全局变量 输出空数据,这种方法显得有点麻烦,而且是多处对全局变量写。有可能会发生竞争。于是翻看labview相关书籍,关于同步技术方面的,其中队列和通知都是很好的方法,采用通知技术可以很好的解决这类问题。

基于LabVIEW软件的PID自动控制

苏州大学机电工程学院 Soochow University of Mechanical and Electrical Engineering 课程设计报告 Curriculum design 课题名称:基于LabVIEW软件的PID自动控制学院: ********院 专业:********* 姓名:*** 学号:****

目录 一、PID控制原理 (1) 1、PID控制介绍 (1) 2、PID控制规律 (1) 3、PID 控制的性能指标 (3) 4、PID 控制器参数整定的分类 (3) 5、PID相关控制 (5) 6、数字PID (7) 二、LabVIEW8.5软件 (9) 1、简介 (9) 2、特点 (10) 3、虚拟仪器 (11) 4、应用领域 (12) 三、前期练习题目与内容 (14) 四、设计内容与要求 (17) 1、设计内容 (17) 2、设计要求 (17) 五、设计方案 (18) 1、设计思路 (18) 2、程序框图设计 (20) 3、控制面板设计 (21) 六、最终设计结果及运行情况 (22) 1、程序框图 (22) 2、控制面板 (22)

七、课程设计心得 (25)

基于LabVIEW软件的PID自动控制 一、PID控制原理 1、PID 控制介绍 PID 控制是过程控制中广泛应用的一种控制,简单的说就是按偏差的比例(proportional)、积分(Integral)、微分(Derivative)进行的控制。当今,尽管各种高级控制在不断的完善,但目前在实际生产过程中应用最多的仍是常规PID 控制,其原因是: 1) 各种高级控制在应用上还不完善; 2) 大多数控制对象使用常规PID 控制即可以满足实际的需要; 3) 高级控制难以被企业技术人员掌握。 PID 控制器具有结构简单,参数易于调整等优点。在长期的工程实践中,人们对PID控制己经积累了丰富的经验。特别是在那些实际过程控制中,控制对象的精确数学模型难以建立,系统参数又经常发生变化,常采用PID 控制器,并根据经验进行在线整定。 以下将从PID 控制规律、PID 控制的性能指标及PID 控制参数整定三个方面对PID 控制做进一步的介绍。 2、PID 控制规律 PID(Proportional,Integral and Differential)控制器是一种基于“过去”,“现在”和“未来”信息估计的简单算法。

LABVIEW重点总结

显示对象(Indicator)、控制对象(Control)和数值常数对象:显示对象和控制对象都是前面板上的控件,前者有输入端子而无输出端子,后者正好相反,它们分别相当于普通编程语言中的输出参数和输入参数。数值常数对象可以看成是控制对象的一个特例。 在前面板中创建新的控制对象或显示对象时,LabVIEW 都会在流程图中创建对应的端子。端子的符号反映该对象的数据类型。例如,DBL 符号表示对象数据类型是双精度数;TF 符号表示布尔数;I16 符号表示16位整型数;ABC符号表示对象数据类型是字符串。 一个对象应当是显示对象还是控制对象必须弄清楚,否则无法正确连线。有时他们的图标是相似或相同的,可以根据需要明确规定它是显示对象还是控制对象。方法是将鼠标移到图标上,然后点右键,可出现快速菜单。如果菜单中有Chang to Control,说明这是一个显示对象,可以根据需要,将其变为控制对象。如果菜单中有Chang to Indicator ,说明这是一个控制对象,也可以根据需要,将其变为显示对象。 在默认情况下,对于每个连接到For循环的数组都会执行自动索引功能。 在默认情况下,对于每个连接到While循环的数组都不会执行自动索引功能。 可以禁止/启用这个功能的执行,方法是用鼠标右键单击通道(数组进/出循环的位置),在快捷菜单中选择Disable/Enable Indexing。 ?While循环: ?计数从0开始(i=0)。 ?先执行循环体,而后i+1,如果循环只执行一次,那么循环输出值i=0。 循环至少要运行一次。 移位寄存器在流程图上用在循环边框上相应的一对端子来表示。右边的端子中存储了一个周期完成后的数据,这些数据在这个周期完成之后将被转移到左边的端子,赋给下一个周期。移位寄存器可以转移各种类型的数据--数值、布尔数、数组、字符串等等。它会自动适应与它连接的第一个对象的数据类型。 For循环用于将某段程序执行指定次数。 For循环具有下面这两个端子: N: 计数端子(输入端子)—用于指定循环执行的次数。 i: 周期端子(输出端子)—含有循环已经执行的次数。i≠N Case结构含有两个或者更多的程序分支,执行哪一个取决于与选择端子或者选择对象的外部

基于LabVIEW的控制系统仿真毕业设计

基于LabVIEW的控制系统仿真毕业设计 目录 1 绪论......................................................................................................................................... I 1.1 课题背景 ....................................................................................................................................... - 1 - 1.2 控制系统仿真的意义.................................................................................................................... - 1 - 1.3 控制系统仿真的研究现状............................................................................................................ - 2 - 1.4 本课题研究内容 ........................................................................................................................... - 2 - 2 LabVIEW概述 .................................................................................................................. - 4 - 2.1 虚拟仪器技术 ............................................................................................................................... - 4 - 2.2 控制设计工具包 ........................................................................................................................... - 5 - 3 系统方案的选定............................................................................................................... - 7 - 3.1 系统概述 ....................................................................................................................................... - 7 - 3.2 系统方案的比较与选定................................................................................................................ - 7 - 3.3 系统子模块的规划........................................................................................................................ - 9 - 4 系统设计......................................................................................................................... - 10 - 4.1 信号发生器 ................................................................................................................................. - 10 - 4.1.1 确定方案 ............................................................................................................................. - 10 - 4.1.2 VI设计................................................................................................................................. - 10 - 4.2 典型环节 ..................................................................................................................................... - 13 - 4.2.1 建模及理论分析 ................................................................................................................. - 13 - 4.2.2 VI设计................................................................................................................................. - 14 - 4.3 质点-弹簧-阻尼器系统.......................................................................................................... - 18 - 4.3.1 建模与模型转换及其VI设计........................................................................................... - 18 - 4.3.2 模型分析及其VI设计....................................................................................................... - 21 - 4.3.3 PID设计及其VI设计......................................................................................................... - 25 - 4.4 一级倒立摆系统 ......................................................................................................................... - 29 - 4.4.1 建模与分析及其VI设计................................................................................................... - 30 - 4.4.2 LQR设计及其VI设计....................................................................................................... - 36 - 4.4.3 实时仿真及其VI设计....................................................................................................... - 41 - 4.5 动态调用VI的设计 ................................................................................................................... - 44 - 4.5.1 VI的动态调用..................................................................................................................... - 44 - 4.5.2 VI设计................................................................................................................................. - 45 -

基于labview的交通灯控制

Labview虚拟仪器课程设计 The Design of Temperature Measurement System Based on Virtual Instrument Technology 题目 : LAB VIEW 在交通灯中的应用 指导老师 : 刘宏 专业班级 : 电子091班 姓名 : 杨晓燕 学号 : 15 实习时间 : 2012.9.24-2012.9.28

Labview在交通灯中的运用 一、概论 实现路口信号灯控制系统的方法很多,可以用可编程控制器PLC、单片机、标准逻辑器件等实现。但其功能修改及调试都需要硬件电路的支持,在一定程度上增加了设计难度。提出基于labview的智能交通灯控制系统,可实现3种颜色灯的交替点亮、各种信息提示、实时监测交通灯工作状态等功能。不仅编程简单、灵活、可靠性高,而且成本低、具有良好的经济效益。为实现交通系统智能控制提供了一条新途径。 近年来,在快速城市化进程和经济发展的影响下,城市交通迅速增长,交通问题成为困扰许多大城市发展的通病,已成为日趋严峻的国际性问题。其中,十字路口则是造成交通堵塞的主要”瓶颈”。世界发达国家都在积极探索如何最大限度地发挥道路通行能力,尽量减少交通堵塞造成的各种损失。实现十字路口信号灯控制系统的方法有很多,可以通过可编程控制器PLC、单片机、标准逻辑器件等方案实现。但是这些控制方法的功能修改及调试都需要硬件电路的支持,在一定程度上增加了设计难度,提高了设计成本。随着计算机技术的迅猛发展,虚拟仪器技术在数据采集、自动测试和仪器控制领域得到广泛应用,促进并推动测试系统和测量控制的设计方法与实现技术发生了深刻的变化。”软件就是仪器”已经成为测试与测量技术发展的重要标志。 我设计了基于labview的智能交通灯控制系统,该系统可实现3种颜色灯的交替点亮,通过信息提示指挥车辆和行人安全通行,并能实时监测交通灯工作状

LabVIEW实验感想

LabVIEW实验学习感想 labVIEW的学习除了老师在课堂上和我们讲的内容之外,我们还在实验室里亲自用LabVIEW软件区实现一些老师所安排的编程任务。其中我们需要做虚拟万用表,虚拟示波器,信号分析与处理,动态称重的设计这四个实验,在做这些实验的过程中,我们更加进一步的了解到了LabVIEW的各种特性和功能,让我们对这门课程有了更加深刻的理解。 这门课的实验,总的来说并不是很难,LabVIEW是一种用图标代替文本行创建应用程序的图形化编程语言,在实验过程中,我们主要的难点就是在找各个图标的位置。这是建立在你对这门课,这个软件有一定的了解的基础上的,了解了这个软件的基础内容后,我们便可以在前面板和后面板进行一定内容的操作。 总的来说,LabVIEW这个软件的操作性很好,让初学者比较容易入手,不需要记忆太多的算法和语句,只需要了解各个图标的具体作用,并能够在操作中更多的了解一些使用软件时的注意事项,我们就可以操作这个软件了。而在实验中我经常遇到的问题无非就是找不到图标,还有图标的一些属性的设置,不过在看书和多次尝试后,也能够做出正确的选择和答案。通过这一学期的学习,我主要了解到对LabVIEW软件及虚拟仪器的理解以下几方面的内容: 1、一开始老师通过关于此课程的基础概念讲解是我了解了使用labview开发平台编制的程序成为虚拟仪器程序,简称为VI。VI包括三部门:程序前面板、框图程序和图标/连接器。每一个程序前面板都对应这一段框图程序。框图程序用labview图形编程语言编写,可以把它理解成传统程序的源代码。框图程序由端口、节点、图框和连线构成。其中端口被用来同程序前面的控制和显示传递数据,节点被用来实现函数和功能调用,框图被用来实现结构化程序控制命令,而连线代表程序执行过程中的数据流,定义了框图内的数据流动方向。 2、通过上机对一些程序的制作和运行,我知道了labview具有多个图形化的操作模版,用于创建和运行程序。这些操作模版可以随意在屏幕上移动,并可以放置在屏幕的任意位置。操纵模版工有三类,分别为工具模版、控制模版和功能模版。工具模版为编程者提供各种用于创建、修改和调试VI程序的工具。该模版是用于前面板中的。如果该模版没有出现,则可以在Windows菜单先选择show tools palette命令一现实该模版。用控制模版可以给前面板添加输入控制和

Labview总结

Labview总结之“小试身手” ●什么是LabVIEW?LabVIEW的主要优势是什么?LabVIEW被应用在了哪些领域? 1LabVIEW是一种用图标代替文本行创建应用程序的图形化编程语言。LabVIEW程序被称为VI,即虚拟仪器。 LabVIEW的核心概念就是“软件即是仪器”,即虚拟仪器的概念。 LabVIEW还包含了大量的工具与函数用于数据采集、分析、显示与存储等。 2LabVIEW在测试、测量和自动化等领域具有最大的优势,因为LabVIEW提供了大量的工具与函数用于数据采集、分析、显示和存储。用户可以在数分钟内完成一套完整的从仪器连接、数据采集到分析、显示和存储的自动化测试测量系统。 3它被广泛地应用于汽车、通信、航空、半导体、电子设计生产、过程控制和生物医学等各个领域。 ●请说出Chart、Waveform Graph、XY Graph之间的主要区别。 1Chart可以将新测得的数据添加到曲线的尾端,从而反映实时数据的变化趋势,它主要用来显示实时曲线。对于标量数据,Chart图表直接将数据添加在曲线的尾端。对于一维数组数据,它会一次性把一维数组的数据添加在曲线末端,即曲线每次向前推进的点数为数组数据的点数。若要显示多条标量曲线,只需要用簇的Bundle函数将它们绑定在一起作为输入即可。对于二维数组,缺省情况下是每一列的数据当作一条一维数组曲线。 2Graph和Chart的区别在于Graph是一次性将现有数据绘图,在绘图之前先自动清空图表,而不会将新数据添加到曲线的尾端。 3Waveform Graph可以有多种数据输入类型:一维数组,二维数组,簇,簇数组,波形数据。 4当我们需要画的曲线是由(x, y)坐标决定的时候,我们就需要采用XY Graph。其实Waveform Graph在一定意义上也是XY Graph,但是它的X轴必须是等间距的,而且不可控制。 ●文本文件和二进制文件的主要区别是什么? 1文本文件将字符串以ASCII编码格式存储在文件中,譬如txt文件和Excel文件。这种文件类型最常见,可以在各种操作系统下由多种应用程序打开,譬如记事本,Word,Excel 等第三方软件,因此这种文件类型的通用性最强。但是相对于其它类型文件,它消耗的硬盘空间相对较大,读写速度也较慢,也不能随意的在指定位置写入或读出数据。如果需要将数据存储为文本文件必须先将数据转换为字符串才能存储。 2二进制文件这是最有效率的一种文件存储格式,它占用的硬盘空间最少而且读写速度最快。它将二进制数据,譬如32位整数以确定的空间存储4个字节来存储,因此不会损失精度,而且可以随意的在文件指定位置读写数据。二进制文件的数据输入可以是任何数据类型,譬如数组和簇等复杂数据,但是在读出时必须给定参考。 ●LabVIEW在数学分析与信号处理方面具有哪些优势? 1LabVIEW作为自动化测试、测量领域的专业软件,其内部集成了600多个分析函数,用于信号生成、频率分析、概率、统计、数学运算、曲线拟合、插值、数字信号处理等等各种数据分析应用。此外,LabVIEW还提供了附加工具软件专业应用于某些信号处理应用中,如声音与振动、机器视觉、RF/通信测量、瞬态/短时持续信号分析等等。 2LabVIEW作为自动化测试、测量领域的专业软件,其内部集成了600多个分析函数,用于信号生成、频率分析、概率、统计、数学运算、曲线拟合、插值、数字信号处理等等各种数据分析应用。此外,LabVIEW还提供了附加工具软件专业应用于某些信号处理应用中,如声音与振动、机器视觉、RF/通信测量、瞬态/短时持续信号分析等等。

相关主题
文本预览
相关文档 最新文档