公用设施定位器文件设置
要将点存储在地下资产的测量高程处,任务必须使用要素库FXL文件,其中包含的代码具有至少一个数字或文本属性,该属性与ULD文件中定义的属性之一的名称相匹配。以这种方式将FXL文件连接到ULD文件会使深度值在从地下定位器接收到测量信息时出现在测量屏幕中。
向FXL文件中的代码添加其他属性,以存储从公共设施定位器接收到的其他属性信息,这些信息要与点一起存储,例如频率、增益、相位、电流和信号。
此外,ULD文件还包括与该定位器配对和使用该定位器的示例和提示。

Trimble Access附带的各个ULD文件的格式如下所示,下表对各个参数进行了说明。
RD8100.uld文件的结构是:
<?xml version="1.0" encoding="UTF-8"?>
<ExternalDeviceProtocol version="1.0" >
<Device name="Radiodetection RD8100 & RD8200" >
<Protocol type="Delimited" delimiter="2C" startsWith="$RD8" >
<Field name="Depth" fieldNumber="8" type="Number" multiplier="1.0" attribute="Depth" />
<Field name="Frequency" fieldNumber="5" type="Number" multiplier="1.0" attribute="Frequency" />
<Field name="Gain" fieldNumber="13" type="Number" multiplier="1.0" attribute="Gain" />
<Field name="Phase" fieldNumber="11" type="Number" multiplier="1.0" attribute="Phase" />
<Field name=Current" fieldNumber="10" type="Number" multiplier="1.0" attribute="Current" />
<Field name="Signal" fieldNumber="12" type="Number" multiplier="1.0" attribute="Signal" />
</Protocol>
</Device>
</ExternalDeviceProtocol>
vLoc3.uld文件的结构是:
<?xml version="1.0" encoding="UTF-8"?>
<ExternalDeviceProtocol version="1.0" >
<Device name="Vivax vLoc3" >
<Protocol type="Delimited" delimiter="2C" startsWith="LOG" >
<Field name="Depth" fieldNumber="5" type="Number" multiplier="0.001" attribute="Depth"/>
<Field name="Frequency" fieldNumber="4" type="Number" multiplier="1.0" attribute="Frequency"/>
<Field name="Gain" fieldNumber="9" type="Number" multiplier="1.0" attribute="Gain"/>
<Field name="Current" fieldNumber="6" type="Number" multiplier="1.0" attribute="Current"/>
</Protocol>
</Device>
</ExternalDeviceProtocol>
参数 | 注释 |
---|---|
协议 |
|
类型=“定界”或“固定宽度”(type="Delimited" or "FixedWidth" ) |
指定ULD数据是作为由ASCII字符(例如空格或逗号)分隔的数据串输出,还是每个域都有固定的字符数(固定宽度)。 |
定界符delimiter="2C" |
指定定界符为两个十六进制数,它们用于指定 ASCII 定界符的字符(域分隔符)。例如,空格="20",逗号="2C",tab="09"。 |
开始于startsWith="" |
一个可选字符串,可用于指定标识行首的文本。此字符串可以留空。 对于此字符串,任何先导、拖尾和双空格都会被XML截掉。下划线("_")将代替空格字符。例如,开始字符= "_A"。 |
域 |
|
名称="" |
指定该域中数据的名称。请勿编辑此名称。要更改与点一起存储的属性名称,请编辑行尾的属性名称。 |
域名称="" |
指定数据字符串中的域编号(字符串中包含着用于该域的数据)。把域编号指定为以0开头点的十进制数。例如:fieldNumber="1"。 |
类型=“数字”或“文本” |
指定此域中的数据类型。如果ULD文件中的类型与FXL文件中的类型不匹配, Trimble Access会自动转换从ULD文件接收到的属性类型,以匹配FXL文件中指定的属性类型。 |
乘数multiplier="" |
通常您可以将乘数设置为“1.0”,因为您将公用设施定位器设置为使用与Trimble Access任务中设置的相同的测量单位。如果由于某种原因,公用设施定位器使用不同的单位,请输入适当的乘数值,以将测量值从定位器单位转换为任务中使用的单位。 |
属性=“” |
与Trimble Access中的点一起存储的属性的名称。如果您愿意,可以修改此名称,例如将名称转换为首选语言。确保FXL文件中此属性的属性名称与属性名称匹配。 |
提供的ULD文件专门设计用于与Radio Detection RD8100定位器或Vivax Metrotech vLoc3-Pro接收机一起使用。只要通信协议与RD8100或vLoc3-Pro支持的协议相似,您就可以将Trimble Access软件与不同型号的公共设施定位器一起使用。您需要找出公共设施定位器的格式,并修改提供的ULD文件之一以满足您的要求。公共设施定位器:
-
必须提供单个测量NMEA字符串,而不是包含多个测量的NMEA流。
-
必须使用蓝牙连接。

要编辑ULD文件,请在ASCII文本编辑器(如记事本++)中打开ULD文件。
如果您编辑任何属性名称(属性=之后的文本),例如将其翻译成您的首选语言,请确保在FXL文件中分配的属性名称与新名称匹配。
属性名称区分大小写,因此请确保ULD文件中每个属性名称的大小写与FXL文件中使用的大小写相匹配。
通常您可以将乘数设置为“1.0”,因为您将公用设施定位器设置为使用与Trimble Access任务中设置的相同的测量单位。如果公共设施定位器使用的单位与Trimble Access任务中使用的单位不同,请输入相应的乘数值,以将测量值从定位器单位转换为任务中使用的单位。

您可以使用Trimble Business Center中的Feature Definition Manager设置FXL文件。为您要定位的每个公共设施类型创建一个要素代码,并为从您希望与该公共设施要素代码一起存储的公共设施定位器接收的每个属性值添加属性。
例如,请参阅GlobalFeatures.fxl示例要素库文件中的公共设施定位器要素代码,您可以使用Trimble Installation Manager其与Trimble Access软件一起安装。请参阅用于安装的示例要素库文件。
您需要创建自己的FXL文件,并根据需要设置要素代码和属性。 例如,您可以使用名为“深度”的数字属性创建一个要素代码ELC,以匹配ULD文件中属性=“深度”的行:
<域名称=“深度”域编号=“8”类型=“数字”乘数=“1.0”属性=“深度”/>
要记录的不仅仅是深度,请根据需要向FXL文件中的代码添加额外的属性。例如,您可以通过引用ULD文件中的相应行来添加频率和增益:
<域名称=“频率”域编号=“5”类型=“数字”乘数=“1.0”属性=“频率”/>
<域名称=“增益”域编号=“13”类型=“数字”乘数=“1.0”属性=“增益”/>
要使用Trimble Access中的FXL文件,请将FXL文件传送到System Files控制器上的文件夹中。