LabVIEW软件需求开发文档参考

在项目开发的工作历程中,精准把握项目需求无疑是成功打造整个项目的首要关键步骤,同时也是一个至关重要且不可忽视的核心环节。明确且详尽的项目需求就如同建筑的基石,为后续的设计、开发、测试等一系列工作提供了坚实的支撑和清晰的指引。倘若需求理解出现偏差或需求本身模糊不清,极有可能导致项目方向的偏离、资源的浪费,甚至最终项目无法达成预期目标。

在此,特意给出一份需求参考内容。这份参考资料凝聚了过往项目的经验和智慧,无论是对于开发者而言,能够依据其更好地规划开发方案、合理分配资源以及把控开发进度;还是对于用户来说,可以借助它更清晰地表达自身期望和实际需求,确保项目成果能够最大程度地契合自身业务需求和使用场景。故而,这份需求参考资料具备较高的参考价值,期望开发者和用户都能从中受益。

​一、引言

本文详细阐述一款工业测控软件的需求,该软件基于 LabVIEW 开发,主要应用于某特定工业场景中的设备控制与数据采集,具备多种功能,如温度校准、数据记录与查询等。通过明确软件的通讯参数、功能特性、硬件实现方式以及控制流程等方面的需求,为软件的开发、测试和维护提供全面的指导。

二、通讯参数

仪表硬件接口协议波特率数据位发送
PLC232host link1152007,2,E
标准温度采集232无协议192008,1,O4D543F0A
真空计485Modbus RTU96008,N,1
Lake ShoreUSB 串口LabVIEW
量程选择开关
数字万用表

三、软件功能

3.1 总体功能概述

本软件采用 LabVIEW 与其他仪表通讯,实现数据采集和设备控制功能。具备温度校准、数据记录与查询、故障报警及安全联锁保护等功能。支持用户设置多点或单点温度校准流程,可自动或半自动完成校准过程。提供友好的操作界面,方便用户进行系统维护。同时,软件配置远程以太网接口和 USB 接口,支持远程监测和控制。

3.2 具体功能模块

3.2.1 操作画面

操作画面包含真空操作、标准偶测温数据波形图、指标数据显示、校准温度点选择以及通讯状态显示等功能。用户可在画面中设定校准温度点,点击 “开始” 按钮,程序将自动按照设定温度进行校准。若校准过程中需要人工干预,可点击 “校准继续” 按钮继续下一个温度点的校准。

选择温度点温度点名称
温度 177K
温度 287K
温度 6323K
3.2.2 标准偶测温

标准偶测量画面主要展示波形图和指标的详细数据,包括准度、均匀性和波动度。波形图参考标准偶采集仪表官方软件的样式绘制,纵坐标为温度,其最大值为采集温度加上 0.5,最小值为采集温度减去 0.5;横轴为时间,随着时间增加,横轴时间范围会扩大,最左侧的开始时间固定。曲线颜色设定为:C1 为红色,C2 为绿色,C3 为黄色,温度显示保留四位小数。

  • 准度计算:T 准度是 C1、C2、C3 与设定目标值(Set_C)的差值的绝对值。软件界面将显示三个准度计算值和一个最大值。

    • \(T_{偏差\_C1}= C1 - Set_C\)

    • \(T_{偏差\_C2}= C2 - Set_C\)

    • \(T_{偏差\_C3}= C3 - Set_C\)

    • \(T_{准度\_C1}= Abs(C1 - Set_C)\)

    • \(T_{准度\_C2}= Abs(C2 - Set_C)\)

    • \(T_{准度\_C3}= Abs(C3 - Set_C)\)

    • \(T_{准度\_max}= Max(T_{准度\_C1}, T_{准度\_C2}, T_{准度\_C3})\)

  • 均匀性计算:T 均匀性是每次采集 C1、C2、C3 三个值中最大值与最小值的差值,实时计算并显示在画面中。软件界面将显示一个均匀性值和一个 20 分钟内的最大值。

    • \(T_{均匀性}= Max(C1, C2, C3) - Min(C1, C2, C3)\)

    • \(T_{均匀性\_max}= Max(T_{均匀性}, 20min)\)

  • 波动度计算:T 波动度是计算时间段内(20 分钟)的温度点(每分钟采四个点)最大值与最小值之间的差值。20 分钟后的波动度计算是以当前采集的温度点往前推算 20 分钟内的温度点进行计算,并实时显示计算数据。软件界面将显示三个波动度值和一个最大值。

    • \(T_{波动度\_C1}= C1_{Max} - C1_{Min}\)

    • \(T_{波动度\_C2}= C2_{Max} - C2_{Min}\)

    • \(T_{波动度\_C3}= C3_{Max} - C3_{Min}\)

    • \(T_{波动度\_max}= Max(T_{波动度\_C1}, T_{波动度\_C2}, T_{波动度\_C3})\)

