AGF规范

AGF-AE-D/200光伏储能单相防逆流电表 该变频器 被称为收入等级变频器),您可以在 RGM 的同一总线上连接一个外部仪表。备注:如果在有雷电感应电压浪涌风险的区域使用长度超过10 m/33 ft的电缆,建议使用 外部浪涌保护装置。在极少数中性点有过电流保护的情况下,过电流保 护装置必须同时中断中性点和不接地导体。仪表消耗 10-30 毫安,因此任何开关、断路器、保险丝和/或断路器的额定值由线规、电源电压和所需的 电流中断额定值决定。仪表被视为“连接设备",需要断开装置(断路器、开关或断路器)和过电流保护(保险丝或断路 器)。 阅读详情

本节使用类似于OGC规范的格式描述了简单几何(Simple Geometry)类型的内存布局,它建立在C++结构体内存布局之上,所有的数组是inline的,具有可计算的大小,不指向内存中不同的位置,这样的格式允许将几何数据转换为一个二进制流。

double类型数据是8个字节,使用了IEEE双精度数据编码方式,int类型数据是4字节。

enum GeometryType : int

{

None = 0,

Point = 1,

LineString = 2,

Polygon = 3,

MultiPoint = 4,

MultiLineString = 5,

MultiPolygon = 6,

MultiGeometry = 7,

CurveString = 10,

CurvePolygon = 11,

MultiCurveString = 12,

MultiCurvePolygon = 13

}

1)   坐标类型(Coordinate Types)

enum CoordinateDimensionality : FdoInt32

{

XY = 0,

Z = 1,

M = 2

}

2)   基本几何图形(Basic Geometry)

struct Geometry

{

int geomType;

CoordinateDimensionality type;

}

3)   符号定义(Notation Definition)

// Define a notation within this specification

// int PositionSize(geometry)

// {

//     if (geometry.type == CoordinateDimensionality.XY | CoordinateDimensionality.M ||

//       geometry.type == CoordinateDimensionality.XY | CoordinateDimensionality.Z)

//         return 3;

//     if (geometry.type == CoordinateDimensionality.XY |CoordinateDimensionality.M |

//       CoordinateDimensionality.Z)

//         return 4;

//     return 2;

// }

struct Point // : Geometry

{

int geomType; // == GeometryType.Point;

CoordinateDimensionality type; // all types allowed

double[] coords; // size = PositionSize(this)

}

struct LineString

{

int geomType;

CoordinateDimensionality type;

int numPts; // >0

double[] coords; // size = numPts* PositionSize(this)

}

struct MultiPoint

{

int geomType;

int numPoints; // > 0

Point[] points; // size = numPoints

}

struct MultiLineString

{

int geomType;

int numLineStrings; // >= 0

LineString[] lineStrings; // size = numLineStrings

}

// building block for polygons, not geometry by itself

struct LinearRing

{

int numPts; // >0

double[] coords; // size = numPts* PositionSize(polygon)

}

struct Polygon

{

int geomType;

CoordinateDimensionality type;

int numRings; // >= 1 as there has to be at least one ring

LinearRing[] lineStrings; // size = numRings

}

struct MultiPolygon

{

int geomType;

int numPolygons; // >= 0

Polygon[] polygons; // size = numPolygons

}

struct MultiGeometry

{

int geomType;

int numGeom; // >= 0

Geometry[] geometry; // size = numGeom

}

enum CurveElementType : int

{

LineString = 1,

CircularArc = 2

}

struct CurveStringElement

{

int CurveElementType;

}

struct LinearCurveStringElement

{

int CurveElementType;

int length;

double[] coords; // size = this.length * PositionSize (this)

}

struct CircularArcCurveStringElement

{

int CurveElementType; // == CurveElmentType.Arc

double[] coords; // size = 2 * PositionSize(this)

}

struct CurveString

{

int geomType;

CoordinateDimensionality type; // all types allowed

double[] startPoint; // size = PositionSize(this)

int numElements; // >=0

CurveStringElement[] elements; // size = numElements

}

struct Ring

{

double[] startPoint; // size = PositionSize(this)

int numElements; // >=0

CurveStringElement[] elements; // size = numElements

}

