RDI ADCP命令与ASCII输出结构

news/2024/12/22 2:34:08/

RDI ADCP命令与ASCII输出结构

  • 一、RDI垂直式ADCP:
    • 1.1固定命令:
    • 1.2 向导命令
  • 二、RDI水平式ADCP
  • 三、ADCP 公共目录
  • 四、常用BBTalk命令
  • 五、ADCP的ASCII输出数据文件、流量与数据结构
    • 5.1 ASCII类输出:
    • 5.2 ASCII 输出数据文件头
    • 5.3 ASCII 输出数据集
    • 5.4 导航数据输出等其它数据格式

ADCP_1">一、RDI垂直式ADCP:

1.1固定命令:

命令解释说明
CR1设置出厂默认值这是发送给ADCP的第一个命令,用于将其置于“已知”状态。
CF11110流量控制CF11110选择自动集成循环、自动呯循环、二进制数据输出、启用串行输出和禁用数据记录。
BA30评估振幅最小值将有效底部检测的最小值设置为30个数。
BC220相关幅度最小值将有效底跟踪速度数据的最小相关幅度设置为220个数。
BE100底跟踪误差速度最大值将良好底跟踪水流数据的最大误差速度设置为100mm/s。
BP1底跟踪呯ADCP将为每个集合呯1个底跟踪呯。
ES0盐度水的盐度设置为0(淡水)。
EX10111坐标转换设置船舶坐标,使用倾斜,允许使用三波束解决方案,并允许启用水深箱体(bin)映射。
TE00000000TE00:00:00.00每个集合的时间 集合间隔设置为零。
TP000020TP00:00.20呯之间的时间 将呯间隔时间设置为0.2秒。
WA50虚假目标阈值最大值将虚假目标(鱼)过滤器设置为50个数。
WE1500水跟踪误差速度阈值将良好水流数据的最大误差速度设置为1500mm/s。
WF50传输后盲区将第一个深度单元的位置移离传感器头50厘米(见表6)。
WM1水跟踪模式ADCP设置为水跟踪模式1。
WN50深度单元的数量水深箱体(bins)数量设置为50(见表6)。水深单元数量。
WP1每个集合的呯数ADCP将为每个集合呯1个水跟踪呯。
WS50深度单元大小水深箱体(bin)尺寸设置为0.5米(见表6)。水深单元厚度。
WV170误释速度、模糊速度将水流速度和骏马ADCP速度之间的最大相对径向速度设置为170 cm/s。
WZ005模式5误释速度、模糊速度将剖面模式5(WM5)和模式8(WM8)模糊速度的最小径向模糊度设置为5 cm/s。
&R20底部透视&R命令用于设置“底部透视”。该值决定了与深度相关的底跟踪发射脉冲的大小。&R以百分比形式输入。如果你在100米深的水中进行底跟踪,并且有&R =20,那么底部跟踪传输脉冲将是100米的20%,或者说20米。如果&R =30,则发射脉冲为30米。

1.2 向导命令

命令解释说明
BXxxx最大底部搜索限制ADCP搜索底部的距离
WFxx传输后盲区将第一个深度单元的位置移离传感器头。
WMx水跟踪模式设置水跟踪模式
WNxxx深度单元的数量根据在配置向导中输入的最大水深,WinRiver II将自动设置深度单元格大小和深度单元格数量。
WSxxx深度单元大小根据在配置向导中输入的最大水深,WinRiver II将自动设置深度单元格大小和深度单元格数量。
WVxxx误释速度、模糊速度设置水流速度和骏马ADCP速度之间的最大相对径向速度。
TPxxxxxx呯间隔时间设置呯之间的时间。
SFx波特率设置RiverRay内部GPS系统使用的波特率。3=4800,4=9600,5=19200,6=38400,7=57600,8=115200,9=Auto

ADCP_40">二、RDI水平式ADCP


可用命令:
C--------------------控制命令
D--------------------诊断Ping命令
E---------------------环境命令
I--------------------索引命令
M--------------------循环记录器命令
P---------------------性能测试命令
S--------------------传感器命令
T--------------------时间命令
V--------------------垂直梁命令
Y---------------------显示横幅
W--------------------水剖面命令
? ---------------------- 询问命令菜单

控制命令:
CB 811----------------串行端口控制{波特;奇偶校验;停止}
CF 11110--------------设置Ctrl标志{e;p;b;s;*}
CJ 0,0,0----------------SDI-12配置{En/Dis、Addr、E/M}
CK----------------------将命令参数保存到闪存
CL 1--------------------睡眠启用(1=启用,0=禁用)
CR----------------------Restore Cmd默认值[0=用户,1=工厂]
CS----------------------开始Ping
CT 0--------------------交钥匙(0=关闭,1=打开)
CZ----------------------将ADCP置于睡眠状态。
C? ----------------------显示C命令菜单>

