基于QT开发的气体成分检测数据记录软件

news2024/12/23 10:39:51

1、软件概述

  气体成分检测数据记录软件用于实现多种气体分析仪及相关设备实时数据的获取、存储和传送。目前支持的设备主要有气体分析仪、多通道进样阀箱、冷阱处理系统和气体采样处理系统。
  气体成分检测数据记录软件可以根据实际应用需要进行配置,以实现不同应用需求下的界面。根据不同的配置文件可以支持不同类型的设备、不同的软件名称、不同的操作界面等。
  目前,气体成分检测数据记录软件所支持的分析仪有ABB LGR温室气体系列分析仪、Picarro温室气体系列分析仪、力高泰微量气体系列分析仪和灵析光电温室气体系列分析仪。多通道进样阀箱则支持VICI的多通道进样阀和云创开太多痛到进样阀。冷阱系统则支持云创开太的全系列冷阱处理系统和云创开太的气体采样处理系统。
  气体成分检测数据记录软件的主界面分左右两个区域,左侧是树形目录为系统操作区,右侧是设备交互界面为数据展示区。具体如下:

  左侧的树形目录实现显示界面的切换和设备操作及其状态指示。其具体的内容分2类,一类是设备操作菜单,会在软件加载时根据配置文件的设定自动生成。另一类是系统管理菜单,这部分会固定生成。一般情况是设备操作在上,系统管理操作在下。
  右侧的区域是Tab窗口,用以显示各类设备的交互信息。具体的设备信息会与左侧的属性目录对应,都是在软件加载时根据配置文件的设定自动生成。

2、分析仪的操作

  当前版本的气体成分检测数据记录软件支持的分析仪主要有4类:ABB LGR温室气体系列分析仪、Picarro温室气体系列分析仪、力高泰微量气体系列分析仪和灵析光电温室气体系列分析仪。
  气体成分检测数据记录软件可以通过配置设置不同的型号和名称。可以支持的分析以型号包括:LGR的8种型号、力高泰的4种型号、Picarro的1种型号和灵析光电的4种型号。分析仪具体的型号根据应用需求在配置文件中设定,在软件加载时会根据设备型号自动加载对应的操作界面。
  点击左侧树形目录中对应的设备节点或者直接选择右侧对应的TAB标签均可以显示该型号分析仪的界面,如下所示:

  不同型号的分析仪界面显示会有所不同,但整体结构基本一致的。左边的数据显示框显示数据的动态值,右侧的趋势曲线显示过去10分钟之内数据的变化趋势。
  对于分析仪会在左侧生成的树形目录中显示设备名字,而名字是在配置文件中设定的。而在左侧树形目录该设备节点的下面一般会包含有3个子节点:“连接设备名字”、“断开设备名字”、“配置设备名字”。这里的“设备名字”名字是我们设定的,如果我们设定仪器名字为“温室气体”,则“设备名字”处就会显示为“温室气体”。点击“连接设备名字”节点,如果配置的参数没有错,则会按照配置的参数打开串口接收并处理分析仪的数据。串口开启后,“分析仪”节点的显示会由红色的“设备名字:通讯已关闭”变为绿色的“设备名字:通讯已开启”状态。点击“断开分析仪”节点,则会关闭串口停止接收和处理分析仪的数据,相应的显示状态也会从绿色的“设备名字:通讯已开启”变化分红色的“设备名字:通讯已关闭”状态。
  点击“配置设备名字”节点,则会打开分析仪的配置界面。包括设备的名称、设备的序号、设备分类、设备型号、工作模式、串口号、波特率、数据位、校验位以及停止位等,具体如下:

  这些参数中“设备名称”、“设备序号”、“设备分类”以及“设备型号”已经设定好不可以修改。而串口相关的参数根据实际使用的情况设定即可。而对于“设备型号”和“工作模式”两个参数则需要注意。
  对于分析仪设备型号只能在配置文件中修改,在配置文件设定后,应用人员不可以自行修改配置文件,需要专门修改配置文件的软件才可以生成。气体成分检测数据记录软件在加载时,会根据配置文件来呈现对应型号分析仪的相关界面和操作。目前分析仪的型号定义有:GLA331_CCIA,GLA331_EAA,GLA331_GGA,GLA331_MCEA,GLA351_CCIA,GLA351_N2OCM,GLA351_N2OM,GLA451_N2OI,Licor7810,Licor7815,Licor7820,Licor850,LXHGA331,LXHGA341,LXHGA431,PICARRO等。
  而“工作模式”则可以切换“手动”和“自动”。如果选择了“自动”模式,则在软件启动时会根据配置的参数自动开启串口连接。但这个配置只是控制分析仪的连接模式,整个软件的自动模式在文件配置中设定,并且是设备自动连接的前提。
  注意:串口参数设置完毕后,需要点击“保存”按钮。参数修改后会保存到配置文件中,而不是马上生效,在软件下次启动加载配置文件时才会生效。

