基于LabVIEW软件设计的调试平台在工业控制中的应用

发布者:FreeSpirit123最新更新时间:2024-07-12 来源: elecfans关键字:LabVIEW软件  调试平台  工业控制 手机看文章 扫描二维码
随时随地手机看文章

引言

ARM处理器是Acorn计算机有限公司面向低预算市场设计的第一款RISC微处理器。ARM处理器具有耗电少功能强、1 6位/32位双指令集和合作伙伴众多等特点。本设计采用STM32F103ZET6芯片进行研究。此芯片采用ARM 32位的Cortex-M3 CPU作为内核,芯片带有2通道12位的D/A转换器,12通道DMA控制器能支持外设:定时器、ADC、DAC、USART等,具有112个快速IO端口。同时此芯片具有多达13个通信接口,其中包括USB2.0全速接口。


LabVIEW是一种程序开发环境,采用图标代替文本行创建应用程序的图形化编程语言。LabVIEW是一种图形化的编程语言的开发环境,它广泛地被工业界、学术界和研究实验室所接受,视为一个标准的数据采集和仪器控制软件。利用它可以方便地建立自己的虚拟仪器,其图形化的界面使得编程及使用过程都生动有趣。


由于STM32F103ZET6芯片功能强大,IO端口众多,为了方便在线对STM芯片IO端口,DAC、ADC功能以及PWM功能进行配置,本文利用LabVIEW8.6软件对STM32芯片进行了调试平台的设计。利用LabVIEW8.6软件进行调试平台的开发可以起到缩短开发周期,增强程序可读性和理解度以及界面更优美的优点。

1、调试平台的总体构架

利用LabVIEW8.6软件设计的调试平台是按照下载到STM32F103ZET6芯片的程序进行设计。STM32芯片的内部程序已经对USB传输控制、IO端口的控制、AD数据采集、DA输出以及PWM输出都进行了定义。STM32系统利用自带的USB2.0通信接口与调试平台进行通信。调试平台主要由USB设备选择模块、IO端口控制模块、AD数据采集模块、DA输出模块以及PWM输出模块这五个部分组成,本平台的总体结构框图如图1所示。本文主要对调试平台中USB设备选择模块来进行研究和实现。

基于LabVIEW软件设计的调试平台在工业控制中的应用

图1 调试平台的总体结构框图

2、 USB设备选择模块的设计

基于LabVIEW软件设计的调试平台在工业控制中的应用

图2 USB设备选择模块设计流程图

调试平台与STM32F103ZET6之间是通过USB设备选择模块进行通信,STM32芯片内部已经通过程序对芯片的USB2.0接口进行了配置,USB设备选择模块通过调用VC编写的USB通信DLL(动态链接库)进行LabVIEW编程来完成调试平台与STM32芯片之间的通信。USB设备选择模块在整个调试平台中主要起到进行USB通信,监测插入STM32设备数量,选择插入STM32设备并且实时显示当前STM32设备使用状况的作用,此模块的设计流程框图如图2所示。USB设备选择模块通过LabVIEW8.6软件来进行设计,软件设计程序的时候分为前面板和后面板两部分,下面对此模块的前后面板设计进行具体的分析。

2.1前面板的设计

前面板是用来设计程序的显示界面的,此USB设备选择模块的前面板如图3所示。LabVIEW软件的前面板设计主要是针对VI的各种控制量和显示量的设计,基本包括了常用的各种控件。对面板的设计就如同搭积木一样简单--选择用户需要的控制量或显示量将它们放在适当的位置上再加上一些简单的图形及文字修饰就构成了与实际仪器类似的面板。通过图3可以看出通过调用控件面板中的列表框控件、字符串输入与字符串显示控件以及布尔控件,对它们的属性进行设置,然后进行布局即构成了USB设备选择模块的前面板。