CB?
CB 811----------------串行端口控制{波特;奇偶校验;停止}

ADCP__72">三、ADCP 公共目录

命令功能说明
CBSerial Port Control 串口控制默认 CB 411
波特率奇偶校验停止位
0 = NA0 = None0 = 1
1 = 12001 = None (Default)1 = 1 Bit (Default)
2 = 24002 = Even2 = 2 Bits
3 = 48003 = Odd
4 = 9600 (Default)4 = Low (Space)
5 = 192005 = High (Mark)
6 = 38400
7 = 57600
8 = 115200
CFFlow Control 流量控制默认CF 11110
CF 1xxxx自动集合循环-自动开始当前数据收集循环之后的下一个数据收集循环循环完成。只有< BREAK >才能停止此循环。
CF 0xxxx手动集成循环-在传输数据集成后进入STANDBY模式显示”>”提示并等待新命令。
CF x1xxx自动 Ping循环–准备好后立即Ping。
CF x0xxx手动 Ping循环–发送<字符以表示准备Ping,然后等待接收在ping之前<Enter >。发送到H-ADCP的<Enter>不会被回音。此功能手动控制系综内的ping定时。注意准备 ping 时 H-ADCP 的提示输出是小于符号(<),以区别于正常的命令提示符。
CF xx1xx二进制数据输出如果启用串行输出,则以二进制格式发送集合(见下文)。
CF xx0xx十六进制ASCII数据输出如果串行输出,则以可读的十六进制 ASCII 格式发送集合已启用(请参阅下文)。
CF xxx1x启用串行输出将数据集成发送到 RS-232/485/422串行接口。
CF xxx0x禁用串行输出RS-232/485/422接口不发送集成数据。
CF xxxx1启用环路记录器在环路记录器上记录数据集合。
CF xxxx0禁用环路记录器环路记录器上不记录任何数据集合。
示例CF 01010选择手动集成循环、自动ping循环、十六进制ASCII数据输出,启用串行输出,并禁用数据记录。
CJ – SDI-12 Configuration此命令用于启用SDI-12通信。格式CJ x、y、z,默认CJ 0,0,0
x–启用/禁用(0=禁用,1=启用)
y–地址(地址可以是任何字母数字字符)
z–输出的英制/公制单位(0=公制,1=英制)
CKKeep ParametersCK–保留参数,目的将当前参数存储到非易失性存储器。
CLBattery Saver ModeCL–节电模式,格式CL n,范围n=0到1(0=不省电,1=省电),默认CL 1
CRRetrieve Parameters将命令集重置为出厂设置或用户设置。格式CR n,范围n=0(用户),1(工厂)
CSStart Pinging (Go)启动数据收集周期。
CTTurnkey Operation允许初始化为预定义参数并立即开始ping,在通电之后。将CT命令设置为CT 1可使自动初始化为预定义的任何通电期间的命令集。为了将置于交钥匙模式,您必须首先将所有其他命令设置为所需的配置。然后您必须发送CT 1和CK命令以保存该配置。当电源循环时,将以所需配置启动并开始数据收集过程。您可以通过发送 < BREAK > 来中断(而不是删除)此模式。这将放置处于命令模式,准备再接受输入10秒。如果没有如果在10秒内收到有效命令,将重新启动数据采集过程循环通电也将重新启动数据收集过程。要关闭交钥匙模式,首先向发送一个< BREAK>。现在发送 CT 0和CK命令以保存此配置。当电源循环时,主通道不会开始数据收集过程。
CZPower Down ChannelMasterCZ–断电,关闭电源。
#CLBinary Configuration设置用于设置多个命令的二进制配置块。格式 #cl < CR> < LF> <二进制数据块> < CR> < LF>此命令接受一个二进制配置块,该块包含用于设置以下内容的数据命令:EA、EB、EX、EZ、TP、WA、WB、WC、WF、WM、WN、WP和WS。
<二进制数据块>由下表定义:
字节参数命令 注释
1-2坐标变换EX
3-4可用传感器EZ
5Ping之间的时间(小时) TP
6Ping之间的时间(分钟) TP
7Ping之间的时间(秒) TP
8-9错误目标阈值WA
10-11带宽WB
12-13相关阈值WC
14-15空白距离WF
16-17箱体数量WN
18-19每集合PingWP
20-21箱体尺寸WS
22-23误释速度WV
24-25校验和不适用
EXCoordinate Transformation坐标变换,设置坐标变换处理标志。格式EX nnnnn,范围nnnnn=固件开关(见说明),默认EX 01010,建议设置。建议大多数应用程序使用此命令的默认设置。说明EX设置固件开关,用于控制速度的坐标变换处理以及百分比良好数据。
EX 00xxx输出波束径向速度
EX 01xxx将速度转换为仪器坐标(X,Y,其中X平行于换能器表面;Y为垂直于换能器表面)
EX xx0xx保留,必须为零
EX xxx1x保留,必须是一个
EX xxxx0保留,必须为零
IBBank岸,用途用于指示安装在左岸还是右岸。格式IB n,范围n=0(左),1(右),默认 IB 1,建议设置。使用ChannelMaster实用程序进行设置。说明IB命令用于指示ChannelMaster是否安装在左侧,河道的河岸或右岸。这是必要的,因为ChannelMaster输出为负,如果ChannelMaster安装在左岸,下游流量的速度。