3、阀箱的操作

  阀箱数据的获取与存储模块实现阀箱数据的下载与存储、阀箱的远程操作。本模块支持VICI和云创开太的阀箱,在设备管理中可以设置采用的阀箱类型。
  点击左侧树形目录中“阀箱”节点或者右侧TAB标签上面的“阀箱”标签都可以显示阀箱界面,具体如下:

  阀箱设备的交互界面根据配置的型号不同会呈现对应型号的界面。但阀箱交互界面的整体结构是一致的。上排是阀门状态指示、操作按钮和当前所使用的自动阀控程序。具体如下:

  最左边为阀门状态指示,以动态图形的方式知识阀门状态,当检测到阀门当前所处的通道后,该通道会显示为”绿色“,其它通道则会显示为“灰色”。中间的8个按钮用于手动切换阀门通道。左边显示当前所采用的自动阀控程序,当不运行时步骤显示为背景色,执行状态指示为“待执行”。当自动阀控程序处于运行时,当前所执行的步骤显示为”绿色“,其它步骤显示为背景色。当前所执行的步骤的“剩余时间”动态变化,其它已执行完的步骤显示为0,未执行的步骤显示为设定值。当前所执行的步骤的“执行状态”显示为“执行中”,其它已执行完的步骤显示为“已完成”,未执行的步骤显示为“待执行”。
  中排是动态数据显示,对于不同类型的阀箱这里的显示会有一些差别。如下图所示为云创开太阀箱界面。

  上图中的手动按钮可以设置流量设定和通道设定。设定值在按钮前方的输入框输入。最前面的阀控模式,用于动态切换阀控的模式。如果在系统配置中将阀控设置为自动模式,则软件启动时此处会配置为“自动循环”;如果在系统配置中将阀控设置为手动模式,则软件启动时此处会配置为“手动操作”。不管系统配置的模式如何,此处都可以实现动态切换,但此处的操作只是修改软件当前的运行方式,不会改变系统的配置。
  下排是消息窗口,如果是VICI的阀箱这理将会显示接受和发送的消息,如果是云创开太的阀箱这里会显示最近一段时间接收到的数据条目。如下所示是云创开太阀箱的界面。

  在左侧树形目录的“阀箱”节点下包含有4个子节点:“连接阀箱”、“断开阀箱”、“配置阀箱”、“编辑程序”。点击“连接阀箱”节点,如果配置的参数没有错,则会按照配置的参数打开串口接收并处理阀箱的数据。串口开启后,“阀箱”节点的显示会由红色的“阀箱:通讯已关闭”变为绿色的“阀箱:通讯已开启”状态。点击“断开阀箱”节点,则会关闭串口停止接收和处理阀箱的数据,相应的显示状态也会从绿色的“阀箱:通讯已开启”变化分红色的“阀箱:通讯已关闭”状态。
  点击“配置阀箱”节点,则会打开阀箱的配置界面。包括设备的名称、设备的序号、设备分类、设备型号、工作模式、串口号、波特率、数据位、校验位以及停止位等,具体如下:

  这些参数中“设备名称”、“设备序号”、“设备分类”已经设定好不可以修改。而串口相关的参数根据实际使用的情况设定即可。而对于“设备型号”和“工作模式”两个参数则需要注意。
  对于阀箱设备类型目前支持3个选项:NONE、VICI和YCVB,分别是指没有阀箱、VICI阀箱和云创开太阀箱。选择不同的类型将决定软件下次启动时的界面配置,不同的型号阀箱界面会不同,如果选择的类型为“NONE”,则将不会出现阀箱的相关界面和操作。
  而“工作模式”则可以切换“手动”和“自动”。如果选择了“自动”模式,则在软件启动时会根据配置的参数自动开启串口连接。但这个配置只是控制阀箱的连接模式,整个软件的自动模式在文件配置中设定,并且是设备自动连接的前提。
  注意:串口参数设置完毕后,需要点击“保存”按钮。参数修改后会保存到配置文件中,而不是马上生效,在软件下次启动加载配置文件时才会生效。
  点击“编辑程序”节点,则会打开阀箱的阀控程序编辑界面。可以实现阀控程序的自主编辑。具体如下图所示:

  上面的一排按钮用与编辑和使用程序。左边为编辑或删除程序组,单击“添加过程”按钮则会出现添加程序组的界面。如下所示:

  只需要输入程序组的编号和程序组的名称,一边软件会根据前面的设定分配一个,但也可以修改为其它名称。输入后单击“保存”按钮保存就可以在程序组列表中看到该程序组。“删除过程”按钮用于删除程序组,删除该程序组前请确认该程序组中的步骤已经删除。
  单击“应用过程”按钮则会打开所要使用的组的配置界面。如下图所示:

  该界面用于配置软件所要使用的程序组以及阀控的操作模式。这里配置的程序组和阀控模式会作为系统配置保存下来。阀门交互界面上的阀控模式的初始状态由此决定。
