计量自动化终端上行通信规约

news2024/11/24 3:28:38

物理层

TCP 和 UDP 的传输接口

该类接口的登录链接和心跳检测采用链路测试服务,链路测试周期可设定。
参见 TCP/IP 协议规范。

串行通信传输接口

字节传输按异步方式进行,它包含 8 个数据位、1 个起始位“0”、1 个偶校验位 P 和 1 个停止位“1”。

红外通信传输接口

采用红外通信方式实现当地数据传输时,字节格式与串行通信传输格式相同,在发送数据时,在有效数据帧前加 1~4 个 FEH 作为前导码。

PSTN 通信传输接口

话音 MODEM 需支持 CCITT V.22bis、V.32bis、V.34、V.90、V.92 标准协议,支持 V.42、MNP 等纠错协议和 V.42bis、MNP5 等数据压缩协议,通信速率支持 1200bps~56 kbps。

音频专线通信传输接口

音频专线 MODEM 支持 V.23 标准,中心频率为 1700Hz,发送“1”,频率为 1300Hz,发送“0”,频
率为 2100Hz,通信速率为 300bps~1200bps。

帧格式

起始字符68H长度L起始字符68H控制域C地址域A应用数据校验和CS结束字符16H
1Byte2Byte1Byte1Byte7ByteN Byte1Byte1Byte

帧的基本单元为 8 位字节。链路层传输顺序为低位在前,高位在后;低字节在前,高字节在后。

长度

用户数据长度 L 采用 BIN 编码,是控制域、地址域、链路用户数据(应用层)的字节总数。

  • 采用专用无线数传信道,长度 L 不大于 255;
  • 采用 GPRS/CDMA 传输,长度 L 不大于 1024;
  • 采用网络传输,长度 L 不大于 16383。

控制域

D7D6D5D4D3~D0
下行方向传输方向位DIR启动标志位PRM帧计数位FCB帧计数有效位FCV功能码
上行方向传输方向位DIR启动标志位PRM要求访问位ACD保留功能码

传输方向位 DIR

DIR=0:表示此帧报文是由主站发出的下行报文;
DIR=1:表示此帧报文是由终端发出的上行报文。

启动标志位 PRM

  • PRM =1:表示此帧报文来自启动站;
  • PRM =0:表示此帧报文来自从动站。

帧计数位 FCB

当帧计数有效位 FCV=1 时,FCB 表示每个站连续的发送/确认或者请求/响应服务的变化位。FCB位用来防止信息传输的丢失和重复。

启动站向同一从动站传输新的发送/确认或请求/响应传输服务时,将 FCB 取相反值。启动站保存每一个从动站 FCB 值,若超时未收到从动站的报文,或接收出现差错,则启动站不改变 FCB 的状态,重复原来的发送/确认或者请求/响应服务。

复位命令中的 FCB=0,从动站接收复位命令后将 FCB 置“0”。

请求访问位 ACD

ACD 位用于上行响应报文中:

  • ACD=1 表示终端有告警数据等待访问,主站在本次通信服务结束后可以发起召读告警数据;
  • ACD=0 表示终端无告警数据等待访问。

ACD 置“1”和置“0”规则:

  • 自上次收到报文后发生新的告警并且主动上送不成功,ACD 位置“1”;
  • 收到主站请求告警报文并执行后,ACD 位置“0”。

帧计数有效位 FCV

  • FCV=1:表示 FCB 位有效;
  • FCV=0:表示 FCB 位无效。

功能码

当启动标志位 PRM =1 时,

功能码帧类型服务功能
0-备用
1发送/确认复位命令
2~3-备用
4发送/无回答用户数据
5~8-备用
9请求/响应帧链路测试
10请求/响应帧请求1级数据
11请求/响应帧请求2级数据
12~15-备用

当启动标志位 PRM =0 时,

功能码帧类型服务功能
0确认认可
1~7-备用
8响应帧用户数据
9响应帧否定:无所召唤的数据
10-备用
10响应帧链路状态
12~15-备用

本部分规定:

  • 启动站功能码 10(请求 1 级数据)用于应用层请求确认(CON=1)的链路传输;
  • 启动站功能码 11(请求 2 级数据)用于应用层请求数据的链路传输。

地址域 A

地址域由地市区县码 A1、终端地址 A2、主站地址组成

省地市区县码A1终端地址A2主站地址A3
3Byte BCD3Byte BIN1Byte BIN
  1. 省地市区县码 A1