3.2.3 数据记录查询

数据报表画面用于记录温度和真空度等相关实验数据,包括标准偶三个温度(C1、C2、C3)、LS 仪表的实时温度四个 PV 值和输出功率、PLC 采集的一个压力值以及两个真空度。数据记录周期默认 2 秒。用户可按照时间段和查询周期进行数据查询,查询结果可导出为 EXCEL 格式,并以当前的年月日时分秒命名保存在电脑硬盘中(例如:Data_20211226_183800)。查询周期是指在数据库提取数据的间隔时间。

3.2.4 温度曲线设置

待详细定义,需进一步与用户沟通明确具体需求。

3.2.5 校准点设置

用户可在软件中设定校准温度点,每个温度点绑定三个预先设定好的温度值。当执行到该温度点时,对应三个温度值可分别下载到仪表中;用户也可手动选择温度点并确定后下载到仪表中。同时,被检信息表用于将电阻测量的九个通道与编号绑定,编号作为测量电阻的唯一标识,记录在 EXCEL 表格中。

校准点Lake ALake B2704
77K77.2℃77.4℃77.5℃
87K87.3℃87.1℃87.4℃
电阻测量通道编号
CH11001
CH21002
CH31003
CH91009

四、硬件实现

4.1 PLC

操作画面中的真空操作按钮和指示、模拟量数据显示采用 PLC 的 W 区,软件只需对应相关变量即可。数字量写入使用 W80 的 16 个位,数字量输出使用 W81 的 16 个位,模拟量写入使用 D80、D82、D84,模拟量采集使用 D90、D92、D94。

名称写入地址 操作读取地址 指示
机械泵W80.00W81.00
分子泵W80.01W81.01
前级阀W80.02W81.02
主抽阀W80.03W81.03
抽空阀W80.04W81.04
充气阀W80.05W81.05
放气阀W80.06W81.06
自动开W80.07W81.07
自动关W80.08
写入(备用)地址数据类型读取地址数据类型
1D80Real压力D90Real
2D82Real1 备用D92Real
3D84Real2 备用D94Real

4.2 真空计

真空计通过 COM1 串口通讯,设备地址为 1、2(对应两个真空度数据),读取地址为 107,读取寄存器数量为 4。返回数据(如 12592、11061(DEC)即 3130、2B35 (HEX))在软件界面以 1.0E+5 的形式显示,两个真空度数据需存储到数据库中。

4.3 标准偶温度采集

标准偶温度采集采用 232 接口,无协议,COM4 端口,波特率 19200,数据位 8,1,O,发送码为 4D543F0A。返回数据需解析,三个颜色分别对应三个温度值,以实数形式显示,保留四个小数位,转换为开尔文温度(采集温度加上 273.15)后显示在界面并存储到数据库中。

4.4 Lake Shore

Lake Shore 设备可实现以下功能:

  1. 控制三路温度 ABC 加热。

  2. 设定 PID 参数。

  3. 设定温度和速率。

  4. 控制加热使能。

  5. 实时读取温度和功率。

4.5 开关

待详细定义,需进一步明确开关的具体功能和与软件的交互方式。

4.6 8558A