在这里插入图片描述

四、常用BBTalk命令

命令描述
CR1参数设置为工厂设置,命令必须执行在第一。
CR0参数设置为用户设置,命令必须执行在第一。
CFxxxxx此命令将设置ADCP采集模式;二进制、记录器等。
EAxxxxx此命令将设置磁罗盘的正北偏移
EDxxx此命令将设置ADCP深度
ESxx此命令将设置ADCP的预期盐度
EXxxxxx此命令将设置ADCP的坐标系;地球、波束等。
EZxxxxxxx此命令将设置ADCP将使用的传感器;航向、纵摇、横摇、温度等。
WBx此命令将水剖面带宽设置在宽(0)和窄(1)之间
WNxx此命令将设置要收集的深度单元的数量
WPxx此命令将呯次数设置为平均值
WSxxxx此命令将设置要使用的深度单元大小(单元层厚)
TExxxxxxxx此命令将设置集合之间的时间
TPxxxxxx此命令将设置呯之间的时间
PS0基本仪器信息,包括序列号、频率、固件和板序列号
PT200内置自检
CB更改ADCP波特率(CB411=9600,CB511=19200)
PC1波束连续性测试-当被要求时,用手或其它软质体摩擦波束表面。ADCP必须在空气中才能进行此测试。
PC2位置、方向、温度等-按任意键退出
PA部署前测试
?列出所有可以输入的指令。如果添加在命令末尾(即CB?),它将列出命令的设置参数。
CK保存为用户默认值的参数
CS开始呯(测量)。一旦ADCP发出呯,发送一个Break中断以停止ADCP测量。
===发送中断(无线电调制解调器)
End发送中断(直接电缆)
EX命令详解Purpose : Sets the coordinate transformation processing flags.用途:设置坐标变换处理标志。
EX00xxxNo transformation.R adial bean coodinates,I.E.,1,2,3,4. Heading/Pitch/Roll not applied.没有转换。径向坐标,即1,2,3,4。航向/纵摇/横摇未应用。
EX01xxxInstrument coordinates. X,Y,Z vectors relative to the ADCP. Heading/Pitch/Roll not applied.仪器坐标。X、 Y、Z矢量。航向/纵摇/横摇未应用。
EX10xxxShip coordinates X,Y,Z vectors relative to the ship.Heading not applied.EA-command user,but not the EB-command. if Bit 3 of the EX-command is a 1, then Pitch/Roll applied.船舶坐标X,Y,Z矢量相对于船舶。航向未应用。EA命令用户,但不是EB命令。如果EX命令的第3位是1,则应用纵摇/横摇。
EX11xxxEarth coordinates East,North,Vectical vectors relative to Earth.Heading applied.EA and EB-command user,if Bit 3 of the EX-command is a 1, then Pitch/Roll applied.地球坐标东,北,向量相对于地球。航向已应用。EA和EB命令用户,如果EX命令的位3为1,则应用纵摇/横摇。
EXxx1xxUse tilts(Pitch and Roll) in transformation.在转换中使用倾斜(纵摇/横摇)。
EXxxx1xAllows 3-beam solutions if one beam is below the correlation threshold set by WC如果一个波束低于WC设置的相关阈值,则允许3波束解决方案
EXxxxx1Allow bin mapping允许bin映射
默认EX11111
EB命令详解Heading Bias 航向偏差
EBPurpose : Corrects for electrical/magnetic bias between the ADCP heading value and heading reference.用途:校正ADCP航向值和航向参考之间的电/磁偏差。

ADCPASCII_191">五、ADCP的ASCII输出数据文件、流量与数据结构