在左侧的列表中选择一个程序组,右侧就会显示该程序组中对应的程序步骤。单击“添加步骤”按钮则会出现添加程序步骤的界面,如下所示:

  该界面中可以输入步骤号、通道号和时间。输入后点击“保存”按钮可以保存输入的程序步骤。
  如果我们想要修改某一步,则在表格中点选该行,然后点击“修改步骤”按钮即会弹出修改界面,修改为想要的值即可。通道号只支持18,时间只支持11500,其它不符合要求的值将不会正确执行。
  如果我们想要删除某一步,则在表格中点选该行,然后点击“删除步骤”按钮即可。删除后不可恢复,但可以重新添加!

#4、冷阱的操作
  冷阱数据的获取与存储模块实现温室气体冷阱数据的下载与存储。在设备管理中可以设置采用的冷阱类型,但目前本模块仅支持云创开太的冷阱设备。
  点击左侧树形目录中“冷阱”节点或者右侧TAB标签上面的“冷阱”标签都可以显示冷阱界面,具体如下:

  在左侧树形目录的“冷阱”节点下包含有3个子节点:“连接冷阱”、“断开冷阱”、“配置冷阱”。点击“连接冷阱”节点,如果配置的参数没有错,则会按照配置的参数打开串口接收并处理冷阱的数据。串口开启后,“冷阱”节点的显示会由红色的“冷阱:通讯已关闭”变为绿色的“冷阱:通讯已开启”状态。点击“断开冷阱”节点,则会关闭串口停止接收和处理冷阱的数据,相应的显示状态也会从绿色的“冷阱:通讯已开启”变化分红色的“冷阱:通讯已关闭”状态。
  点击“配置冷阱”节点,则会打开冷阱的配置界面。包括设备的名称、设备的序号、设备分类、设备型号、工作模式、串口号、波特率、数据位、校验位以及停止位等,具体如下:

  这些参数中“设备名称”、“设备序号”、“设备分类”已经设定好不可以修改。而串口相关的参数根据实际使用的情况设定即可。而对于“设备型号”和“工作模式”两个参数则需要注意。
  对于冷阱设备类型目前支持3个选项:“NONE”、“云创冷阱”和“采样单元”,分别是指没有冷阱设备、云创开太冷阱和云创开太的采样单元。选择不同的类型将决定软件下次启动时的界面配置,不同的型号冷阱界面会不同,如果选择的类型为“NONE”,则将不会出现冷阱的相关界面和操作。
  而“工作模式”则可以切换“手动”和“自动”。如果选择了“自动”模式,则在软件启动时会根据配置的参数自动开启串口连接。但这个配置只是控制冷阱的连接模式,整个软件的自动模式在文件配置中设定,并且是设备自动连接的前提。
  注意:串口参数设置完毕后,需要点击“保存”按钮。参数修改后会保存到配置文件中,而不是马上生效,在软件下次启动加载配置文件时才会生效。