省地市区县码按 GB 2260-2007 的规定执行。
当此通信的最终发起端和接收端为终端时,省地市区县码表示终端所属的省份、地市以及区县,A1 的高字节表示省份、中间字节表示地市码,低字节表示区县码。

  1. 终端地址 A2

终端地址 A2 选址范围为 1~16777216。A2=000000H 为无效地址,A2=FFFFFFH 时表示系统广播地址。

  1. 主站地址 A3

主站启动的发送帧的 MSA 应为非零值,其终端响应帧的 MSA 应与主站发送帧的 MSA 相同。
终端启动发送帧的 MSA 应为零,其主站响应帧的 MSA 也应为零。

帧校验和

帧校验和是用户数据区所有字节的八位位组算术和,不考虑溢出位。用户数据区包括控制域、地址域、链路用户数据(应用层)三部分。

传输规则(链路传输)

  1. 线路空闲状态为二进制 1,即为高电平;
  2. 帧的字符之间无线路空闲间隔;两帧之间的线路空闲间隔最少需 33 位(根据链路波特率计算);
  3. 如按 步骤5 检出了差错,两帧之间的线路空闲间隔最少需 33 位;
  4. 帧校验和(CS)是用户数据区的八位位组的算术和,不考虑进位位;
  5. 接收方校验:
    • 对于每个字符:校验起动位、停止位、偶校验位。
    • 对于每帧:
      • 检验帧的固定报文头中的开头和结束所规定的字符;
      • 识别 2 个长度 L;
      • 每帧接收的字符数为用户数据长度 L+8;
      • 帧校验和;
      • 结束字符;
      • 校验出一个差错时,校验按步骤 3 的线路空闲间隔;

若这些校验有一个失败,舍弃此帧;若无差错,则此帧数据有效。

帧拆分规则

对于终端的上行帧,如果一个数据帧无法容纳所有数据,那么可以将其拆分成多个数据帧应答。在需要主站确认帧的情况下,后续帧在接收到主站的确认帧之后再上送,而不需要主站的请求后续帧的命令;在无需主站确认帧的情况下,后续帧可以紧接着前一帧上送。除了中继命令和非标准报文外,拆分后的每一帧都是自描述的,其时间、信息点标识、数据标识及数据标识内容等仅对本帧数据有效。

非平衡传输过程

适用信道

半双工通道和专用无线通道应采用非平衡传输规则。

发送/无回答服务

在前一次通信服务的传输过程结束后,并且至少间隔 33 个空闲位,才开始新一次发送传输。

发送/确认服务

在前一次通信服务结束后,才能开始新一次发送帧传输。

当从动站正确收到启动站报文,并能执行启动站报文的命令,则发送确认帧;否则发送否定帧

请求/响应服务

在前一次通信服务结束后,才能开始新一次请求帧传输。

从动站正确收到启动站请求 1 级数据帧,如所请求的数据全部有效,则发送响应帧;否则发送否定帧。

从动站正确收到启动站请求 2 级数据帧,如所请求的数据全部有效,则发送响应帧;如所请求的数据部分有效,则根据能响应的数据内容组织数据单元标识发送响应帧;如所请求的数据全部无效,则发送否定帧。

当 FCV 有效时,可采用防止报文丢失和报文重复传送:

未收到响应帧或响应帧受到干扰,则重发原报文且不改变 FCB 值,最大重发次数可设定。 在从动站收到启动站的请求帧,并向启动站发送响应帧,此时在从动站将此响应帧保存起来。在前后两次接收到的请求帧中的 FCB 值不同时,则清除原保存的响应帧,并形成新的响应帧;否则若前
后两个请求帧的 FCB 值相同,则重发原保存的响应帧。

通信出错处理

启动站在规定时间内没有正确收到响应报文,作为超时处理,放弃该通信服务。超时时间应考虑信道网络延时、中继环节延时、终端响应时间等因素。在发送下一帧之前,需等待一个超时时间。

从动站若检出帧出错则不作回答。

平衡传输过程

适用信道

全双工通道和数据交换网络通道可采用平衡传输规则。

发送/无回答服务

启动站允许建立一个或多个通信服务。当同时建立多个通信服务时,由启动站进行数据流控制。

发送/确认服务

启动站允许建立一个或多个通信服务。当同时建立多个通信服务时,由启动站进行数据流控制。 当从动站正确收到启动站报文时,并能执行启动站报文的命令,则发送确认帧;否则发送否定帧。

