石鑫华视觉论坛

 找回密码
 注册会员
查看: 2643|回复: 0

[原创] LabVIEW Vision图像处理开发宝典-第二章 结构框架-第三节 通用图像处理平台项目结构

[复制链接]
  • TA的每日心情
    开心
    昨天 21:00
  • 签到天数: 3412 天

    连续签到: 14 天

    [LV.Master]2000FPS

    发表于 2020-5-11 17:43:34 | 显示全部楼层 |阅读模式 来自:广东省东莞市 电信

    注册登陆后可查看附件和大图,以及购买相关内容

    您需要 登录 才可以下载或查看,没有账号?注册会员

    x
    LabVIEW Vision图像处理开发宝典-第二章 结构框架-第三节 通用图像处理平台项目结构

    第三节通用图像处理平台项目结构

    图1 通用图像处理平台文件夹结构

    图1 通用图像处理平台文件夹结构
    1 通用图像处理平台文件夹结构
        上图为通用图像处理平台的文件夹结构,其中:
    l  Camera:放置相机的驱动程序,如采集VI等,默认放置了一个IMAQdx驱动,可以驱动大部分的NI支持的相机,默认程序中的相机参数,可能部分相机无法使用。如果使用相机,请根据需要自行修改其中的参数。
    l  Config:配置文件放置文件夹,主要放置机种配置文件。本平台支持机种管理,可以将不同机种的参数保存为配置文件,随时调用不同的配置文件来完成不同机种的测量。
    l  CTRL:自定义控件放置文件夹,主程序中使用的自定义控件,主要放置在此文件中。部分模块化的函数,如ID、IO、User Manage等中包含的控件,则未包含在其中。
    l  Data:程序所需要的数据,如动态链接库、注册文件、数据库文件、模板等,放置在此文件夹下。
    l  Datalog:保存数据的相关函数放置在此文件夹下。这也是一个独立的模块。
    l  EXE:生成的应用程序放置在此文件夹下。
    l  ID:默认为放置许可管理的文件夹,可能给到客户的并没有包含此文件夹,用户需要自己根据自己的方式编辑许可文件。如果有需要,请购买石鑫华视觉网出品的许可管理模块:LabVIEW应用软件加密注册
    l  Img:图像文件,平台可以调用图像仿真采集或采集图像,如果仿真采集时,默认从此文件夹中调用图像。
    l  IO:I/O卡相关的动态链接库、函数等在此文件夹下。
    l  LabSQL:一套免费的数据库操作工具包。支持MS SQL、MYSQL、Access等数据库。
    l  OpenG.Lib:一套免费的实用VI工具包。可以从OpenG.org下载最新的工具包或从jki.net下载VIPM,其中也有OpenG工具包。
    l  Processing:图像处理VI放置文件夹,主要用于放置视觉助手脚本、VBAI脚本、视觉助手生成的原始VI、修改过后用于通用图像处理的VI等。
    l  Sub VI:主程序中调用的一些零散的函数等,均放置在此文件夹下。
    l  User Manage:用户管理文件夹。这里主要放置用户管理(登录系统)的函数。用户管理登录系统,在通用图像处理平台中,默认是包含了的,如果客户不需要通用图像处理平台,只需要单独的用户管理,也可以购买此商品:LabVIEW用户登录管理系统
    l  图标控件:放置了一些比较典型的图标类布尔控件。用于美化界面。通用图像处理平台顶端的按钮均调用自此文件夹。
    l  Logo:程序生成时的图标文件。请根据需要的需要,使用不同的ICO文件。
    l  Main:平台的主函数。
    l  功能说明:平台具有的简要功能说明。
    l  尺寸测量:项目文件。从LV8.2以后,LabVIEW具有项目功能,因此一般来讲,都是从打开项目开始。另外还有两个项目文件的辅助文件.aliases、.lvlps,可以不用理会。
    l  平台使用说明:对比平台的使用进行简要说明。这个是会在购买程序平台时,默认包含的。更详细的使用说明,则参看LabVIEW Vision图像处理开发宝典》

    图2 基于通用图像处理平台的尺寸测量系统项目浏览器

    图2 基于通用图像处理平台的尺寸测量系统项目浏览器
    2 基于通用图像处理平台的尺寸测量系统项目浏览器
    从LabVIEW8.2版以后,可以使用项目管理功能。这样更方便管理整个项目中的文件夹和文件。项目管理主要分为三类,第一类为我的电脑,在这里可以通过右键方式添加内容,可以添加文件、文件夹(快照)、文件夹(自动更新)、超级链接等。一般选择添加文件夹(自动更新),这样只要文件夹里有新文件,都会在项目浏览器中实时更新。
    当然也可以通过新建的试,直接在项目中新建VI、控件等。与LabVIEW中的新建类似。

    图3 项目浏览器中添加内容

    图3 项目浏览器中添加内容
    3 项目浏览器中添加内容
    第二类,是依赖关系。如果函数中调用了一些其它的VI、DLL、EXE等,但是又没有包含在项目文件夹中(我的电脑下),则会在依赖关系中显示,表示此项目必须依赖这些资源才可以正常运行。一般来讲,NI的视觉相关的动态链接库,在这里是必须依赖的,我们也不可能将这些动态链接库复制出来放置到项目文件夹中。另外许多NI提供的函数,调用了很多子VI,这些子VI在LabVIEW的程序函数面板中是不包含的,而一般是包含在LabVIEW的安装目标下的vi.lib文件夹下。因此这里也会有许多的依赖VI。如下图所示:

    图4 一个图像处理系统所依赖的VI

    图4 一个图像处理系统所依赖的VI
    4 一个图像处理系统所依赖的VI
        依赖关系中,有时还会显示冲突文件。这种情况是项目中需要的VI已经被改名、删除、或者项目中不同文件夹下有多个一样的函数时,则会提示文件冲突。这时就需要解决冲突。一般来讲,就是将多于的重复VI删除,或将缺少的VI补充上或者使用相同功能的其它VI替换即可解决冲突。
    第三类,则为程序生成规范,一般生成应用程序EXE、安装程序Installer、动态链接库DLL、去程序面板分享、WEB发布等,均在此处生成。我们会在后面的章节中,介绍如何生成图像处理类的应用程序以及安装程序。


    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册会员

    本版积分规则

    LabVIEW HALCON图像处理入门教程(24.09)
    石鑫华机器视觉与LabVIEW Vision图像处理PDF+视频教程11种全套
    《LabVIEW Vision函数实例详解2020-2024》教程-NI Vision所有函数使用方法介绍,基于NI VISION2020,兼容VDM21/22/23/24

    QQ|石鑫华视觉论坛 |网站地图

    GMT+8, 2024-12-23 03:46

    Powered by Discuz! X3.4

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表