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

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.mzph.cn/news/863206.shtml

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

相关文章

算法 —— 双指针

目录 移动零 复写零 快乐数 盛最多水的容器 有效三角形的个数 查找总价格为目标值的两个商品 三数之和 四数之和 移动零 下图以样例1为例,看下图如何做到保证非零元素相对顺序前提下,移动零元素。 代码实现如下: class Solution {…

MySQL高级-SQL优化- order by 优化(尽量使用覆盖索引、注意联合索引创建的规则、增大排序缓冲区大小)

文章目录 0、order by优化原则1、Using filesort2、Using index3、连接数据库4、查看索引5、删除索引6、按照年龄进行排序7、执行计划 order by age8、执行计划 order by age,phone9、创建联合索引 (age,phone)10、再次执行计划 order by age11、再次执行计划 order by age,pho…

013、MongoDB常用操作命令与高级特性深度解析

目录 MongoDB常用操作命令与高级特性深度解析 1. 数据库操作的深入探讨 1.1 数据库管理 1.1.1 数据库统计信息 1.1.2 数据库修复 1.1.3 数据库用户管理 1.2 数据库事务 2. 集合操作的高级特性 2.1 固定集合(Capped Collections) 2.2 集合验证(Schema Validation) 2.…

计算机高并发浅析

一、 高并发简介 高并发应用场景涉及大量用户同时访问或操作系统,这对系统的性能、稳定性和扩展性提出了高要求。以下是一些常见的高并发应用场景及其复杂性简介: 1. 电商平台 场景:在大促销活动期间,如双十一、黑色星期五等&a…

标准版小程序订单中心path审核不通过处理教程

首先看自己小程序是不是已经审核通过并上线状态才在站内信里面提醒的? 如果没有提交过审核,请在提交的时候填写。path地址为:pages/goods/order_list/index 如果是已经上线的小程序,当时没要求填这个,但新的政策要求填…

聊天伴侣-豆包

前言 2024年5月14日凌晨,OpenAI发布最新多模态大模型 GPT-4o。GPT-4o的“o”代表“omni”,意为全能,与现有模型相比,它在视觉和音频理解方面尤其出色。GPT-4o可以在音频、视觉和文本中进行实时推理,接受文本、音频和图…

队列的相关知识

目录 创建 初始化 销毁 头插 尾删 取出头 取出尾 数字个数 判空 队列的性质与特征 性质:一种先进先出的线性表 特征:FIFO(先进先出) 实现:用数组和链表的都可以 例子:在生产者消费者模型用到了…

夏天到了,用这两款软件,悄悄惊艳所有人!

哈喽,各位小伙伴们好,我是给大家带来各类黑科技与前沿资讯的小武。 夏天来了,又到了“露肉”的季节,或许大家会为了身材烦恼,即便有运动意愿却苦于健身计划和时间上安排,也没有合适的免费软件。 别担心&a…

RpcRrovider分发rpc服务(OnMessage和Closure回调)

目录 1.完善rpcprovider.cc的OnConnection 2.完善rpcprovider.cc的OnMessage 3.完整rpcprovider.h 4.完整rpcprovider.cc 这篇文章主要完成,protobuf实现的数据序列化和反序列化。 1.完善rpcprovider.cc的OnConnection rpc的请求是短连接的,请求一次…

CICD持续集成(Jenkins+Git+Gogs)

1.Jenkins Jenkins 是一个开源的、用于构建和自动化软件开发流程的持续集成和交付工具。它提供了一个可扩展的平台,用于构建、测试和部署软件项目。通过使用 Jenkins,开发团队可以实现持续集成和交付,自动化构建和测试过程,提高软…

Web缓存代理和CDN 内容分发网络

目录 1.WEB缓存代理 1.1 WEB缓存代理作用 1.2 常见WEB缓存代理 1.3 Nginx 配置 缓存代理 2. CDN内容分发网络 1.WEB缓存代理 1.1 WEB缓存代理作用 存储一些之前给访问过的,且可能要被再次访问的静态网页资源对象,使客户端可以直接从缓存代理服务器…

C++Primer Plus 第十四章代码重用:14.4.7 成员模板

CPrimer Plus 第十四章代码重用 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:CPrimer Plus 第十四章代码重用:14.4.7 成员模板 提示:写完文章后,目录可以自动生成,如…

KBL410-ASEMI智能AI专用整流桥KBL410

编辑:ll KBL410-ASEMI智能AI专用整流桥KBL410 型号:KBL410 品牌:ASEMI 封装:KBL-4 正向电流(Id):4A 反向耐压(VRRM):1000V 正向浪涌电流:2…

【计算机毕业设计】基于微信小程序的电子购物系统的设计与实现【源码+lw+部署文档】

包含论文源码的压缩包较大,请私信或者加我的绿色小软件获取 免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者…

Python逻辑控制语句 之 判断语句--if语句的基本结构

1.程序执行的三大流程 顺序 分支(判断) 循环 2.if 语句的介绍 单独的 if 语句,就是 “如果 条件成⽴,做什么事” 3.if 语句的语法 if 判断条件: 判断条件成立,执行的代码…

防止多次点击,vue的按钮上做简易的防抖节流处理

话不多说,上个视频,看看是不是你要的效果 防抖节流 1.创建一个directive.js // directive.js export default {install(Vue) {// 防重复点击(指令实现)Vue.directive(repeatClick, {inserted(el, binding) {el.addEventListener(click, () > {if (!el.disabled) {el.disabl…

C#微信预约挂号系统全套源码,适用于各级公立和民营医院,与院内his、lis、pacs系统对接。

C#微信预约挂号系统源码,团队自主研发,三甲医院应用多年,系统稳定,功能齐全,支持二次开发,项目使用。 微信预约挂号系统可以让患者足不出户就可以利用微信进行在线挂号,实现分时段就诊&#xff…

【LLM 评估】GLUE benchmark:NLU 的多任务 benchmark

论文:GLUE: A Multi-Task Benchmark and Analysis Platform for Natural Language Understanding ⭐⭐⭐⭐ arXiv:1804.07461, ICLR 2019 Site: https://gluebenchmark.com/ 文章目录 一、论文速读二、GLUE 任务列表2.1 CoLA(Corpus of Linguistic Accep…

在晋升受阻或遭受不公待遇申诉时,这样写是不是好一些?

在晋升受阻或遭受不公待遇申诉时,这样写是不是好一些? 在职场中,晋升受阻或遭受不公待遇是员工可能面临的问题之一。面对这样的情况,如何撰写一份有效的申诉材料,以维护自己的合法权益,就显得尤为重要。#李…

STM32CUBEMX配置USB虚拟串口

STM32CUBEMX配置USB虚拟串口 cubemx上默认配置即可。 外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传 配置完后生成工程,主要就是要知道串口的收发接口就行了。 发送:CDC_Transmit_FS(),同时记得包含头文件#include “…