8558A 数字万用表配合开关的档位测试电阻值,需要获取测试命令、电阻数据返回值以及测量完成值。

五、控制流程

5.1 控制规则

  1. 设定温度动态调整:设定温度 20 分钟后,若指标的波动度和均匀性满足要求,但准度不满足,则将三个偏差值的平均值与三个当前设定的温度相加,再下置到控温表中作为动态调整温度。

  2. 校准温度点设置:用户可在软件界面手动输入六个校准温度点,软件将按照设定顺序执行校准过程。

  3. 指标计算与判断:标准偶温度采集的三个温度(C1、C2、C3)参与准确度、均匀性和波动度的计算。在 20 分钟内,准确度和均匀性每分钟采集四个温度点进行计算,波动度在 20 分钟结束后计算。合格指标可设定,默认准确度、均匀性和波动度均小于 10mK 为合格。

  4. 电阻测量:当温度指标满足条件后,软件控制量程转换开关选择不同量程(CH1 - CH9)测量电阻值。每个量程测量一次电阻,每次测量前先测量一次标准偶的三个值,并将所有数据记录到 EXCEL 表格中。CH1 - CH9 循环测量 4 次。

5.2 控制流程步骤

  1. 初始化:系统启动后进行初始化操作,确保各设备和参数处于正常状态。

  2. 设定校准温度点:用户手动输入校准温度点,如 77K、97K、137K、323K 等。当第一个温度点校准完成后,可手动或自动进入下一个温度点的校准。

  3. 指标计算与调整:根据标准偶采集的三个温度计算指标。若准度指标不合格,按照设定温度动态调整规则调整设定值。

  4. 电阻测量:当指标合格后,开始测量电阻。具体步骤如下:

    • 软件控制量程转换到需要的量程,测量一次电阻(CH1),将电阻值记录到 EXCEL 表格(使用固定格式模板)。

    • 选择下一个量程(CH1 - CH9),测量电阻值并记录,同时每次测量前先测量一次标准偶的三个值并记录到 EXCEL 表格。

    • 重复上述步骤,CH1 - CH9 循环测量 4 次,所有数据记录到 EXCEL 表格。

六、非功能需求

6.1 性能需求

  • 数据记录周期默认 2 秒,确保数据采集的及时性和准确性。

  • 系统响应时间应满足用户操作的实时性要求,避免出现明显的延迟。

6.2 可靠性需求

  • 具备完善的故障和报警检测功能,及时发现并处理系统故障。

  • 提供安全联锁保护功能,确保设备和人员的安全。

6.3 易用性需求

  • 操作界面友好,布局合理,方便用户进行各种操作和设置。

  • 提供清晰的提示信息和帮助文档,使用户能够快速上手和解决问题。

6.4 可维护性需求

  • 软件架构设计应具有良好的模块化和可扩展性,便于后续的功能升级和维护。

  • 代码应具有良好的可读性和注释,方便开发人员进行代码维护和修改。

6.5 安全性需求

  • 对数据进行加密存储和传输,确保数据的安全性和保密性。

  • 提供用户权限管理功能,不同用户具有不同的操作权限,防止非法操作。

七、需求变更管理

在项目开发过程中,可能会出现需求变更的情况。为了确保项目的顺利进行,需要建立有效的需求变更管理机制。具体步骤如下:

  1. 需求变更提出:任何涉及需求变更的人员(如用户、开发人员等)应填写需求变更申请表,详细说明变更的内容、原因和影响。

  2. 需求变更评估:由项目团队对需求变更进行评估,包括变更的可行性、对项目进度和成本的影响等。

  3. 需求变更审批:根据评估结果,由项目负责人或相关决策人员对需求变更进行审批。

  4. 需求变更实施:若需求变更获得审批,项目团队应按照变更要求对软件进行修改和测试,并更新相关文档。

  5. 需求变更确认:变更实施完成后,由用户对变更结果进行确认,确保满足其需求。

八、附录