struct MultiCurveString

{

int geomType;

int numCurveStrings; // >= 0

CurveString[] curveStrings; // size = numCurveStrings

}

struct CurvePolygon

{

int geomType; ;

CoordinateDimensionality type;

int numRings; // >=1 as there has to be at least one ring

Ring[] rings; // size = numRings

}

struct MultiCurvePolygon

{

int geomType;

int numPolygons; // >=0

CurvePolygon[] polygons; // size = numElements

}

AGF Memory Layout

 

图1 按照FGF格式存储的多边形

 

图1以字节数组的方式显示了一个按照FGF规范存储的多边形,其中

l  T=3表示GeometryType == GeometryType.Polygon

l  CT = 0代表CoordinateDimensionality == CoordinateDimensionality.XY

l  NR = 2代表ring的数目为2

l  NP = 3代表点的数目为3

47、属性文法的模块化定义良好性分析 本文探讨了属性文法的模块化定义良好性分析,重点介绍了Agf语言的扩展,包括模块系统的引入和其他语言特性的改进。通过模块化完整性分析和非循环性分析,对Silver编译器规范进行了评估,发现了潜在问题并提出改进方向。未来计划将分析方法应用于更多属性文法,并解决未涉及的问题。 阅读详情

相关推荐

Zemax光学系统设计与玻璃库扩展详解

Zemax是一款广泛应用于光学系统设计与仿真的专业软件,凭借其强大的光线追迹能力与材料建模功能,成为光学工程领域的标准工具。其用户界面分为多个功能区,包括镜头数据编辑器(Lens Data Editor)、评价函数(Merit Function)、系统设置(System Explorer)等核心模块,支持从基础镜头设计到复杂非球面、衍射光学元件的建模。

weixin_42497762的博客 1807

Zemax软件导入成都光明玻璃库

Zemax第一步

m0_49318917的博客 1万+

win32控制台程序读取AGF文件

win32控制台程序读取AGF文件,找其中的A1,A2等项,用于SCHOTT公式计算不同波长的折射率和阿贝数

AGF和WKB

 WKB(Well Known Binary)是一种存储几何要素的二进制格式,这种格式由OpenGIS组织所定义,关于WKB格式的规范主要由文档99-050.pdf(OpenGIS Simple Feature Specification for OLE/COM)所定义。AGF(Autodesk Geometry Format)是扩展版本的WKB,它与WKB的主要不同点为:l  WKB

1488

CDGM-ZEMAX201904.AGF

成都光明光电股份有限公司 201904玻璃库 AGF格式 玻璃库放在 Zemax2017(Win7 x64) C:\ProgramData\Zemax\Glasscat C:\Users\Administrator\Documents\Zemax\Glasscat

3GPP移动通信核心网24008协议

3GPP移动通信核心网24008协议,描述移动呼叫信令交互过程,对移动通信核心网开发的必备资料

老猿学5G扫盲贴:中移动的5G计费架构中Nchf'服务化接口以及CHF中的AGF

专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 一、关于Nchf’ 在中移动企标中出现了在3GPP规范计费管理总体架构中没有的Nchf’这个服务化接口,3GPP中只有Nchf这个服务化接口,Nchf’这个接口的用途是什么,Nchf’这个命名是怎么回事呢? 这是因为中移动的企标中的计费架构将3G...

老猿Python 2869

FPGA时钟设计陷阱:为什么你的MRCC引脚总触发Place 30-675错误?

本文深入解析FPGA开发中常见的Place 30-675错误,揭示MRCC引脚与时钟资源分配的关键问题。通过对比MRCC与普通IO引脚特性,分析错误根源,并提供时钟约束优化、IP核重配置和手动布局三套解决方案,帮助工程师规避时钟设计陷阱,提升FPGA系统稳定性。

potato的博客 693

AGF-AE-D/200 光伏储能系统电能监测导轨表

AGF-AE-D/200光伏储能系统电能监测导轨表用于监测光电池阵列中电池板运行状态,组串电流测量,汇流箱中防雷器状态采集、直流断路 器状态采集、装置带有 RS485 接口可以把测量和采集到的数据和设备状态上传。