ASCII输出文件包含可在后处理过程中使用配置文件创建的文本,
ASCII码输出。期间回放,你可以分段,平均,缩放和处理数据。你也可以写

将此数据转换为ASCII档案。你然后可以在其他程序(电子表格、数据库和字处理程序)中使用这些文件。

子部分和平均集合数据不会反映在ASCII输出文件中:
您将收到WinRiver II用作其工作集的所有选定数据。例如,您将收到水深列中的所有BINS数据组(WN设置),即使是标记为“坏”的。
您将得到所有的信号群,即使显示器可能设置为一些平均信号群。

5.1 ASCII类输出:

要创建和ASCII输出文件:
1.启动WinRiver II并加载测量文件
2.在配置文件上,单击全部ASCII输出、部分ASCII输出。
3.选择输出背散射强度数据或输出回波强度数据。
4.单击完成。
5.回放或重新处理所需的横断面(请参阅流量数据的后期处理)。

5.2 ASCII 输出数据文件头

每次WinRiver ii打开一个新的ASCII 输出数据文件时,它首先写入以下三行。

字段对应命令说明
11附注1-可以通过在横断面上单击鼠标右键并选择“添加记录”来输入这行。
21附注2-可以通过在横断面上单击鼠标右键并选择“添加记录”来输入这行。
31WS20 深度单元层厚(cm)
2WF25 发射测深盲区(cm)
3ADCP入水深 来自配置节点的ADCP深度(cm)
4WN120 深度单元层数
5WP4 每个集合呯数
6每个集合的时间(百分之一秒)
7分析模式

5.3 ASCII 输出数据集

每当WinRiver II 显示新的数据段(原始或平均数据集合),它将以下数据写入ASCII输出文件。
前六行包含引导、缩放、导航和排流。从第七行开始,WinRiver II根据bin深度在列中写入信息。
当WinRiver II写入当前集合中所有存储箱的信息时,它进入下一个信号集合,从第一排开始重复这个循环。
字段由一个或多个空格分隔。WinRiver II不会在文件之间分割集合。文件大小会自动增加以适合至少一个集合。
不包括丢失数据(不是从ADCP发送的数据)(没有短划线或填充值)。
“坏数据”值:速度(−32768);流量(2147483647);经纬度(30000)。

字段说明
11集合时间-年(集合开始时)
2-月
3-日
4-时
5-分
6-秒
7-百分之一秒
8呯信号集合编号(或处理或平均原始数据的段编号)
9段中的呯信号集合数(如果对数据求平均值或处理数据)
10PITCH纵摇-此集合的平均值(度)
11ROLL横摇-此集合的平均值(度)
12罗经 修正航向平均ADCP航向(修正一周误差)+航向偏移量+磁变
13平均温度该集合的ADCP平均温度(℃)
21底轨速度 参考=BTM-东(+)/西(-);该集合的平均值(cm/s或ft/s)
2-北(+)/南(-)
3-垂直(上[+]/下[-])
4-错误(误释?)
21底轨速度 参考=GGA 参考=VTG-GPS(GGA或VTG)速度(根据GGA字符串计算)-东(+)/西(-1)
2-GPS(GGA或VTG)北(+)/南(-)速度
3-BT(向上[+]/向下[-])速度
4-BT错误(误释)
5GPS/测深仪-根据测深仪校正的海底深度(m或ft)由用户设置(如果DBT值无效,则为负值)
6-GGA高度(m或ft)
7-GGA∆高度(最大-最小,单位:m或ft)
8-GGA HDOP x 10+#卫星/100(如果集合无效,则为负值)
9深度读数(使用河流深度=底部轨道) -此集合的波束1平均值(m或ft,由用户设置)
10-波束2
11-波束3
12-波束4
9深度读数(河流深度=测深仪) -测深仪深度
10-测深仪深度
11-测深仪深度
12-测深仪深度
9深度读数(河流深度=垂直波束) -测深仪深度
10-测深仪深度
11-测深仪深度
12-测深仪深度
31总运行距离-通过这个集合(从底部轨迹或GPS数据;以米或英尺为单位)
2向北行驶的总距离(m或ft,由用户设定)
3向东行驶的总距离(m或ft,由用户设定)
4总运行时间–通过这个集合(秒)
5总距离补偿–通过这个集合(从底部轨迹或以m或ft为单位的GPS数据)
41导航数据-纬度(度和十进制度数)
2-经度(度和十进制度)
3-GGA或VTG东向速度(m/s或ft/s)
4-GGA或VTG北向速度(m/s或ft/s)
5-相对于GGA或VTG,以m或ft为单位的行驶距离
51流量(参考Ref=BTM并使用深度探测仪选项) -剖面中部(测量);m3/s或ft3/s
2-剖面顶部(估计值);m3/s或ft3/s
3-剖面底部(估计值);m3/s或ft3/s
4-开始岸流量估算;m3/s或ft3/s
5-起始距离(船到岸);m或ft
6-岸端流量估算;m3/s或ft3/s
7-终点距离(船到岸);m或ft
8-中层起始深度(或顶层结束深度);m或ft
9-中层结束深度(或底层起始深度);m或ft
61BINS数要跟踪的BINS箱子数
2测量单位-厘米或英尺
3速度参考–BT、GGA、VTG或无,适用于当前速度数据行7-26字段2-7
4强度单位-分贝或计数
5强度比例因子-单位:dB/计数
6吸声系数-单位:dB/m
7-261深度-对应于当前bin(深度单元)的数据深度;包括ADCP深度和消隐值;单位为m或ft。
2速度表
3速度方向
4东向速度分量-东(+)/西(-)
5北向速度分量-北(+)/南(-)
6垂直速度分量-向上(+)/向下(-)
7误差速度
8背散射-波束1
9-波束2
10-波束3
11-波束4
12百分比良好
13完成