左边那个列表框控件用来显示当前连接设备列表,当只连接一个STM32设备时,此框会出现设备0字样,如果再连接一个STM32设备,此框接在下面会出现一个设备1字样,随着连接STM32设备的多少,列表框中会依次出现相应的设备序列号。通过对列表框中设备序列号的选取,可以对相应的STM32设备进行在线配置和控制。比如:当点击设备0时,右边设备ID中会显示出设备0的ID号,根据STM32设备与调试平台是否连接,设备连接状态栏会显示出已经连接设备一个或者当前没有连接设备,同时当前使用连接设备栏也会相应的显示设备0已打开,设备ID号×或者当前没有使用设备。同时通过配置新I D号控件可以对连接的STM32设备的ID号进行更改,通过关闭USB控件可以随时断开相应STM32设备与调试平台之间的连接。

基于LabVIEW软件设计的调试平台在工业控制中的应用

图3 USB设备选择模块的前面板

2.2 后面板设计

后面板是用来进行程序设计的,通过后面板的图形化程序的运行来控制前面板控件以及前面板与STM32 设备之间的操作。后面板图形化程序框图主要通过调用V C 编写的USB 通信DLL 配合后面板函数选板中编程函数中的相关函数以及前面板控件创建的属性节点进行实现[ 6 ] .USB通信DLL 中包括16个函数,此USB 设备选择模块中要用到获取当前连接的设备数目函数、打开设备函数、关闭设备函数、配置地址函数以及获取设备的序列号函数这5 个函数。LabVIEW 软件中程序的运行是采用多线程数据流的模式,根据USB 设备选择模块的设计流程本图形程序框图被设计成两个模块,一个用于统计连接的STM32 设备数目,一个用于对选定的STM32 设备进行操作。这两个模块是同时运行的。

基于LabVIEW软件设计的调试平台在工业控制中的应用

图4 显示插入STM32设备的程序框图

统计连接STM32设备数目模块程序需先从函数选板中选取一个while循环结构,三重条件结构来构成此模块的大框架,整体程序中最主要的是如何在列表框中显示插入的STM32设备。为了实现这个功能本程序做了如下设计。首先选取函数选板互连接口中的调用库函数节点,双击此函数节点,在库名或路径中调用USB通信DLL文件,接着在函数名中选择获取当前连接的设备数目函数,然后在参数选项中添加变量名并设定其参数类型,这样就完成了获取当前连接的设备数目函数的调用。此函数能检测到插入电脑USB口的STM32设备的个数,设备检测到之后还要让它按照插入的先后顺序显示在列表框中,在这里通过一个条件结构来完成。首先将获取当前连接的设备数目函数与一个等于0的比较函数进行比较,如果等于0即为真,此时执行没有连接设备的程序,如果不为0即为假,此时执行在列表框中按照顺序显示设备0、设备1、设备N - 1的程序。

列表框中显示插入STM32设备的程序框图如图4所示。通过对程序的设计和优化可以得到统计连接STM32设备数目模块程序的程序框图如图5所示。

基于LabVIEW软件设计的调试平台在工业控制中的应用

图5 统计连接STM32设备数目模块程序图

图6 对选定的设备进行操作程序框图

对选定的STM32设备进行操作程序通过调用USB通信DLL文件中打开设备函数、关闭设备函数、配置地址函数以及获取设备的序列号函数来进行设计。此程序运用了事件结构,通过设置显示设备列表信息、配置新ID号、打开USB以及关闭USB事件以达到整体功能实现的效果,此程序的设计框图如图6所示。


3、结束语

综上所述应用LabVIEW软件设计虚拟仪器设备具有低成本、高效率和高灵活性的特点可以很好的实现远程控制和信息资源的共享。基于LabVIEW8.6设计出来的调试平台,其框图程序的可读性较强,界面友好,操作较方便。测试结果表明,该设计方案响应速度快,此调试平台和STM32为主控件的设备已经应用于工业控制当中,运行良好。


关键字:LabVIEW软件  调试平台  工业控制 引用地址:基于LabVIEW软件设计的调试平台在工业控制中的应用

上一篇:机械变阻器的控制器设计原理及控制命令
下一篇:浅谈费控电表在充电站微电网的应用

推荐阅读最新更新时间:2026-03-24 21:02