Acrel202111的博客 489

《计算机科学概论(第13版)》5-12章

定序是按给定语句的顺序应用每个算法步骤。(primitive):建立一组定义明确的构建块,利用它们来构造和执行算法的表示。可以消除歧义,不会引起误解,就像咱们传统的自然语言(用英语来沟通交流)。(programming language):原语的集合以及说明如何组合这些原语来表示比较复杂的想法的规则集合。用程序设计语言描述的算法可以在计算机上执行。每个原语都有自己的语法和语义,语法指的是原语的符号表示,语义是指该原语的含义。伪代码:用户开发过程中非正式表达想法的符号系统。

输入知识,消化知识,输出知识,分享知识,教人让我学习更好,业精于勤荒于嬉,行成于思毁于随 1036

LabVIEW电压信号采集系统:从零搭建到科研实战

本文详细介绍了如何从零开始搭建一个基于LabVIEW的电压信号采集系统。内容涵盖硬件选型(如NI USB-6002数据采集卡)、软件环境配置、核心程序开发(包括多通道同步采集、数据自动保存)以及高级功能优化。系统支持自定义采样率与时长,并提供了完整的LabVIEW程序框图和配套的Python数据分析脚本,旨在帮助科研人员和工程师快速构建稳定、高效的专属数据采集方案,提升实验自动化水平。

gold8的专栏 461

老猿学5G扫盲贴:中国移动的5G计费架构解读

专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 一、引言 在《老猿学5G扫盲贴:3GPP中的5G计费架构》介绍了3GPP的5G计费架构,其功能架构图如下: 上图中的CHF包括了OCF和CDF两部分,CTF实际上是SMF的一部分。因此更准确的表达应该如下图: 可以看到3GPP将与5G计费相关...

老猿Python 8161

DaVinci Configurator实战:从DBC导入到通信栈配置全解析

本文详细解析了如何使用Vector DaVinci Configurator工具,从导入行业标准DBC文件开始,高效完成AutoSAR通信栈(包括COM、PduR、CanIf等模块)的自动化与精细化配置。文章通过实战步骤,重点阐述了DBC导入、与EB MCAL协同、核心模块参数调整及诊断标定服务集成等关键环节,旨在帮助汽车电子工程师快速掌握这一核心工具,提升开发效率与准确性。

weixin_29159127的博客 592

AGF-AE-DQN/200收入等级变频器防逆流仪表CE/UL/FCC/ADA证书-安科瑞黄安南

该变频器被称为收入等级变频器),您可以在 RGM 的同一总线上连接一个外部仪表。在极少数中性点有过电流保护的情况下,过电流保护装置必须同时中断中性点和不接地导体。交流电线规格:1.3 至 2.0 mm 直径/22-18 AWG 绞合线,600 V,THHN、MTW 或 THWN 型。仪表消耗 10-30 毫安,因此任何开关、断路器、保险丝和/或断路器的额定值由线规、电源电压和所需的电流中断额定值决定。仪表被视为“连接设备”,需要断开装置(断路器、开关或断路器)和过电流保护(保险丝或断路器)。

Acrelhuang的博客 750

【WiFi软件开发】IOCTL和Netlink----用户空间和内核空间交互的两种方式

linux开发中通常会涉及用户空间和内核模块的交互。本文介绍了两种典型的用户空间和内核模块通信方式:ioctl和netlink

liuwe1ye的博客 2347

Jetson Orin Nano Super开发板实战:视觉模型部署与性能优化指南

本文详细介绍了Jetson Orin Nano Super开发板在边缘AI视觉模型部署与性能优化的完整实战指南。内容涵盖JetPack 6.1环境配置、Docker容器化部署、YOLO11及Transformer模型的TensorRT优化技巧,并通过实测数据展示了性能提升与功耗管理策略,为开发者提供高效的视觉AI部署解决方案。

7h6j5k4l3的博客 1196

AGF和WKB释义