5.4 导航数据输出等其它数据格式

详见文档,请下载:

https://download.csdn.net/download/zyyujq/89832020


http://www.ppmy.cn/news/1533610.html

相关文章

值传递和引用传递

值传递和引用传递是函数参数传递的两种类型&#xff0c;一般而言&#xff0c;基本数据类型都是值传递&#xff0c;数组和对象采用引用传递减少对象复制开销&#xff0c;但也有特例。 值和引用传递本质一样 值传递是拷贝值到函数参数&#xff0c;引用传递是拷贝引用(或者对象的指…

深圳大学 Github 学生认证并免费使用 Copilot AI编程工具(超详细)

文章目录 01 注册学生邮箱并添加邮箱到Github1.1 注册学生邮箱1.2 绑定学生邮箱 02 修改 Github profile 信息03 申请学生认证[^2]04 配置 Copliot05 VS code 使用 Copilot 01 注册学生邮箱并添加邮箱到Github 1.1 注册学生邮箱 对于深圳大学的学生来说&#xff0c;学校已经帮…

pytorch千问模型源码分析

class Qwen2Config(PretrainedConfig): model_type = "qwen2" # 表明在推理过程中,对于某些操作,模型或库会忽略 past_key_values 的存在。这对于控制序列生成的行为是非常有用的, # 特别是在需要初始化生成过程或格式化输出结果时。然而,实际应用中…

oracle解决关联查询报invalid number问题

出现问题的原因和背景 oracle进行关联查询的时候因为字段存在多个用逗号切割的id&#xff0c;导致查询的过程中报无效数字或非法数字 问题复现 新建表A CREATE TABLE "A" (id NUMBER NOT NULL,name VARCHAR2(255 BYTE) )INSERT INTO "A" VALUES (1, 上海…

职场人情世故

1.人走茶凉本是常态&#xff0c;朋友是流动的&#xff0c;人是会变的&#xff0c;走的人不必挽留。 2.别人不问你的事&#xff0c;千万不要随意去指点别人&#xff0c;因为你不知道某些事的复杂程度。 3.不要太在乎面子&#xff0c;不管别人如何对你指指点点&#xff0c;你都…

足球青训俱乐部管理:Spring Boot技术驱动

摘 要 随着社会经济的快速发展&#xff0c;人们对足球俱乐部的需求日益增加&#xff0c;加快了足球健身俱乐部的发展&#xff0c;足球俱乐部管理工作日益繁忙&#xff0c;传统的管理方式已经无法满足足球俱乐部管理需求&#xff0c;因此&#xff0c;为了提高足球俱乐部管理效率…

基于单片机人体反应速度测试仪系统

** 文章目录 前言概要设计思路 软件设计效果图 程序文章目录 前言 &#x1f497;博主介绍&#xff1a;✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师&#xff0c;一名热衷于单片机技术探索与分享的博主、专注于 精通51/STM32/MSP430/AVR等单片机设计 主要对象是咱们…

Android Webview和ScrollView冲突和WebView使用总结

1.因为Webview和ScrollView都用滑动事件&#xff0c;导致webview很难被滑动&#xff0c;即使被滑动了一点也非常不顺畅2.解决滑动冲突问题后发现&#xff0c;如果webview嵌套的html中含有轮播图等还是有问题。 使用自定义ScrollWebView解决这个问题 public class ScrollWebVi…