5、采样单元的操作

  采样单元数据的获取与存储模块实现温室气体采样单元数据的下载与存储。在设备管理中可以设置采用的采样单元类型,但目前本模块仅支持云创开太的采样单元设备。
  点击左侧树形目录中“采样单元”节点或者右侧TAB标签上面的“采样单元”标签都可以显示采样单元界面,具体如下:

  在左侧树形目录的“采样单元”节点下包含有6个子节点:“连接采样单元”、“断开采样单元”、“配置采样单元”和“编辑程序”。点击“连接采样单元”节点,如果配置的参数没有错,则会按照配置的参数打开串口接收并处理采样单元的数据。串口开启后,“采样单元”节点的显示会由红色的“采样单元:通讯已关闭”变为绿色的“采样单元:通讯已开启”状态。点击“断开采样单元”节点,则会关闭串口停止接收和处理采样单元的数据,相应的显示状态也会从绿色的“采样单元:通讯已开启”变化分红色的“采样单元:通讯已关闭”状态。
  点击“配置采样单元”节点,则会打开采样单元的配置界面。包括设备的名称、设备的序号、设备分类、设备型号、工作模式、串口号、波特率、数据位、校验位以及停止位等,具体如下:

  这些参数中“设备名称”、“设备序号”、“设备分类”已经设定好不可以修改。而串口相关的参数根据实际使用的情况设定即可。而对于“设备型号”和“工作模式”两个参数则需要注意。
  对于采样单元设备类型目前支持3个选项:“NONE”、“云创冷阱”和“采样单元”,分别是指没有采样单元、云创开太冷阱和云创开太采样单元。选择不同的类型将决定软件下次启动时的界面配置,不同的型号采样单元界面会不同,如果选择的类型为“NONE”,则将不会出现采样单元的相关界面和操作。
  而“工作模式”则可以切换“手动”和“自动”。如果选择了“自动”模式,则在软件启动时会根据配置的参数自动开启串口连接。但这个配置只是控制采样单元的连接模式,整个软件的自动模式在文件配置中设定,并且是设备自动连接的前提。
  注意:串口参数设置完毕后,需要点击“保存”按钮。参数修改后会保存到配置文件中,而不是马上生效,在软件下次启动加载配置文件时才会生效。
  点击“编辑程序”节点,则会打开采样单元的采样层切换控制程序编辑界面。可以实现采样层切换控制程序的自主编辑。具体如下图所示:

  上面的一排按钮用与编辑和使用程序。左边为编辑或删除程序组,单击“添加过程”按钮则会出现添加程序组的界面。如下所示:

  只需要输入程序组的编号和程序组的名称,一边软件会根据前面的设定分配一个,但也可以修改为其它名称。输入后单击“保存”按钮保存就可以在程序组列表中看到该程序组。“删除过程”按钮用于删除程序组,删除该程序组前请确认该程序组中的步骤已经删除。
  单击“应用过程”按钮则会打开所要使用的组的配置界面。如下图所示:

  该界面用于配置软件所要使用的程序组以及采样层切换控制的操作模式。这里配置的程序组和采样层切换控制模式会作为系统配置保存下来。采样单元交互界面上的采样层切换控制模式的初始状态由此决定。
  在左侧的列表中选择一个程序组,右侧就会显示该程序组中对应的程序步骤。单击“添加步骤”按钮则会出现添加程序步骤的界面,如下所示:

  该界面中可以输入步骤号、通道号和时间。输入后点击“保存”按钮可以保存输入的程序步骤。
  如果我们想要修改某一步,则在表格中点选该行,然后点击“修改步骤”按钮即会弹出修改界面,修改为想要的值即可。通道号只支持18,时间只支持11500,其它不符合要求的值将不会正确执行。
  如果我们想要删除某一步,则在表格中点选该行,然后点击“删除步骤”按钮即可。删除后不可恢复,但可以重新添加!

6、系统管理操作

  系统管理类操作主要面向于系统的配置与管理,主要包括设备管理、文件管理、FTP上传和历史数据查询等功能。