请求/响应服务

启动站允许建立一个或多个通信服务。当同时建立多个通信服务时,由启动站进行数据流控制。

从动站正确收到启动站请求 1 级数据帧,如所请求的数据全部有效,则发送响应帧;否则发送否定帧。

从动站正确收到启动站请求 2 级数据帧,如所请求的数据全部有效,则发送响应帧;如所请求的数据部分有效,则根据能响应的数据内容组织数据单元标识发送响应帧;如所请求的数据全部无效,则发送否定帧。

终端作为从动站响应新的请求服务之前,必须完成前一个请求服务的响应。

当 FCV 有效时,可采用 FCB 位防止报文丢失和报文重复传送:

未收到响应帧或响应帧受到干扰,则重发原报文并不改变 FCB 值,最大重发次数可设定。

在从动站收到启动站的请求帧,并向启动站发送响应帧,此时在从动站将此响应帧保存起来。在前后两次接收到的请求帧中的 FCB 值不同时,则清除原保存的响应帧,并形成新的响应帧;否则若前后两个请求帧的 FCB 值相同,则重发原保存的响应帧。

通信出错处理

启动站在规定时间内没有正确收到响应报文时,作为超时处理,放弃该通信服务。超时时间应考虑信道网络延时、中继环节延时、终端响应时间等因素。

从动站若检出帧出错则不作回答。

应用层格式

应用层功能码 AFN帧序列域 SEQ信息点标识 1数据标识编码 1数据标识内容 1数据时间域信息点标识 n数据标识编码 n数据标识内容 n数据时间域消息认证码 PW时间标签 Tp
1Byte1Byte2Byte4ByteN Byte(4+2+2+2+2)*2+12Byte4ByteN Byte(4+2+2+2+2)*2+116Byte5Byte

应用层功能码 AFN

应用层功能码定义

帧序列域 SEQ

帧序列域 SEQ 为 1 字节,用于描述帧之间的传输序列的变化规则,由于受报文长度限制,数据无法在一帧内传输,需要分成多帧传输(每帧都应有数据单元标识,都可以作为独立的报文处理)。

D7D6D5D4D3~D0
TpVFIRFINCONPSEQ∕RSEQ

帧时间标签有效位 TpV

  • TpV=0:表示无时间标签 Tp;
  • TpV=1:表示带有时间标签 Tp。

首帧标志 FIR、末帧标志 FIN

  • FIR:置“1”,报文的第一帧。
  • FIN:置“1”,报文的最后一帧。
FIRFIN应用说明
00多帧,中间帧
01多帧,结束帧
10多帧,第1帧,有后续帧
11单帧

请求确认标志位 CON

在所收到的报文中,CON 位置“1”,表示需要对该帧报文进行确认;置“0”,表示不需要对该帧报文进行确认。

启动帧序号 PSEQ/响应帧序号 RSEQ

  1. 启动帧序号 PSEQ :每一对启动站和从动站之间均有 1 个独立的、由 D3~D0 位构成的计数范围为 0~15 的启动帧帧序号 PSEQ,用于记录当前启动帧的序号。启动站每发送 1 帧报文,该计数器加 1,从 0~15 循环加 1 递增;重发帧则不加 1;
  2. 响应帧序号 RSEQ :响应帧序号 RSEQ 以启动报文中的 PSEQ 作为第一个响应帧序号,后续响应帧序号在 RSEQ 的基础上循环加 1 递增,数值范围为 0~15;
  3. 帧序号改变规则:
    • 启动站发送报文后,当一个期待的响应在超时规定的时间内没有被收到,如果允许启动站重发,则该重发的启动帧序号 PSEQ 不变。重发次数可设置,最多 3 次;重发次数为 0,则不允许重发。
    • 当 TpV=0 时,如果从动站连续收到两个具有相同启动帧序号 PSEQ 的启动报文,通常意味着报文的响应未被对方站收到。在这种情况下,则重发响应(不必重新处理该报文)。
    • 当 TpV=0 时,如果启动站连续收到两个具有相同响应帧序号 RSEQ 的响应帧,则不处理第二个响应。
    • 终端在开始响应第二个请求之前,必须将前一个请求处理结束。终端不能同时处理多个请求。

帧序列域变化规则

帧序列域变化规则1

帧序列域变化规则2

信息点标识 DA

