实例介绍
【实例简介】
LabWindowsCVI6.0编程指南
日录 第1章绪论 简介 程序开发概述 在 中使用语言 的程序结构 的新特性 装 第2章 Labwindows/CVⅥI的开发环境 载入、运行和编辑源程序 的主要窗口 源代码编辑工具 操作用户界面 的控件 生成交互式代码 访问用户界面库 函数面板 执行和调试程序 单步执行 断点 显示和编辑数据 第3章 Labwindows/CV应用程序设计 38 图形用户界面 用户界面编辑器 源代码连接 代码生成器 建立用户界面文件 仗用函数面板和函数库 源代码分析 生成随机数组 构建⊥程 运行完整的工程 添加分析功能 修改用户界面 编写回调函数 运行程序 用户事件处理 用户事件 回调函数 第4章基本函数库 用户界面库( 面板()操作 用户界面管理( 菜单结构( 控件曲线图带状图( )操作 弹出面板函数 格式化输入输出斥( 文件输入输出( 字符串处理( 数据格式化( 实用函数库( 定时等待( 日期时间( 文件应用( 路径应用( 端口( 函数库 接口介绍 函数库概述 编程举例 第5章高级函数库 116 高级分析库 概述 应用实例 斥 网络化仪器 协议与库 服务器程序设计 客户程序设计 介绍 发送数据程序设计 接收数据程序设计 工具厍( L具斥简介 密码设计 工具条设计 分页界面设计 系统托盘设计 第6章数据库应用程序开发— SQL Toolkit 183 概述 功能概述 的安装 入门 数据库基木概念 结构化查询语言 控件 数据库基本操作 数据库操作基木步骤 使用 的函数库 数据斥高级操作 设置连接属性 设置语句属性 操作复合语句 第7章高级程序设计 230 和 的基础知识 创建和调试 使用 概述 编程实例 多线程 概述 两种多线程机制 多线稈间的数据保护 防止死锁 监视和控制次线程 线程的优先级 线程局部变量 其它一些要注意的问题 第8章 ActiveX技术 261 技术简介 使用 控件 设计带有 控件的应用程序 需要注意的问题 创建 服务器 应用程序、对象和接口 创建 服务器工具 生成的代码 库—服务器函数 联编并发布 服务器 注册 线程模式 调试 服务器 些建议、提示和技巧 第9章虚拟仪器软件设计 301 虚拟仪器概述 规范 规范概述 虚拟仪器软件结构 仪器驱动程序开发 仪器驱动程序模型 函数的应用 函数面板的设计 动态链接库的牛成 仪器软面板的设计 仪器软血板 软面板的设计 叫执行文件的生成 帮助文件的制作 安装盘的制作 规范的安装要求 制作安装盘 驱动程序 仪器可互换性 驱动程序的结构 驱动程序的其他功能 驱动程序开发向导 驱动程序与驱动程序 附录A函数Fmt、Scan的标识符和修饰符 附录BS叫L命令 348 虚拟仪器软件开发环境—一 编程指南 第1章绪论 是 公司美国国家仪器公司,简称公司推出 的交互式语言开发平台。 将功能强大、使用灵活的语言平台与用于 数据采集分析和显示的测控专业L具有机地结合起来,利用它的集成化开发环境、交互式 编程方法、函数面板和卡富的库函数大大增强了语言的功能,为熟悉语言的开发设计 人员编写检测系统、自动测试环境、数据采集系统、过程监控系统等应用软件提供了一个 理想的软件廾发坯境。 考虑到人多数测控软件设计人员已经掌握了语言,因此本书的重点放在如何使用 的编程环境和应用 开发测控应用程序上。本书使用的 版本是 1.1 Labwindows/CV简介 是为语言程序员提供的软件开发系统,在其交互式开发环境中编 写的程序必须符合标准规范。 使用 可以完成如下工作: 交互式的程厅开发; 只有功能强大的函数库,用来创建数据米集和仪器控制的应用程序 充分利用宄备的软件工具进行数据采集、分析和显示 利用向导开发仪器驱动程序和创建 服务器 为其它程序开发目标模块、动态连接库 )、语言库。 在 开发环境中可以利用其提供的库函数来实现程序设计、编辑、编 译、链接和标准语言程序调试。在该丌发环垙中可以用 丰富的函数库 来编写程序,此外每个函数都有一个叫做函数面板( )的交互式操作界面, 在函数面板中可以执行该函数并可以生成调用该函数的代码,也可通过右击面板或控件获 得有关函数、参数、函数类和函数库的帮助。 在 的交互式环境中编写程序必须符合标准语言的规范。另外, 在开发应用程序时可以使用编译好的语言目标模块,动态链接库 静态库和仪 器驱动程序(如何在 中载入目标模块和动态链接斥将在第章介绍)。 的功能强大在于它提供了丰富的函数库。利用这些库函数除可实现 常规的程序设计外,还可实现更加复杂的数据采集和仪器控制系统的廾发。其中比较重要 的函数库如图所示 仪器库是 的特殊资源。它包括 和 仪器的驱动程 序,如示波器、多用表和函数发生器,每个驱动程序都提供可编辑的源代码。使用 开发工只提供的库函数可以创建自己的仪器驱动程序,可以创建单个仪 器、多个仪器或实际上并不存在的虚拟仪器的驱动程序,在创建仪器驱动程序过程中可以 虚拟仪器软件开发环境—一 编程指南 仪器库 厍 数据采集 库 数据采集厍 格式化和厍 数据分析 分析库高级分析库 函数库 数据表示 用户界面库 动态数据交换厍 网络和进程通讯 传输控制协议库 库 标准凶数库 的函数厍 使用 的其它库函数(本书在第章将介绍仪器驱动程序的开发)。 使用 的用户界面编辑器可以创建并编辑图形用户界面,而使用 的用户界面库函数可以在程序中创建并控制。此外, 为面板的设计,准备了许多专业控件,如:曲线图控件、带状图控件、表头、旋钮和 指示灯等,以适应测控系统软件开发的需求,利用这些控件可以设计出专业的测控程序界 面 1.2 Labwindows/GVI程序开发概述 在 下开发应用程序和使用其它语言和开发环境一样,要保持良好的 编程习惯。例如,在编写代码之前要改计程序的功能结构,冋时在代码中要有良好的文档 和注释,这些可以帮助你更好的进行管理程序的开发。 1.2.1在 Labwindows/cV中使用C语言 使用的是语言,并且为仪器方面的应用程序开发增加了许多语 言所不具备的功能。在使用 之前,需要有语言的基础,在 中可以使用它提供的 标准厍函数。 1.2.2 Labwindows/GVI的程序结构 大多数工程测控软件都包含如下内容 虚拟仪器软件开发环境—一 编程指南 用户界面 程序控制: 数据采集 数据分析 它们之间的相互关系如图所示。图是应用程序的组成示意图。其中,用户界 面、数据呆集和数据分析部分将必要的信息输入给程序控制部分进行处理,每个部分还可 再分成若干个子部件 用户界面 数据采集 数据分析 面板 格式化 菜单 数字信号处理 对话框 统计 朴学图表 数据采集 曲线拟合 硬拷贝输出 仪器驱动程序 数组操作 程序控制 控制逻辑 数据存储 图 应用程序各部分的相互关系 用户界面 用 用户界面编辑器能轻松地建立复杂的交互式面板。设计的过 程中,开发人员常常要确定程序如何获取并显示薮据,对菜单、面板、控件和对话框如何 操作等问题,因此用户界面自然成为程序设计的起点 二、代码生成器生成程序框架 在用户界面绽辑器中完成设计后,能够使用代码生成器自动生成基于组件 的程序框架。代码生成器自动写出所有控件的回调函数的框架,创建主程序,从而在程序 启动时加载并显示窗体。代码编辑器自动生成 程序的通用代码,从而节省 了人量的程序开发时间。 、程序控制 程序控制部分同薮据采集、数据分析和用户界面协调运作。它包括管理程序流程的控 虚拟仪器软件开发环境—一 编程指南 制逻辑和用户定义的支持函数。 大多数控制 程序的代码是手写完成的,学习 软件 光盘中所提供的例稈,能够很好理解如何编写测控稈序的代码。注意例程中回调函数的使 用,它可以大大简化应用流程的控制 四、数据采集 通常的测控程序必须对从仪器或数据采集()设备的数据采集进行控制,程序的 其它部分是对这些数据进行分析和显示 各种 库提供用来创建数据采集部分的函数,用这些库函数控制 和设备以及的数据采集设备。此外, 仪器斥包括 多种常用的 和仪器的驱动程序。 五、数据分析 获取数据后经常需要进行分析。例如,可能要对数据进行格式化、归一化、信号处理、 统计和曲线拟合。格式化和库、分析库高级分析库提供了完成这些操作的函数。 1.3 LabWindows/CVI6.0的新特性 和以前的版本相比有一些改进,并增添了一些功能: 用户可以在用户界面编辑器中创建 控件,并在 的程序中对 它进行控制,本书将在第章“使用 控件”中介绍 用户可以用 中的向导创建或者编辑 服务器,本书将在第 章“创建 服务器”中介绍。 用户界面厍中包含了一系列新的搾件。另外,对先前版本原有的搾件和菜单也进 行了修改,使其更加接近标准的 控件, 的控件将在第章 的 的控件”中介绍 支持多字节字符的应用。另外,现在的标准库和仪器驱动程序 的上具箱包含了用户可以调用的函数和宏,用户可以用它们实现包含多字节字符的语 句。在源程序中书写中文不会像先前的版本那样出现乱码。 源代码浏览器列出了程序中的所有的文件、函数、变量、数据类型以及宏。用户可以 用这个浏览器了解到程序的一个部分如何与另一个部分相互作用,本书将在第章“源 代码编辑工具”中介绍这部分内容。 用户可以用图形数组浏览窗∏作为调试上具,以图形方式观察生成的维或二维数 组,该部分内容将在第章“显示和编辑数据”中介绍。 在 中,用户可以将多个工程分组到一个工作台。所有关于工程的 外来设置都受工作台的保护。使用工作台,使得在同一源代码设置下的多个开发人员 更容易共享 工程。 用户可以在用户界面编辑器中俣存预宄设置好的用户界面控件,以后可以在用户界面 面板中使用,本书将在第章“ 的控件”中介绍 【实例截图】
【核心代码】
LabWindowsCVI6.0编程指南
日录 第1章绪论 简介 程序开发概述 在 中使用语言 的程序结构 的新特性 装 第2章 Labwindows/CVⅥI的开发环境 载入、运行和编辑源程序 的主要窗口 源代码编辑工具 操作用户界面 的控件 生成交互式代码 访问用户界面库 函数面板 执行和调试程序 单步执行 断点 显示和编辑数据 第3章 Labwindows/CV应用程序设计 38 图形用户界面 用户界面编辑器 源代码连接 代码生成器 建立用户界面文件 仗用函数面板和函数库 源代码分析 生成随机数组 构建⊥程 运行完整的工程 添加分析功能 修改用户界面 编写回调函数 运行程序 用户事件处理 用户事件 回调函数 第4章基本函数库 用户界面库( 面板()操作 用户界面管理( 菜单结构( 控件曲线图带状图( )操作 弹出面板函数 格式化输入输出斥( 文件输入输出( 字符串处理( 数据格式化( 实用函数库( 定时等待( 日期时间( 文件应用( 路径应用( 端口( 函数库 接口介绍 函数库概述 编程举例 第5章高级函数库 116 高级分析库 概述 应用实例 斥 网络化仪器 协议与库 服务器程序设计 客户程序设计 介绍 发送数据程序设计 接收数据程序设计 工具厍( L具斥简介 密码设计 工具条设计 分页界面设计 系统托盘设计 第6章数据库应用程序开发— SQL Toolkit 183 概述 功能概述 的安装 入门 数据库基木概念 结构化查询语言 控件 数据库基本操作 数据库操作基木步骤 使用 的函数库 数据斥高级操作 设置连接属性 设置语句属性 操作复合语句 第7章高级程序设计 230 和 的基础知识 创建和调试 使用 概述 编程实例 多线程 概述 两种多线程机制 多线稈间的数据保护 防止死锁 监视和控制次线程 线程的优先级 线程局部变量 其它一些要注意的问题 第8章 ActiveX技术 261 技术简介 使用 控件 设计带有 控件的应用程序 需要注意的问题 创建 服务器 应用程序、对象和接口 创建 服务器工具 生成的代码 库—服务器函数 联编并发布 服务器 注册 线程模式 调试 服务器 些建议、提示和技巧 第9章虚拟仪器软件设计 301 虚拟仪器概述 规范 规范概述 虚拟仪器软件结构 仪器驱动程序开发 仪器驱动程序模型 函数的应用 函数面板的设计 动态链接库的牛成 仪器软面板的设计 仪器软血板 软面板的设计 叫执行文件的生成 帮助文件的制作 安装盘的制作 规范的安装要求 制作安装盘 驱动程序 仪器可互换性 驱动程序的结构 驱动程序的其他功能 驱动程序开发向导 驱动程序与驱动程序 附录A函数Fmt、Scan的标识符和修饰符 附录BS叫L命令 348 虚拟仪器软件开发环境—一 编程指南 第1章绪论 是 公司美国国家仪器公司,简称公司推出 的交互式语言开发平台。 将功能强大、使用灵活的语言平台与用于 数据采集分析和显示的测控专业L具有机地结合起来,利用它的集成化开发环境、交互式 编程方法、函数面板和卡富的库函数大大增强了语言的功能,为熟悉语言的开发设计 人员编写检测系统、自动测试环境、数据采集系统、过程监控系统等应用软件提供了一个 理想的软件廾发坯境。 考虑到人多数测控软件设计人员已经掌握了语言,因此本书的重点放在如何使用 的编程环境和应用 开发测控应用程序上。本书使用的 版本是 1.1 Labwindows/CV简介 是为语言程序员提供的软件开发系统,在其交互式开发环境中编 写的程序必须符合标准规范。 使用 可以完成如下工作: 交互式的程厅开发; 只有功能强大的函数库,用来创建数据米集和仪器控制的应用程序 充分利用宄备的软件工具进行数据采集、分析和显示 利用向导开发仪器驱动程序和创建 服务器 为其它程序开发目标模块、动态连接库 )、语言库。 在 开发环境中可以利用其提供的库函数来实现程序设计、编辑、编 译、链接和标准语言程序调试。在该丌发环垙中可以用 丰富的函数库 来编写程序,此外每个函数都有一个叫做函数面板( )的交互式操作界面, 在函数面板中可以执行该函数并可以生成调用该函数的代码,也可通过右击面板或控件获 得有关函数、参数、函数类和函数库的帮助。 在 的交互式环境中编写程序必须符合标准语言的规范。另外, 在开发应用程序时可以使用编译好的语言目标模块,动态链接库 静态库和仪 器驱动程序(如何在 中载入目标模块和动态链接斥将在第章介绍)。 的功能强大在于它提供了丰富的函数库。利用这些库函数除可实现 常规的程序设计外,还可实现更加复杂的数据采集和仪器控制系统的廾发。其中比较重要 的函数库如图所示 仪器库是 的特殊资源。它包括 和 仪器的驱动程 序,如示波器、多用表和函数发生器,每个驱动程序都提供可编辑的源代码。使用 开发工只提供的库函数可以创建自己的仪器驱动程序,可以创建单个仪 器、多个仪器或实际上并不存在的虚拟仪器的驱动程序,在创建仪器驱动程序过程中可以 虚拟仪器软件开发环境—一 编程指南 仪器库 厍 数据采集 库 数据采集厍 格式化和厍 数据分析 分析库高级分析库 函数库 数据表示 用户界面库 动态数据交换厍 网络和进程通讯 传输控制协议库 库 标准凶数库 的函数厍 使用 的其它库函数(本书在第章将介绍仪器驱动程序的开发)。 使用 的用户界面编辑器可以创建并编辑图形用户界面,而使用 的用户界面库函数可以在程序中创建并控制。此外, 为面板的设计,准备了许多专业控件,如:曲线图控件、带状图控件、表头、旋钮和 指示灯等,以适应测控系统软件开发的需求,利用这些控件可以设计出专业的测控程序界 面 1.2 Labwindows/GVI程序开发概述 在 下开发应用程序和使用其它语言和开发环境一样,要保持良好的 编程习惯。例如,在编写代码之前要改计程序的功能结构,冋时在代码中要有良好的文档 和注释,这些可以帮助你更好的进行管理程序的开发。 1.2.1在 Labwindows/cV中使用C语言 使用的是语言,并且为仪器方面的应用程序开发增加了许多语 言所不具备的功能。在使用 之前,需要有语言的基础,在 中可以使用它提供的 标准厍函数。 1.2.2 Labwindows/GVI的程序结构 大多数工程测控软件都包含如下内容 虚拟仪器软件开发环境—一 编程指南 用户界面 程序控制: 数据采集 数据分析 它们之间的相互关系如图所示。图是应用程序的组成示意图。其中,用户界 面、数据呆集和数据分析部分将必要的信息输入给程序控制部分进行处理,每个部分还可 再分成若干个子部件 用户界面 数据采集 数据分析 面板 格式化 菜单 数字信号处理 对话框 统计 朴学图表 数据采集 曲线拟合 硬拷贝输出 仪器驱动程序 数组操作 程序控制 控制逻辑 数据存储 图 应用程序各部分的相互关系 用户界面 用 用户界面编辑器能轻松地建立复杂的交互式面板。设计的过 程中,开发人员常常要确定程序如何获取并显示薮据,对菜单、面板、控件和对话框如何 操作等问题,因此用户界面自然成为程序设计的起点 二、代码生成器生成程序框架 在用户界面绽辑器中完成设计后,能够使用代码生成器自动生成基于组件 的程序框架。代码生成器自动写出所有控件的回调函数的框架,创建主程序,从而在程序 启动时加载并显示窗体。代码编辑器自动生成 程序的通用代码,从而节省 了人量的程序开发时间。 、程序控制 程序控制部分同薮据采集、数据分析和用户界面协调运作。它包括管理程序流程的控 虚拟仪器软件开发环境—一 编程指南 制逻辑和用户定义的支持函数。 大多数控制 程序的代码是手写完成的,学习 软件 光盘中所提供的例稈,能够很好理解如何编写测控稈序的代码。注意例程中回调函数的使 用,它可以大大简化应用流程的控制 四、数据采集 通常的测控程序必须对从仪器或数据采集()设备的数据采集进行控制,程序的 其它部分是对这些数据进行分析和显示 各种 库提供用来创建数据采集部分的函数,用这些库函数控制 和设备以及的数据采集设备。此外, 仪器斥包括 多种常用的 和仪器的驱动程序。 五、数据分析 获取数据后经常需要进行分析。例如,可能要对数据进行格式化、归一化、信号处理、 统计和曲线拟合。格式化和库、分析库高级分析库提供了完成这些操作的函数。 1.3 LabWindows/CVI6.0的新特性 和以前的版本相比有一些改进,并增添了一些功能: 用户可以在用户界面编辑器中创建 控件,并在 的程序中对 它进行控制,本书将在第章“使用 控件”中介绍 用户可以用 中的向导创建或者编辑 服务器,本书将在第 章“创建 服务器”中介绍。 用户界面厍中包含了一系列新的搾件。另外,对先前版本原有的搾件和菜单也进 行了修改,使其更加接近标准的 控件, 的控件将在第章 的 的控件”中介绍 支持多字节字符的应用。另外,现在的标准库和仪器驱动程序 的上具箱包含了用户可以调用的函数和宏,用户可以用它们实现包含多字节字符的语 句。在源程序中书写中文不会像先前的版本那样出现乱码。 源代码浏览器列出了程序中的所有的文件、函数、变量、数据类型以及宏。用户可以 用这个浏览器了解到程序的一个部分如何与另一个部分相互作用,本书将在第章“源 代码编辑工具”中介绍这部分内容。 用户可以用图形数组浏览窗∏作为调试上具,以图形方式观察生成的维或二维数 组,该部分内容将在第章“显示和编辑数据”中介绍。 在 中,用户可以将多个工程分组到一个工作台。所有关于工程的 外来设置都受工作台的保护。使用工作台,使得在同一源代码设置下的多个开发人员 更容易共享 工程。 用户可以在用户界面编辑器中俣存预宄设置好的用户界面控件,以后可以在用户界面 面板中使用,本书将在第章“ 的控件”中介绍 【实例截图】
【核心代码】
标签:
好例子网口号:伸出你的我的手 — 分享!
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论