基于LabVIEW软件设计的调试平台工业控制中的应用
引言 ARM处理器是Acorn计算机有限公司面向低预算市场设计的第一款RISC微处理器。ARM处理器具有耗电少功能强、1 6位/32位双指令集和合作伙伴众多等特点。本设计采用STM32F103ZET6芯片进行研究。此芯片采用ARM 32位的Cortex-M3 CPU作为内核,芯片带有2通道12位的D/A转换器,12通道DMA控制器能支持外设:定时器、ADC、DAC、USART等,具有112个快速IO端口。同时此芯片具有多达13个通信接口,其中包括USB2.0全速接口。 LabVIEW是一种程序开发环境,采用图标代替文本行创建应用程序的图形化编程语言。LabVIEW是一种图形化的编程语言的开发环境,它广泛地被工业界、学术界和研究
[单片机]
基于<font color='red'>LabVIEW</font><font color='red'>软件</font>设计的<font color='red'>调试</font><font color='red'>平台</font>在<font color='red'>工业控制</font>中的应用
基于LabVIEW软件和计算机声卡实现定量测试和时频分析
在电子测量领域中,信号发生器和示波器器是最基本和使用最广泛的电子测量设备之一。它们的作用分别是为电子测量提供符合一定技术要求的电信号源和图形化显示电信号参数。然而,作为测试计量的激励源和显示器,它们一方面体积笨重,使用不方便;另一方面,价格昂贵,一般电子爱好者和基层技术工作者不具备使用条件。拥有一台属于自己的性能良好、使用方便、价格便宜的信号发生器和示波器成为许多技术工作者的一大愿望。在此介绍一种使用方便,能满足一般测试任务要求,基于LabVIEW软件和计算机声卡的音频段虚拟信号发生器和双通道数字示波器。 1、系统构成 本装置不需要增加额外投入,只要你的机子上装有声卡(最好是16位或更高,输出信噪比较高的中高档数字声卡),再准
[测试测量]
基于<font color='red'>LabVIEW</font><font color='red'>软件</font>和计算机声卡实现定量测试和时频分析
采用LabVIEW软件系统实现室内气流测量仪表的设计
引 言 在暖通空调领域,随着测试技术的发展及测试要求的不断提高,一些具有与计算机直接通信功能的高精度温湿度测试仪表已经在科研和工程中被广泛运用。然而对于整个测试系统而言,单个仪器本身存在一些限制:仪器本身只能显示某一时间点的数据,不能看到参数的实时变化趋势;仪器本身缺乏数据处理能力,而某些测试场合需要不同测量仪表所测参数进行计算而得出有利用价值的分析指标,比如PMV(预测平均评价)、PPD(预测不满意百分比);受仪器本身记忆卡内存的限制,仪器只能存储有限量个数据。与此同时,各个品牌的仪表与计算机通信的方式不完全相同,有RS 232串行通信、GPIB总线通信等。因此,如何把这些仪表整合到同一个平台上,开发一个功能强大的综合测试系统已
[测试测量]
采用<font color='red'>LabVIEW</font><font color='red'>软件</font>系统实现室内气流测量仪表的设计
基于labview8.5和QLI50气象数据采集器实现自动气象站软件的设计
1 引言 虚拟仪器(VI)的概念是美国NI公司在20世纪80年代中期提出来的。所谓虚拟仪器就是以计算机作为仪器统一的硬件平台,充分利用计算机的运算、存储、回放、调用、显示及文件管理等智能化功能,同时把传统仪器的专业化功能和面板控件软件化,使之与计算机结合构成一台从外观到功能都完全与传统硬件仪器相同,同时又充分享用了计算机智能资源的全新仪器系统。与传统仪器相比,虚拟仪器有许多优点:对测试量的处理和计算可更复杂且处理速度更快,测试结果的表达方式更加丰富多样,可以方便地存储和交换测试数据,价格低,技术更新快。本文介绍一种自动气象站的软件设计方法,以美国NI公司的labview8.5为平台,配合QLI50气象数据采集器,实现虚拟自动气象站
[测试测量]
基于<font color='red'>labview</font>8.5和QLI50气象数据采集器实现自动气象站<font color='red'>软件</font>的设计
基于LabVIEW的四通道多参数测试系统软件设计
摘要:介绍了基于MSP430单片机的四通道多参数和测试软件的功能模块,讨论了该软件的设计问题。软件是在LabVIEW开发平台上开发的,具有友好的可视化界面和结构化设计。软件经过系统的联合调试后,实现了四通道信号曲线的实时显示、存储、对电路进行编程控制,具有很好的稳定性和可操作性,完成了系统所要求的各项指标和功能。 随着工业控制技术与计算机技术的发展,基于计算机硬件和软件的数据采集与控制系统已成为工业控制的主流。基于LabVIEW开发的测控系统,在工程和科研的各个领域得到了广泛应用。LabVIEW是美国国家仪器公司推出的一个图形化编程的软件开发环境。是一个标准的数据采集和仪器控制软件。由于LabVIEW功能强大且灵活,利用它可以方便
[单片机]
基于<font color='red'>LabVIEW</font>的四通道多参数测试系统<font color='red'>软件</font>设计
基于LabVIEW软件和PXI仪器的能源存储恒电位仪
  挑战:开发一个具有易用软件具有用户友好界面、高精度和高分辨率、多频模式、低电流选项,和电子邮件/文本通知功能的恒电位仪电位/恒流器电流/阻抗分析仪系统(电位系统)   解决方案:基于LabVIEW软件和PXI仪器,使用恒电位仪来确定电池,电容和燃料电池等设备的能源存储,额定功率和内阻。    使用先进的NI模块化仪器技术,SolRayo ETS可以达到或超过现有商用设备的速度和精度。同时,一个美观的,友好的用户界面大大提高了设备的可用性。   可再生能源是当今世界上增长最快的市场之一。能源存储技术在风能、太阳能和生物能等“绿色”能量产生源中起着重要的作用。应用于能源存储的公共和个人资金正在暴涨,使大量前所未有的研究
