0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

电子设计 来源:网络整理 作者:佚名 2020-03-17 07:58 次阅读

引言

ARM处理器Acorn计算机有限公司面向低预算市场设计的第一款RISC微处理器。ARM处理器具有耗电少功能强、1 6位/32位双指令集和合作伙伴众多等特点。本设计采用STM32F103ZET6芯片进行研究。此芯片采用ARM 32位的Cortex-M3 CPU作为内核,芯片带有2通道12位的D/A转换器,12通道DMA控制器能支持外设:定时器ADCDAC、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为主控件的设备已经应用于工业控制当中,运行良好。

责任编辑:gt


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    19002

    浏览量

    228231
  • 芯片
    +关注

    关注

    452

    文章

    49852

    浏览量

    419076
  • LabVIEW
    +关注

    关注

    1956

    文章

    3650

    浏览量

    321180
收藏 人收藏

    评论

    相关推荐

    青越峰PCB软件设计平台开发设计

    青越峰PCB软件设计平台开发设计replyview]青越峰PCB软件设计平台.rar[/hide]
    发表于 12-18 11:04

    求助,labview的图像处理软件设计

    求助,labview的图像处理软件设计
    发表于 04-25 22:11

    急聘:labview软件工程师

    我公司因业务发展需要,急聘labview软件工程师:岗位职责:(1)工业设备上层人机接口方案设计;(2)labview软件编写、
    发表于 07-30 10:07

    基于LabVIEW的STM32调试平台设计

    LabVIEW8.6软件进行调试平台的开发可以起到缩短开发周期,增强程序可读性和理解度以及界面更优美的优点。1调试
    发表于 12-24 14:58

    基于LabView的图像跟踪系统软件设计

    基于LabView的图像跟踪系统软件设计这个如何下手,小弟冒昧一问,有木有大神,求解答工作要求:1. 了解图像处理相关知识基础之上,通过 LabVIEW 对所采集的图像进行预处理2.
    发表于 04-20 12:09

    计算机控制系统的软件设计应注意哪些问题?

    计算机控制系统的软件设计应注意哪些问题?计算机控制系统的控制算法应如何选择?计算机
    发表于 11-10 07:28

    虚拟仪器软件设计LABVIEW和C语言的混合编程

    虚拟仪器软件设计以图形化语言LABVIEW为主,但在遇到LABVIEW 不易实现的功能时,可通过LA
    发表于 08-12 17:41 37次下载

    基于LPC2300的嵌入式工业控制系统软件设计指南

    基于LPC2300的嵌入式工业控制系统软件设计指南:嵌入式系统硬件与软件是一个有机的结合体,驱动程序是软硬件协调的交点,也是任何嵌入式系统中最重要的组成部分之一,底层驱
    发表于 01-07 17:10 45次下载

    了解LabVIEW FPGA和软件设计射频仪器的优势所在

    了解LabVIEW FPGA和软件设计射频仪器的优势所在,无线设备的数量、通信标准的多样性,以及调制方案的复杂度,每一年都在不断增加。而随着每一代新技术的诞生,由于使用传统技术测试
    发表于 09-17 13:52 722次阅读
    了解<b class='flag-5'>LabVIEW</b> FPGA和<b class='flag-5'>软件设计</b>射频仪器的优势所在

    Android平台的校园导览软件设计

    Android平台的校园导览软件设计
    发表于 10-31 10:34 13次下载
    Android<b class='flag-5'>平台</b>的校园导览<b class='flag-5'>软件设计</b>

    labview怎么调试?基于labview的USB调试教程案例分析

    labview怎么调试是我们使用NI LabVIEW软件时候经常会碰到的问题,当软件不能按照预
    发表于 01-16 09:40 1.4w次阅读

    CapTIvateTM软件设计平台的应用介绍(2)

    CapTIvate Technology软件设计快速指南(三) - CapTIvate软件设计中心(CDC)介绍2
    的头像 发表于 08-13 00:20 2386次阅读

    CapTIvateTM软件设计平台的应用介绍(3)

    CapTIvate Technology软件设计快速指南(五) - CapTIvate软件设计中心(CDC)介绍3
    的头像 发表于 08-21 00:52 3148次阅读

    如何使用LabVIEW软件进行控制设计和仿真入门

    这个章节将集中介绍 LabVIEW 软件控制系统设计的基本特性。我们在这里假定读者们已经熟悉了 LabVIEW
    发表于 01-17 08:00 16次下载
    如何使用<b class='flag-5'>LabVIEW</b><b class='flag-5'>软件</b>进行<b class='flag-5'>控制</b>设计和仿真入门

    LabVIEW软件是NI设计平台的核心

    LabVIEW软件是NI设计平台的核心,也是开发测量或控制系统的理想选择。 LabVIEW开发环境集成了工程师和科学家快速构建各种应用所需的
    的头像 发表于 07-01 08:22 3693次阅读