AGF和WKB释义WKB 是存储GIS程序所使用的几何对象的内存区域,GIS系统中的不同组件借助WKB可以有效地交换几何数据。 WKB是由OpenGIS规范定义的。它还定义在ISO “SQL/MM Part 3: Spatial”标准中。WKB用于以二进制流的形式交换几何数据,二进制流由含几何WKB信息的BLOB值表示。WKB使用1字节无符号整数、4字节无符号整数、以及8字节双精度数(

拿破仑 3681

第069篇:浸入边界法进阶

浸入边界法(Immersed Boundary Method, IBM)是处理流固耦合问题的强大数值方法。本文深入介绍直接力法、反馈力法、Ghost Cell方法和多域IBM等高级技术。通过Python实现完整的IBM求解器,展示处理移动边界、弹性边界和多体相互作用的方法。浸入边界法,直接力法,反馈力法,Ghost Cell,流固耦合,移动边界,弹性边界Navier-Stokes方程添加体积力项:∂u∂t+(u⋅∇)u=−1ρ∇p+ν∇2u+f\frac{\partial \mathbf{u}}{\part

2401_87715305的博客 412

3GPP TS 23501-g51 中英文对照 | 4.2.8 Support of non-3GPP access

个人在学习5G标准3GPP TS 23501-g51过程中,也发现google的机器翻译实在晦涩难懂,所以个人在借助百度翻译(中国人更懂中文)的同时,人工对每句话进行了校对。 在自己学习的同时,也将翻译内容分享给给广大网友。由于个人能力有限,翻译不到位的地方还请各位网友们指正。 4.2.8 Support of non-3GPP access 4.2.8.0 General In this Release of the specification, the following types of no

团爸讲算法 1346

站在评审的角度写国自然基金本子,搭配这5条AI提示词,帮你一键提升本子中标率

多数同仁的选题失败,不是因为你的idea不好,而是你的逻辑没有立起来,你必须让评审看到,你是怎么从问题走向方法的。请你按照“同行做到哪、瓶颈卡在哪、我该怎么破”的逻辑,将我的创新点进行重构:【粘贴你原始的创新点描述】,要求:表达需结构化、可量化、可验证,突出对比后的实质性突破。与其等着评审指出问题,等着本子被拒,不如让AI提前模拟评审,帮你从可行性、创新性、国家价值、团队能力四个维度给你打分,并指出项目的致命破绽,提示词这样设计。创新点如果写不好,本子往往也会被拒,而评审一般喜欢的创新点都是有固定结构的。

智能AI让学术科研更容易 1239

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

agf文件生成器:基于模板的命令行工具提升开发效率

在软件开发中,模板引擎是一种将静态文本与动态数据分离的技术,通过预定义的模板结构和变量占位符实现内容的动态生成。其核心原理是将可复用的代码或配置文件抽象为模板,在运行时根据上下文注入具体值,从而自动化生成目标文件。这种技术能显著提升开发效率,确保项目文件的一致性和规范性,减少手动复制粘贴带来的错误。在工程实践中,模板驱动的方法广泛应用于项目初始化、配置文件生成、文档创建等场景,尤其适合需要频繁创建标准化文件的开发工作流。本文介绍的agf工具正是这一理念的实践,它作为一个轻量级命令行文件生成器,允许开发者自定

weixin_30509393的博客 374

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

通用文件生成器agf:声明式配置驱动的高效开发利器

在软件开发和自动化运维领域,模板引擎和代码生成是提升效率的核心技术。其原理是通过分离数据与展现逻辑,实现内容的动态渲染与批量创建。这项技术的价值在于将开发者从重复性手工劳动中解放,确保输出的一致性与规范性,广泛应用于项目脚手架搭建、配置文件生成、文档自动化等场景。本文聚焦于通用文件生成器agf,它采用声明式配置驱动范式,将模板、数据源与输出规则统一管理,支持动态路径与条件生成等高级特性。通过对比Jinja2等传统模板引擎与Yeoman等脚手架工具,agf在轻量化与自动化批量处理方面展现出独特优势,成为集成至

weixin_33681778的博客 315

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

上一篇: AGF和WKB
下一篇: AGF文本
MapGuide_Inside
博客等级 码龄17年 340粉丝 71原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值