8.1 术语表

  • LabVIEW:一种图形化编程环境,广泛应用于工业自动化、测试测量等领域。

  • PID 参数:比例(P)、积分(I)、微分(D)参数,用于控制系统的稳定性和响应速度。

  • 开尔文温度:热力学温度单位,与摄氏度的换算关系为:开尔文温度 = 摄氏度 + 273.15。

8.2 参考文档

  • 标准偶采集仪表官方软件使用手册

  • PLC 设备说明书

  • 真空计设备说明书

  • Lake Shore 设备说明书

  • 8558A 数字万用表说明书

8.3 相关图表

  • 真空流程图(待补充详细说明)

  • 标准偶温度曲线示意图(待补充)

  • 控制流程框图(待绘制)

  • EXCEL 表格记录模板(待提供)在操作画面中添加一个新的功能,用于显示系统的实时运行状态。提供一些具体的步骤,帮助用户完成数据记录与查询功能的配置。如何确保软件的安全性和稳定性?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/968618.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【JVM详解五】JVM性能调优

示例: 配置JVM参数运行 #前台运行 java -XX:MetaspaceSize-128m -XX:MaxMetaspaceSize-128m -Xms1024m -Xmx1024m -Xmn256m -Xss256k -XX:SurvivorRatio8 - XX:UseConcMarkSweepGC -jar /jar包路径 #后台运行 nohup java -XX:MetaspaceSize-128m -XX:MaxMetaspaceS…

android studio下载安装汉化-Flutter安装

1、下载android studio官方地址:(这个网址可能直接打不开,需要VPN) https://developer.android.com/studio?hlzh-cn mac版本分为X86和arm版本,电脑显示芯片是Inter的就是x86的,显示m1和m2的就是arm的 …

(2025)深度分析DeepSeek-R1开源的6种蒸馏模型之间的逻辑处理和编写代码能力区别以及配置要求,并与ChatGPT进行对比(附本地部署教程)

(2025)通过Ollama光速部署本地DeepSeek-R1模型(支持Windows10/11)_deepseek猫娘咒语-CSDN博客文章浏览阅读1k次,点赞19次,收藏9次。通过Ollama光速部署本地DeepSeek-R1(支持Windows10/11)_deepseek猫娘咒语https://blog.csdn.net/m0_70478643/article/de…

【深度学习入门实战】基于Keras的手写数字识别实战(附完整可视化分析)

​ 本人主页:机器学习司猫白 ok,话不多说,我们进入正题吧 项目概述 本案例使用经典的MNIST手写数字数据集,通过Keras构建全连接神经网络,实现0-9数字的分类识别。文章将包含: 关键概念图解完整实现代码训练过程可视化模型效果深度分析环境准备 import numpy as np impo…

kafka生产端之架构及工作原理

文章目录 整体架构元数据更新 整体架构 消息在真正发往Kafka之前,有可能需要经历拦截器(Interceptor)、序列化器(Serializer)和分区器(Partitioner)等一系列的作用,那么在此之后又会…

docker compose部署flink集群

本次部署2个jobmanager和3个taskmanager 一、部署zookeeper集群 flink使用zookeeper用作高可用 部署集群参考:docker compose部署zookeeper集群-CSDN博客 二、创建目录及配置文件 创建timezone文件,内容填写Asia/Shanghai 手动创建目录&#xff1a…

3dtiles——Cesium ion for Autodesk Revit Add-In插件

一、说明: Cesium已经支持3dtiles的模型格式转换; 可以从Cesium官方Aesset中上传gltf等格式文件转换为3dtiles; 也可以下载插件(例如revit-cesium插件)转换并自动上传到Cesium官方Aseet中。 Revit转3dtiles插件使用…

html文件怎么转换成pdf文件,2025最新教程