信息点标识 DA 由信息点元 DA1 和信息点组 DA2 两个字节构成(类似 Q/GDW10376.2 协议)。 DA2 采用二进制编码方式表示信息点组,DA1 对位表示某一信息点组的 1~8 个测量点,以此共同构成信息点标识 pn(n=1~2032)

信息类组DA2信息类元DA1
D7~D0D7D6D5D4D3D2D1D0
1P8P7P6P5P4P3P2P1
254P2032P2031P2030P2029P2028P2027P2026P2025

当 DA1 和 DA2 全为“0”时,表示终端测量点,用 p0 表示;

当 DA1=FFH 并且 DA2=FFH 时,表示除了终端信息点以外的所有测量点。

数据标识编码 DI

数据标识编码 DI 由四个字节构成,用来区分不同的数据标识,四个字节分别用 DI3,DI2,DI1 和 DI0 代表,每字节采用十六进制编码。

例:

数据标识编码A1

数据标识内容

数据标识内容为按数据标识所组织的数据,包括参数、命令等。具体数据标识内容参见附录。

数据组织的顺序规则:按 pn 从小到大的次序,即:完成一个信息点 pi 的数据标识编码的处理后,再进行下一个 pi+1 的处理。终端在响应主站读取多个时间点的数据请求时,按时间的先后顺序组织回复报文,即先组织第一个时间点的 DA 数据,再组织下一个时间点的 DA 数据。

终端在响应主站对终端的参数或数据请求时,数据标识内容应符合以下规则:

  1. 如果终端没有所需信息点标识的所有数据标识内容,则将应答报文中 DA 的对应标志位清除;
  2. 如果终端仅是没有所需信息点标识的部分数据标识中内容,则应将该数据标识中的所缺部分的数据标识内容填充“FFH”;
  3. 如果终端所有信息点标识的所有数据标识编码所对应内容都不存在,则按否定报文回复。

数据标识编码A6

数据时间域

帧格式

数据时间1数据时间2数据密度
12 Byte12 Byte1 Byte

数据时间 1 和数据时间 2 分别表示起始时间和结束时间时,按前闭后开区间定义

数据时间

年(YYYY)月(MM)日(DD)时(hh)分(mm)
BCD 码(1970~2099,表示 1970~2099 年)BCD 码(01~12,表示 01~12 月)BCD 码(01~31,表示 01~31 日)BCD 码(00~23,表示 00~23 时)BCD 码(00~59,表示 00~59 分)

按照年,月,日,时,分的顺序传输。

分钟数据、小时数据是指终端在相应的时刻所抄存的数据。

日数据是指终端在下一日 0 点时刻所抄存的数据,对应的数据时间为当日。

月数据是指终端在下一月的冻结日所抄存的数据,对应的数据时间为当月。

数据密度

数据密度由一字节组成,采用二进制编码表示

m数据密度间隔时间数据时刻排列次序
0终端历史数据存储密度按终端实际存储数据的时间间隔
11 分钟0 分、1 分、2 分、… 、59 分
25 分钟0 分、5 分、10 分、…、55 分
315 分钟0 分、15 分、30 分、…、45 分
430 分钟0 分、30 分
560 分钟0时0分、1时0分…
61 日1 日、2 日、3 日、…
71 月1 月、2 月、…
其它

消息验证码 PW

消息认证码字段 PW 用于重要下行报文中,由 16 字节组成,PW 是由主站按系统约定的认证算法产生,并在主站发送的报文中下发给终端,由终端进行校验认证,通过则响应主站命令,反之则否定。终端在收到带有 PW 的报文,必须在认证通过后,才能响应命令。

数据标识编码A7

时间标签 Tp

时间标签用于交换网络通道中,对采用同时建立多个通信服务的传输服务,进行辅助判决接收报文的时序和时效性。时间标签 Tp 由 5 字节组成。

启动帧发送时标 DDhhmmss允许发送传输延时时间
4 Byte1 Byte

时间标签 Tp 由启动站产生,并通过报文传送给从动站,从动站据此判决收到的报文的时序和时效性,如判别有效,从动站响应该帧报文,如判别无效,从动站不响应该帧报文。

启动帧发送时标:记录启动帧发送的时间。

允许发送传输延时时间:指启动帧从开始发送至从动站接收到报文之间启动站所允许的传输延时时间。

从动站的时效性判断规则: 如从动站的当前时间与 Tp 中的启动帧发送时标之间的时间差大于 Tp 中的允许传输延时时间,从
动站则舍弃该报文;