6.1、设备管理

  设备管理功能主要用于对软件涉及到的分析仪、阀箱、冷阱和采样单元进行同以管理。单击左侧树形目录中“系统管理”节点下的“设备管理”子节点就会打开设备管理界面。这是一个弹出式界面,展示软件所配置的全部设备信息,具体如下:

  在上图中,主题是设备配置列表,上方是3个操作按钮,其中“添加设备”和“删除设备”功能只面向于软件的维护人员。而“修改设备”功能则是面向软件所有使用者。选中想要修改的设备,然后单击“修改设备”按钮,则会打开设备修改界面。

  设备修改界面与各个设备下的配置界面是完全一样的。这些参数中“设备名称”、“设备序号”、“设备分类”以及“设备型号”已经设定好不可以修改。而串口相关的参数根据实际使用的情况设定即可。而对于“设备型号”和“工作模式”两个参数则需要注意。
  对于分析仪设备型号只能在配置文件中修改,在配置文件设定后,应用人员不可以自行修改配置文件,需要专门修改配置文件的软件才可以生成。气体成分检测数据记录软件在加载时,会根据配置文件来呈现对应型号分析仪的相关界面和操作。目前分析仪的型号定义有:GLA331_CCIA,GLA331_EAA,GLA331_GGA,GLA331_MCEA,GLA351_CCIA,GLA351_N2OCM,GLA351_N2OM,GLA451_N2OI,Licor7810,Licor7815,Licor7820,Licor850,LXHGA331,LXHGA341,LXHGA431,PICARRO等。
  对于阀箱设备类型目前支持3个选项:NONE、VICI和YCVB,分别是指没有阀箱、VICI阀箱和云创开太阀箱。选择不同的类型将决定软件下次启动时的界面配置,不同的型号阀箱界面会不同,如果选择的类型为“NONE”,则将不会出现阀箱的相关界面和操作。
  对于冷阱设备类型目前支持3个选项:“NONE”、“云创冷阱”和“采样单元”,分别是指没有冷阱设备、云创开太冷阱和云创开太的采样单元。选择不同的类型将决定软件下次启动时的界面配置,不同的型号冷阱界面会不同,如果选择的类型为“NONE”,则将不会出现冷阱的相关界面和操作。
  对于采样单元设备类型目前支持3个选项:“NONE”、“云创冷阱”和“采样单元”,分别是指没有采样单元、云创开太冷阱和云创开太采样单元。选择不同的类型将决定软件下次启动时的界面配置,不同的型号采样单元界面会不同,如果选择的类型为“NONE”,则将不会出现采样单元的相关界面和操作。
  而“工作模式”则可以切换“手动”和“自动”。如果选择了“自动”模式,则在软件启动时会根据配置的参数自动开启串口连接。但这个配置只是控制采样单元的连接模式,整个软件的自动模式在文件配置中设定,并且是设备自动连接的前提。
  注意:串口参数设置完毕后,需要点击“保存”按钮。参数修改后不会马上生效,而是在软件下次启动时才能生效。

6.2、文件管理

  文件管理功能是用于文件存储与传输的相关配置。单击左侧树形目录中“系统管理”节点下的“文件管理”子节点就会打开文件管理界面。这是一个弹出式界面,包括软件用于文件存储和传输的相关信息,具体如下:

  上图中,站点编号、设备编号、技术名称的配置用与文件的存储与传输。他们将出现在存储的数据文件的名称中,也是文件传输时进行文件筛选的主要参数,需要根据实际的应用需要设置。
  关于文件存储,则会根据配置文件中配置的分析仪的数量对应生成文件,有几台分析仪就会生成几个数据文件。
  运行方式是整体控制软件启动时,软件是否自动连接设备的配置项。只有这里设置为自动连接时,在设备中配置的自动工作模式才会起作用。这里运行方式的手动或者自动控制所有设备,设备中配置的工作模式是手动或者自动控制对应的设备。
  FTP上传的设定控制文件上传的工作模式,设置为自动上传时,软件会按照配置的任务自动上传文件,设置为手动上传时,软件则不会自动处理。
  而“推送方式”和“推送间隔”用于实现消息推送到微信的操作。“推送方式”分为“无推送”,“报警推送”和“数据推送”3种方式。如果设置为“无推送”则会关闭消息推送功能;“报警推送”则会在报警发生时推送消息;“数据推送”则会在数据更新时推送消息。而“推送间隔”则是在推送发生时,两条推送之间的时间间隔,单位为秒,设置范围为1到3600秒。
  注意:若无外网连接时,请设置为“无推送”。避免等待响应造成的大量资源占用。