将HTML文件转换成PDF文件,可以采取以下几种方法: 一、使用浏览器内置功能 打开HTML文件:在Chrome、Firefox、IE等浏览器中打开需要转换的HTML文件。打印对话框:按下CtrlP(Windows)或CommandP(M…

Linux(socket网络编程)TCP连接

Linux(socket网络编程)TCP连接 基础文件目录函数系统进程控制函数fork()exec系列函数void abort(void)void assert(int expression)void exit(int status)void _exit(int status)int atexit(void (*func)(void))int on_exit(void (*function)(int,void*)…

GeekPad智慧屏编程控制(二)

前面已经实现了智慧屏开关的控制了,接下来再继续实现消息的订阅。 先如下图所示增加几个控件,一个按钮,2个文本框,其中右下角的文本框显示的内容会比较多,需要打开多行和右侧滚动条。 然后添加订阅消息的事件&#xf…

Postgresql 开发环境搭建指南(WindowsLinux)

一、Postgresql 简介 PostgreSQL 是一个免费的对象-关系数据库服务器(ORDBMS),在灵活的BSD许可证下发行。 RDBMS 是关系数据库管理系统,是建立实体之间的联系,最后得到的是关系表。 ORDBMS在原来关系数据库的基础上,增加了一些新…

设备智能化无线通信,ESP32-C2物联网方案,小尺寸芯片实现大功能

在科技飞速发展的当下,我们的生活正被各类智能设备悄然改变,它们如同一位位无声的助手,渗透到我们生活的每一个角落,让生活变得更加便捷和丰富多彩。 智能插座、智能照明和简单家电设备在家居领域的应用,为我们的生活…

Unity 编辑器热更C# FastScriptReload

工具源码:https://github.com/handzlikchris/FastScriptReload 介绍 用于运行时修改C#后能快速重新编译C#并生效,避免每次改C#,unity全部代码重新编译,耗时旧且需要重启游戏。 使用 需要手动调整AssetPipeline自动刷新模式&…

kbengine服务器和 数据库 系统路径配置

一、服务器 系统路径配置 二、mysql5.7.44 系统路径配置 mysql 压缩包安装方式 解压压缩包,将解压路径加入 系统环境。 或者 系统变量新增 变量名:MYSQL_HOME 变量值:C:\MyPrograms\mysql-8.0.12-winx64修改系统变量的 path 变量&#xff…

AI代码生成器如何重塑前端开发的工作环境

近年来,人工智能(AI)技术迅猛发展,深刻地改变着各行各业的工作方式。在软件开发领域,AI写代码工具的出现更是掀起了一场革命,尤其对前端开发工程师的工作环境和协作方式产生了深远的影响。本文将深入探讨AI…

前端可以不用依赖后端实现导出大数据了

theme: channing-cyan hightlight: channing-cyan 前言 在我们公司表格数据导出都是前端去处理。一开始数据量不大,倒没什么问题。但随着数据量的加大,问题也逐渐暴露出来。 一天的数据量有一来万条,导出一定时间范围的数据,30…

本地部署DeepSeek Nodejs版

目录 1.下载 Ollama 2.下载DeepSeek模型 3.下载 ollama.js 1.下载 Ollama https://ollama.com/ 下载之后点击安装,等待安装成功后,打开cmd窗口,输入以下指令: ollama -v 如果显示了版本号,则代表已经下载成功了。…

C++ Primer 迭代语句

欢迎阅读我的 【CPrimer】专栏 专栏简介:本专栏主要面向C初学者,解释C的一些基本概念和基础语言特性,涉及C标准库的用法,面向对象特性,泛型特性高级用法。通过使用标准库中定义的抽象设施,使你更加适应高级…

你需要提供管理员权限才能删除此文件夹解决方法

立即高级启动 windows10 搜索“设置”,然后“更新和安全””->“恢复”->“立即重新启动” windows11 搜索“设置”,然后“Windows更新”->“更新历史记录”->“恢复”->“立即重新启动” 疑难解答 点击“疑难解答” 高级选项 启…

408-数据结构

数据结构在学什么? 1.用代码把问题信息化 2.用计算机处理信息 ch1 数据:数据是信息的载体,是描述客观事物属性的数、字符及所有能输入到计算机中并被计算机程序识别和处理的符号的集合。数据是计算机程序加工的原料。 ch2 //假设线性表…