如时间差不大于 Tp 中的允许传输延时时间,则做出响应;

如 Tp 中的允许传输延时时间为“0”,则从动站不进行上述两项的判断。

级联

现场终端采用级联安装方式时,从终端借用主终端的远传通道与主站进行通信。为了保证数据传输的可靠性,在级联通信方式下,一个通信帧的数据内容长度不能超过 512 个字节。 一个主终端下挂的从终端不超过 4 个,从终端的逻辑地址必须在主终端中设置。

级联通信结构

终端级联通信流程:

  1. 主终端在通讯空闲时,每间隔 5 分钟主动向级联的各从终端发起询问请求。从终端给予响应,返回应答命令。主终端接收到从终端的正常应答帧后,立即建立级联通讯,等待接收该从终端的上报数据,并立即通过远传上行通道转发给主站。在第一次发送数据完成后,主终端发级联传输控制命令,通知从终端继续传送后续帧,直到从终端回复无后续帧。如果主终端等待设定的超时时间没有收到应答,即可认为从终端已上送完数据,从而退出级联通讯。
  2. 当主站发起的请求命令帧的目标地址是从终端时,主终端收到此命令后,判断目标地址不是主终端本身,立即将此命令转发至级联 485 总线,接收终端的应答数据,并立即通过远传上行通道转发给主站。在从终端第一次发送数据完成后,主终端发级联传输控制命令,通知从终端继续传送后续帧。主终端接收到从终端无后续帧报文或者等待设定的超时时间没有收到应答,即可认为从终端已上送完数据,从而退出级联通讯。
  3. 同一个级联系统中的主终端和从终端,可以通过专门定义的指令,来交换台区总电量数据。

终端级联通讯流程

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

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

相关文章

SEO优化:如何优化自己的文章,解决搜索引擎不收录的问题

可以使用bing的URL检查,来检查自己的文章是不是负荷收录准测,如果页面有严重的错误,搜索引擎是不会进行收录的,而且还会判定文章为低质量文章! 检查是否有问题。下面的页面就是有问题,当然如果是误报你也可…

yolov5和yolov7车牌识别检测(可检测黄牌、绿牌、双层车牌等各种车牌,准确率高,提供界面)

实现一个车牌识别系统,使用YOLOv5和YOLOv7这两种不同的模型来进行车牌的检测。下面我将提供一个完整的项目概述,包括模型训练脚本、车牌识别代码以及两个GUI界面,分别用于处理静态图片和实时视频流 1. 模型训练 YOLOv5 和 YOLOv7 的训练脚本…

Flask条件查询接口出现SQL注入,使用参数化查询:写法的解决方案(附带企业级开发实际例子与经验分享)

背景: 一个接口出现了SQL注入,条件查询场景下出现,形如下图 解决问题时,我们先要问,什么是SQL注入? 下面的资料有助于针对SQL注入是什么、如何验证SQL注入解决成功了,提供一些思路&#xff0c…

【功能自动化】进阶版——使用mysql数据表获取参数,并批量更新数据

环境搭建: 1.需要配置WebTours网站 2.安装pymysql pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pymysql 3.mysql数据表user表内容 实现代码 # 导入包 from selenium import webdriver from selenium.webdriver.support.select import Select f…

Keil C51 插件 检测变量名引用不统一

此插件解决的问题 Keil 插件 -- Python 代码 import chardet, sys, glob import re# 变量名字典 key--数据名 value--数据s类型 variable_dic {} # 报错变量名字典 error_dic {}def add_key(key, value):if key in variable_dic:error_dic[key] valueelse:variable_dic[key…

【js】各类前端输入校验方法

使用方式: 源码: //电话号码 export const checkModbile (rule,value,callback)>{if(value undefined){callback();return;} if(value.length 11){var reg /^1[3,4,5,6,7,8,9][0-9]{9}$/;}else if(value.length 13 || value.length 8 || valu…

SQL 二阶注入 (injection 第二十四关)

简介 SQL注入(SQL Injection)是一种常见的网络攻击方式,通过向SQL查询中插入恶意的SQL代码,攻击者可以操控数据库,SQL注入是一种代码注入攻击,其中攻击者将恶意的SQL代码插入到应用程序的输入字段中&am…

聚星文社推文软件

聚星文社软件是一款面向作家和读者的社交平台,聚星文社https://iimenvrieak.feishu.cn/docx/ZhRNdEWT6oGdCwxdhOPcdds7nof 致力于为用户提供创作、交流和阅读的全方位服务。 作家可以在平台上发布自己的作品,与读者们进行互动和交流。 读者们则可以在平台…

基于ssm+vue+uniapp的医院挂号预约系统小程序

开发语言:Java框架:ssmuniappJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:M…

【气象百科】光伏自动气象站的功能优势

随着全球对可再生能源需求的日益增长,光伏发电作为清洁、可再生的能源形式,正逐步成为推动能源转型的重要力量。而光伏自动气象站,作为光伏电站智能化管理的重要组成部分,其独特的功能优势在提升光伏系统效率、优化运维策略、增强…

安全检测GO内外链跳转页面html源码

源码介绍 一款清新好看的跳转源码,底部自行更换跳转目标地址,可用来预防人机或者进行c验证页面! 源码下载 安全检测GO内外链跳转页面html源码

Apache Paimon走在正确的道路上|一些使用体验和未来判断

Apache Paimon这个框架大家应该都不陌生了。 在实际工作中大家应该多多少少都用到,这个文章是一个简单的使用体会。不涉及湖框架的拉踩,我们的着眼点是解决实际问题。 我来结合自身体会跟大家说说Paimon这个框架和对未来的一些判断。大家可以参考&#x…

《系统架构设计师教程(第2版)》第15章-面向服务架构设计理论与实践-03-SOA主要协议和规范

文章目录 1. UDDI协议2. WSDL规范2.1 概述2.2 WSDL文档的基本结构 3. SOAP协议4. REST规范4.1 资源 (Resource)4.2 表述 (Representational)4.3 状态转移 (State Transfer)4.4 超链接 1. UDDI协议 概述 统一描述、发现和集成协议Universal Description Discovery and Integrat…

力扣面试经典算法150题:跳跃游戏

跳跃游戏 今天的题目是力扣面试经典150题中的数组的中等难度题:跳跃游戏。 题目链接:https://leetcode.cn/problems/jump-game/description/?envTypestudy-plan-v2&envIdtop-interview-150 题目描述 给定一个非负整数数组 nums,你最初…

PHPStorm如何使用Phalcon框架的依赖

问题背景 在上一篇文章里面写的如何把Phalcon 集成到PhpStorm里面,发现有个地方讲得不是很清楚,就是在使用Phalcon开发的过程中,会发现没有Phalcon框架的代码提示,这个让人感到很难受,写代码的效率也会降低不少。当时讲得是在项目的外部库下导入依赖源, 然后在写代码的时…

解决Win复制到U盘文件在KylinOS不显示

解决Win复制到U盘文件在KylinOS不显示 1、步骤一:识别U盘2、步骤二:格式化U盘3、步骤三:验证4、注意事项 💖The Begin💖点点关注,收藏不迷路💖 在日常使用中,我们可能会遇到这样的情…

Sentinel-1 Level 1数据处理的详细算法定义(六)

《Sentinel-1 Level 1数据处理的详细算法定义》文档定义和描述了Sentinel-1实现的Level 1处理算法和方程,以便生成Level 1产品。这些算法适用于Sentinel-1的Stripmap、Interferometric Wide-swath (IW)、Extra-wide-swath (EW)和Wave模式。 今天介绍的内容如下: Sentinel-1 L…

Nginx服务优化的12个指南:提升性能与稳定性

Nginx服务优化的12个指南:提升性能与稳定性 一、配置Proxy缓存二、开启静态页面压缩三、调整工作进程个数四、调整CPU亲和力五、修改文件打开数限制六、修改单个Worker的最大连接数七、开启高效传输八、设置连接超时时间九、优化FastCGI配置十、Expires缓存调优十一…

ArrayList练习(学生对象遍历,添加对象并判断是否存在)

package ArrayListDemo;public class Student {//1.私有化成员变量private String name;private int age;public Student() {}public Student(String name, int age) {this.name name;this.age age;}public String getName() {return name;}public void setName(String name)…

图算法-贪心策略-最小生成树(prim)和最短路径(dijkstra)

参考来源:和感谢 1.代码随想录 (programmercarl.com) 2.【图-最小生成树-Prim(普里姆)算法和Kruskal(克鲁斯卡尔)算法】https://www.bilibili.com/video/BV1wG411z79G?vd_source0ddb24a02523448baa69b0b871ab50f7 3.【图-最短路径-Dijkstra(迪杰斯特拉)算法】ht…