6.3、数据上传

  数据上传功能是用于配置文件传输的相关信息。单击左侧树形目录中“系统管理”节点下的“FTP上传”子节点就会打开FTP上传管理界面。这是一个弹出式界面,包括文件传输的配置信息和相关操作,具体如下:

  数据上传功能实现对FTP服务器的管理、上传任务的管理以及手动操作的管理。通过上方标签可以实现服务器管理功能、任务管理功能以及手动上传功能进行切换。
  首先需要配置服务器信息。点击“服务器配置”标签,会出现服务器的列表界面。该界面有3个操作按钮:“添加服务器”、“删除服务器”、“修改服务器”。点击“添加服务器”按钮会弹出服务器配置输入对话框,如下:

  在对话框中输入相应的信息。名称是本地管理服务器的标识,在任务中要用到,名称不可相同。输入好信息后,可以使用“测试”按钮检查信息是否符合要求,或者使用“保存”按钮直接保存。需要注意,IP地址、端口号、用户名、密码必须与实际的目标服务器是相符的,任何错误都可能会造成上传任务无法执行。
  如果某个服务器的信息不需要了可以使用“删除服务器”按钮进行删除,但在删除前必须确认上传到该服务器的任务已经删除,否则可能会因为任务还在运行但却找不到服务器的情况,从而出现软件运行错误。
  如果想要修改某一服务器的配置信息,只需在列表中选中该服务器所在的行,然后点击“修改服务器”按钮就会弹出修改对话框,如下:

  修改完信息点击“保存”即可。如果并未选中任何的服务器行,则会弹出提示信息:

  只需要关闭提示框,然后选中想要修改的服务器配置,点击“修改服务器”按钮进行修改。
  配置好服务器后,还需要为该服务器添加任务。点击“任务配置”标签就会切换到任务列表界面。该界面有3个操作按钮:“添加任务”、“删除任务”、“修改任务”。点击“添加任务”按钮会弹出任务配置输入对话框,如下:

  在对话框中输入相应的信息。名称是本地管理任务的标识,不可以重复。执行时间小时和分钟如果是数值,则按制定数字执行。如果是“*”则按每一个小时或每一个分钟都执行。设备号一定要与采集软件中设定的设备号一致,该设备号会用来判别是否是需要上传的数据。需要注意的是目标路径,目标路径是指在FTP服务器端的存储路径,必须保证该路径是存在的,如果不存在该路径上传可能会失败。填写好任务后点击“保存”即可存储配置。在下一次到达配置的时间时将启动上传。
  如果想要删除某一条任务,则只需在表格中选中对应的行,然后点击“删除任务”按钮即可。
  如果想要修改某一任务的配置,则只需在表格中选中对应的行,然后点击“修改任务”按钮即可打开修改对话框,其操作与添加任务一样。如下:

  如果想要完成某个文件的手动上传,则点击“手动上传”标签,则会切换到手动上传界面。

  在该界面上点击“新增操作”按钮,则会弹出手动上传的对话框,如下:

  在上述对话框中输入相应的参数。需要注意的是目标路径,目标路径是指在FTP服务器端的存储路径,必须保证该路径是存在的,如果不存在该路径上传可能会失败。填写好相应的参数后点击“添加”即可实现上传。手动上传只会执行一次。

6.4、历史数据查询

  历史数据查询功能是用于查看存储的历史数据。单击左侧树形目录中“系统管理”节点下的“历史数据”子节点就会打开历史数据查询界面。这是一个弹出式界面,具体如下:

  历史数据的显示界面会根据配置文件中的分析仪的配置界面来生成,有几台分析仪就会生成几个历史数据显示界面。而历史显示界面的名称与我们配置文件中配置的分析仪的名称一致。
  历史数据可以按时间查询。设置好起始时间和结束时间后点击“数据查询”按钮即可实现数据的查询并显示在下方的数据表中。

  历史数据查询的时间跨度限定在一个小时以内,如果设置的时间超过1小时则只会显示从结束时间往前的1小时的数据,并按时间倒序显示在表格中,余下的数据不会显示在数据表中。

6.5、授权管理

  软件的授权在“关于软件”中操作。点击左侧树形目录“系统管理”下的“关于软件”节点就会弹出关于对话框。

  关于对话框显示软件的基本信息和注册信息。如果软件需要注册则将”关于…”界面的机器码提供给软件的提供方一会的注册码,并输入即可。
  中间的文字会显示软件是否授权,如果未授权则会提示注册,“注册码”文本输入框和“输入”按钮均处于可操作状态。如果已注册,中间的文字会显示软件已授权的信息及使用期限,同时注册码”文本输入框和“输入”按钮均处于禁止操作状态。

7、其它说明

  气体成分检测数据记录软件的配置文件以Json文件存储,其中有些不希望用户修改的配置项采用了密文存储。为此我们专门为气体成分检测数据记录软件开发了一个配置文件生成工具,这样就可以根据不同用户的需求生成不同的配置文件,这样虽然我们开发的软件是一套,但每一款提供给用户的气体成分检测数据记录软件实际都是与特定的用户需求对应的。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【PyQt】20-QTimer(动态显示时间、定时关闭)

QTimer 前言一、QTimer介绍二、动态时间展示2.1 代码2.2 运行结果 三、定时关闭3.1 介绍他的两种用法1、使用函数或Lambda表达式2、带有定时器类型(高级) 3.2 代码3.3 运行结果 总结 前言 好久没学习了。 一、QTimer介绍 pyqt里面的多线程可以有两种实…

使用 MongoDB 剖析开放银行:技术挑战和解决方案

开放银行(或开放金融)在银行业掀起了一股颠覆性浪潮,它迫使金融机构(银行、保险公司、金融科技公司、企业甚至政府机构)迎接一个透明、协作和创新的新时代。这种模式转变要求银行与第三方提供商(TPP&#x…

RAID0、RAID1、RAID5、RAID10、软RAID

硬盘 连续空间 无法 扩容 每个raid对应每个raid卡,没有阵列卡就不能用raid lvm 非连续空间 可以动态扩容 raid 备份, 提高读写性能,不能扩容 raid 是磁盘的集合,按照排列组合的方法不 一,给 raid 去了不同的名字…

Webpack: 构建微前端应用

Module Federation 通常译作“模块联邦”,是 Webpack 5 新引入的一种远程模块动态加载、运行技术。MF 允许我们将原本单个巨大应用按我们理想的方式拆分成多个体积更小、职责更内聚的小应用形式,理想情况下各个应用能够实现独立部署、独立开发(不同应用甚…

[OtterCTF 2018]Closure

既然你从内存中提取了密码,你能解密rick的文件吗? 密码是知道了,加密文件 ? flag 文件?dump 出来 已知这个勒索软件为HiddenTear,直接在网上找到解密程序HiddenTearDecrypter先将加密文件的末尾多余的0去掉…

javaScript利用indexOf()查找字符串的某个字符出现的位置

1 创建字符串 2 利用indexof()查询字符串的字符 3 利用while循环判断indexOf是否等于-1,不等于-1就打印一次并且索引号1去查下一个字符 //创建字符串var str1234567812311231;var indexstr.indexOf(1);//查询该字符while(index !-1)//indexOf()没有查到会返回-1{…

右键新建没有TXT文本文档的解决办法

电脑右键新建,发现没有txt了,我查网上办法都有点复杂,诸如注册表的,但是其实很简单,重启windows资源管理器就可以了。 点击重新启动,之后新建就有txt文档了。

基于Spring Boot的药房信息管理系统

1 项目介绍 1.1 研究的背景及意义 随着社会的飞速进步和药房行业竞争的白热化,传统的手工管理模式已难以适应药房信息管理的现代化需求。在计算机科学技术日臻完善的背景下,药房信息管理者们日益认识到运用计算机技术进行信息管理的迫切性和重要性。计…

昇思MindSpore学习总结五——网络构建

1、网络构建 神经网络模型是由神经网络层和Tensor操作构成的,mindspore.nn提供了常见神经网络层的实现,在MindSpore中,Cell类是构建所有网络的基类,也是网络的基本单元。一个神经网络模型表示为一个Cell,它由不同的子C…

创新探析:我国AIGC产业规模有望在2030年破万亿,创意设计行业或迎来全面革新

在科技日新月异的今天,人工智能生成内容(AIGC)与创意设计行业的结合正以前所未有的速度推动着产业变革。随着技术的不断突破和市场需求的日益增长,我国AIGC产业规模有望在2030年突破万亿元大关,这一宏伟目标不仅是对技…

VUE-CLI脚手架项目的初步创建与配置

首先创建一个VUE项目,注意选择版本为 2.6.10 打开APP.vue文件,并且删除APP.vue中多余的代码 创建index.vue文件 在此文件中写入如下图片中的代码来初步创建页面 创建router目录,并且创建index.js 文件如下 在终端输入npm run serve 运行 然后…

代码随想录-Day43

52. 携带研究材料(第七期模拟笔试) 小明是一位科学家,他需要参加一场重要的国际科学大会,以展示自己的最新研究成果。他需要带一些研究材料,但是他的行李箱空间有限。这些研究材料包括实验设备、文献资料和实验样本等…

[OtterCTF 2018]Recovery

里克必须找回他的文件!用于加密文件的随机密码是什么 恢复他的文件 ,感染的文件 ? vmware-tray.ex 前面导出的3720.dmp 查找一下 搜索主机 strings -e l 3720.dmp | grep “WIN-LO6FAF3DTFE” 主机名 后面跟着一串 代码 aDOBofVYUNVnmp7 是不…

c++类和对象(三)日期类

类和对象 一.拷贝构造函数定义二.拷贝构造函数特征三.const成员函数权限权限的缩小权限的缩放大 四.隐式类型转换 一.拷贝构造函数定义 拷贝构造函数:只有单个形参,该形参是对本类类型对象的引用(一般常用const修饰),在用已存 在的类类型对象…

韩顺平0基础学Java——第33天

p653-674 坦克大战 继续上回游戏 将每个敌人的信息,恢复成Node对象,放进Vector里面。 播放音乐 使用一个播放音乐的类。 第二阶段结束了 网络编程 相关概念 (权当是复习计网了) 网络 1.概念:两台或多台设备通过一定物理设备连…

Java基础知识-集合类

1、HashMap 和 Hashtable 的区别? HashMap 和 Hashtable是Map接口的实现类,它们大体有一下几个区别: 1. 继承的父类不同。HashMap是继承自AbstractMap类,而HashTable是继承自Dictionary类。 2. 线程安全性不同。Hashtable 中的方…

【Nginx】源码安装

nginx官网:nginx: download 选择文档版本安装即可 1.安装依赖包 //一键安装上面四个依赖 yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel 2.下载并解压安装包 //创建一个文件夹 cd /usr/local mkdir nginx cd nginx //将下载的nginx压缩…

蓝卓出席“2024C?O大会”,探讨智能工厂建设新路径

6月29日,“2024C?O大会”在金华成功举办。此次大会由浙江省企业信息化促进会主办,与以往CIO峰会不同,“C?O”代表了企业数字化中的核心决策者群体,包括传统的CIO、CEO、CDO等。 本次大会围绕C?O、AIGC与制造业、数据价值、未来…

MySQL之可扩展性(九)

可扩展性 直接连接 2.修改应用的配置 还有一个分发负载的办法是重新配置应用。例如,你可以配置多个机器来分担生成大报表操作的负载。每台机器可以配置成连接到不同的MySQL备库,并为第N个用户或网站生成报表。 这样的系统很容易实现,但如果…

第7章_低成本 Modbus 传感器的实现

文章目录 第7章 低成本 Modbus 传感器的实现7.1 硬件资源介绍与接线7.2 开发环境搭建7.3 创建与体验第 1 个工程7.3.1 创建工程7.3.2 配置调试器7.3.3 配置 GPIO 操作 LED 7.4 UART 编程7.4.1 使用 STM32CubeMX 进行配置1.UART12.配置 RS485方向引脚 7.4.2 封装 UART7.4.3 上机…