[测试测量]
使用LabVIEW与NI视觉软件进行铁路位置监测
  巴黎独立公交公司负责巴黎地区快速铁路网及巴黎地铁的运营。作为世界上最繁忙的公共运输网络之一,它每年约承载着三百万左右的乘客。因此,确保具有最高安全级别的连贯性服务至关重要。   铁轨是交通运输系统基础中的一个关键因素。铁轨建造完毕后,其位置可能会随着环境状况,例如温度的变化而发生变化。因此我们必须监测铁轨位置的改变,之前,操作员一般采用的方法是检查铁轨边缘,最大频率时每两分钟人工监测一班车的铁轨和交通状况。   如今,由新视觉科技(NVT)发明的新测量方法RAILSHIFT 诞生了。NVT一直致力于光学铁路基础控件研发,并不断开发新兴系统来应对各种挑战。在NI软件基础上发明的RAILSHIFT 可以全自动收集、处理、分
[测试测量]
使用<font color='red'>LabVIEW</font>与NI视觉<font color='red'>软件</font>进行铁路位置监测
应用LabVIEW与AWR软件为无线应用设计复杂电路
很多富有经验的工程师毫无怀疑的记着当仅有的调制技术是模拟调制而功放的性能可以用加性高斯白噪声(AWGN)来验证时设计一个基站或移动电话的放大器是如何的简单。现在,第二代及以后的无线网络需要用到数字调制技术,使用服务中所提供的信号来激励功放或其他电路就成为了必须。因此需要将基带信号处理和射频/微波电路设计工具与实际的产生调制信号和评估其对设计影响的测试仪器紧密的整合在一起。 此应用笔记描述了将AWR的射频/微波设计软件(Microwave Office和VisualSystem Simulator (VSS))无缝的与National Instruments的图形化编程软件环境LabVIEW,和广范的调制仪器连接在一起来较好的满
[测试测量]
应用<font color='red'>LabVIEW</font>与AWR<font color='red'>软件</font>为无线应用设计复杂电路
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved