雅阁架空线路辅助设计软件(WCAD)放线报告

编号:DLGZADDR

架空电力线路设计放线报告

项目名称: DEMO 110kV OHTL Project

单位系统: 公斤(kg)

语言: 简体中文

放线概况

项目数值备注
回路单回路 
地线单地线 
系数利用力学计算数据 
总里程(m)6545.78 
杆型种类3 
耐张段数4 
杆塔数量27 
导线 单线长度(m)6556.129有效长度
地线 单线长度(m)6555.346有效长度

杆塔明细表

杆塔编号杆塔型号呼称高度(m)杆塔埋深(m)转角度数档距(m)耐张段长(m)/代表档距(m)备注
1110DSN(15)150左0°   
1 – 2    202.4561034.52           213.316 
23560ZS2(12)120左0°  
2 – 3    227.098 
33560ZS2(12)120左0°  
3 – 4    219.974 
43560ZS2(12)120左0°  
4 – 5    235.68 
53560ZS2(12)120左0°  
5 – 6    149.312 
6110DSN(15)150左0°   
6 – 7    265.559908.145         232.673 
73560ZS2(12)120左0°  
7 – 8    184.9 
83560ZS2(12)120左0°  
8 – 9    218.512 
93560ZS2(12)120左0°  
9 – 10    239.174 
10110DSN(15)150左0°   
10 – 11    301.111952.701               284.11 
113560ZS2(12)120左0°  
11 – 12    235.428 
123560ZS2(12)120左0°  
12 – 13    325.33 
133560ZS2(12)120左0°  
13 – 14    269.366 
143560ZS2(12)120左0°  
14 – 15    300.425 
153560ZS2(12)120左0°  
15 – 16    283.338 
163560ZS2(12)120左0°  
16 – 17    237.704 
17110DSN(12)120左0°   
17 – 18    280.712650.414                     271.51 
183560ZS2(12)120左0°  
18 – 19    229.018 
193560ZS2(12)120左0°  
19 – 20    250.592 
203560ZS2(12)120左0°  
20 – 21    204.298 
213560ZS2(12)120左0°  
21 – 22    239.968 
223560ZS2(12)120左0°  
22 – 23    260.01 
233560ZS2(12)120左0°  
23 – 24    280.116 
243560ZS2(12)120左0°  
24 – 25    325.854 
253560ZS2(12)120左0°  
25 – 26    277.382 
263560ZS2(12)120左0°  
26 – 27    302.466 
27110DSN(15)150左0°   

为类添加集合

一、首先创建三个基础类(ClassA、ClassB、ClassC)

‘ ClassA.cls
‘(空类,可根据需要添加属性或方法,见 建立类模块

‘ ClassB.cls
‘(空类,可根据需要添加属性或方法,见 建立类模块

‘ ClassC.cls
‘(空类,可根据需要添加属性或方法,见 建立类模块

二、创建主类(MainClass)包含三个集合

‘ MainClass.cls
Option Explicit

Private m_colItemsA As Collection
Private m_colItemsB As Collection
Private m_colItemsC As Collection

‘ 类初始化时创建集合
Private Sub Class_Initialize()
Set m_colItemsA = New Collection
Set m_colItemsB = New Collection
Set m_colItemsC = New Collection
End Sub

‘ 添加ClassA实例到集合A
Public Sub AddItemA(objA As ClassA)
m_colItemsA.Add objA
End Sub

‘ 添加ClassB实例到集合B
Public Sub AddItemB(objB As ClassB)
m_colItemsB.Add objB
End Sub

‘ 添加ClassC实例到集合C
Public Sub AddItemC(objC As ClassC)
m_colItemsC.Add objC
End Sub

‘ 获取集合A(只读)
Public Property Get ItemsA() As Collection
Set ItemsA = m_colItemsA
End Property

‘ 获取集合B(只读)
Public Property Get ItemsB() As Collection
Set ItemsB = m_colItemsB
End Property

‘ 获取集合C(只读)
Public Property Get ItemsC() As Collection
Set ItemsC = m_colItemsC
End Property

‘ 清理资源
Private Sub Class_Terminate()
Set m_colItemsA = Nothing
Set m_colItemsB = Nothing
Set m_colItemsC = Nothing
End Sub

三、使用示范

Dim mainObj As New MainClass
Dim objA As New ClassA
Dim objB As New ClassB
Dim objC As New ClassC

‘ 添加对象到各个集合
mainObj.AddItemA objA
mainObj.AddItemB objB
mainObj.AddItemC objC

‘ 遍历集合示例
Dim item As Object
For Each item In mainObj.ItemsA
‘ 处理ClassA实例
Next

For Each item In mainObj.ItemsB
‘ 处理ClassB实例
Next

For Each item In mainObj.ItemsC
‘ 处理ClassC实例
Next

四、代码说明

  1. 三个基础类(ClassA/B/C)可根据实际需求添加成员
  2. MainClass使用Collection对象管理三个不同类型的集合
  3. 通过AddItemX方法确保类型安全,只能添加指定类型的实例
  4. 通过只读属性ItemsX暴露集合的访问
  5. 在Class_Terminate中释放集合资源
  6. 使用For Each循环可以方便地遍历集合成员

五、注意事项

VB6的集合是1-based索引(从1开始),如果需要更强大的集合操作,可以考虑使用Dictionary对象或自定义集合类。

让一个类成为另一个类的属性

‘一、建立子类 CAddress.cls
Private m_Street As String
Private m_City As String

Public Property Get Street() As String
Street = m_Street
End Property

Public Property Let Street(ByVal sStreet As String)
m_Street = sStreet
End Property

Public Property Get City() As String
City = m_City
End Property

Public Property Let City(ByVal sCity As String)
m_City = sCity
End Property

‘ 二、建立父类 CPerson.cls
Private m_Address As CAddress ‘ 声明 CAddress 类型的私有变量

‘ 自动初始化 CAddress 实例
Private Sub Class_Initialize()
Set m_Address = New CAddress
End Sub

‘ 清理资源
Private Sub Class_Terminate()
Set m_Address = Nothing
End Sub

‘ 通过 Property Get 公开 CAddress 实例
Public Property Get Address() As CAddress
Set Address = m_Address
End Property

‘ 可选:允许外部设置 CAddress 实例
Public Property Set Address(ByVal objAddress As CAddress)
Set m_Address = objAddress
End Property

‘ 三、在窗体或模块中使用:
Dim person As CPerson
Set person = New CPerson

‘ 设置地址属性
With person.Address
.Street = “123 Main St”
.City = “New York”
End With

‘ 读取地址属性
MsgBox “地址:” & person.Address.Street & “, ” & person.Address.City

‘四、注意事项

Set person.Address = New CAddress ‘ 正确
person.Address = New CAddress ‘ 错误(缺少 Set)

建立类模块

‘ 一、类模块代码

‘ 类名: clsWire
‘ 包含8个参数、2个方法、1个事件

Option Explicit

‘ —————————-
‘ 1. 定义私有变量(8个参数)
‘ —————————-
Private pMaterial As String ‘ 材料
Private pLength As Double ‘ 长度
Private pDiameter As Double ‘ 直径
Private pVoltage As Double ‘ 电压
Private pCurrent As Double ‘ 电流
Private pResistance As Double ‘ 电阻
Private pTemperature As Double ‘ 温度
Private pIsInsulated As Boolean ‘ 是否有绝缘层

‘ —————————-
‘ 2. 定义事件
‘ —————————-
Event StatusChanged(ByVal Message As String)

‘ —————————-
‘ 类初始化(设置默认值)
‘ —————————-
Private Sub Class_Initialize()
pMaterial = “Copper” ‘ 默认材料为铜
pLength = 0
pDiameter = 0
pVoltage = 0
pCurrent = 0
pResistance = 0
pTemperature = 25 ‘ 默认温度25°C
pIsInsulated = False
End Sub

‘ —————————-
‘ 属性定义(8个参数)
‘ —————————-
Public Property Get Material() As String
Material = pMaterial
End Property
Public Property Let Material(ByVal Value As String)
pMaterial = Value
End Property

Public Property Get Length() As Double
Length = pLength
End Property
Public Property Let Length(ByVal Value As Double)
pLength = Value
End Property

Public Property Get Diameter() As Double
Diameter = pDiameter
End Property
Public Property Let Diameter(ByVal Value As Double)
pDiameter = Value
End Property

Public Property Get Voltage() As Double
Voltage = pVoltage
End Property
Public Property Let Voltage(ByVal Value As Double)
pVoltage = Value
End Property

Public Property Get Current() As Double
Current = pCurrent
End Property
Public Property Let Current(ByVal Value As Double)
pCurrent = Value
End Property

Public Property Get Resistance() As Double
Resistance = pResistance
End Property
Public Property Let Resistance(ByVal Value As Double)
pResistance = Value
End Property

Public Property Get Temperature() As Double
Temperature = pTemperature
End Property
Public Property Let Temperature(ByVal Value As Double)
pTemperature = Value
End Property

Public Property Get IsInsulated() As Boolean
IsInsulated = pIsInsulated
End Property
Public Property Let IsInsulated(ByVal Value As Boolean)
pIsInsulated = Value
End Property

‘ —————————-
‘ 方法1:计算功率
‘ —————————-
Public Function CalculatePower() As Double
CalculatePower = pVoltage * pCurrent ‘ P = V * I
RaiseEvent StatusChanged(“功率计算完成: ” & CalculatePower & “W”)
End Function

‘ —————————-
‘ 方法2:检查安全性
‘ —————————-
Public Sub CheckSafety()
Dim msg As String
If pTemperature > 80 Then
msg = “警告:温度过高(” & pTemperature & “°C)!”
ElseIf pCurrent > 10 Then
msg = “警告:电流超过安全阈值!”
Else
msg = “系统状态正常”
End If
RaiseEvent StatusChanged(msg) ‘ 触发事件
End Sub

‘ 二、调用

‘ 在窗体代码中:
Dim WithEvents myWire As clsWire ‘ 必须使用 WithEvents 捕获事件

Private Sub Form_Load()
Set myWire = New clsWire
myWire.Voltage = 220
myWire.Current = 5
myWire.Temperature = 75

‘ 调用方法
Debug.Print “功率:” & myWire.CalculatePower()
myWire.CheckSafety

End Sub

‘ 处理事件
Private Sub myWire_StatusChanged(ByVal Message As String)
MsgBox Message, vbInformation, “导线状态”
End Sub

智算中心

在数字化时代,人工智能(AI)正深刻改变着我们的生活和工作。而智算中心作为支撑人工智能发展的核心基础设施,也逐渐走进大众视野。那么,智算中心究竟是什么?它如何工作?又对我们有什么用呢?

一、智算中心是什么?

智算中心,全称智能计算中心,是一个专门为人工智能应用提供强大计算能力和数据存储的基础设施。简单来说,它就像一个超级强大的“大脑”,能够处理海量的数据和复杂的计算任务,为各种人工智能应用提供支持。

智算中心的核心目标是将算力(计算能力)像水电一样,变成一种可按需获取的公共资源。无论是政府、企业还是普通用户,都可以根据自己的需求,使用智算中心提供的算力、数据和算法服务,从而推动人工智能技术在各个领域的应用。

二、智算中心有哪些关键组成部分?

■ 硬件设施

1、高性能计算硬件

智算中心的核心是强大的服务器集群,这些服务器通常配备先进的处理器,如 GPU(图形处理器)、FPGA(现场可编程门阵列)和 ASIC(专用集成电路)等。这些处理器擅长并行计算,能够快速处理大规模的计算任务。

2、高速存储设备

包括固态硬盘(SSD)和高速内存,确保数据能够快速读取和写入,满足人工智能算法对数据的高吞吐量需求。

3、高速网络连接

智算中心内部采用低延迟的高速网络架构,如 InfiniBand 或以太网等,确保数据在服务器之间的快速传输,减少计算过程中的延迟。

■ 软件与算法

1、AI 大模型

这些是利用大量数据训练而成的超大规模智能模型,具有更强的泛化能力和广泛的应用场景。比如语言大模型可以用于文本生成、翻译、问答等自然语言处理任务;视觉大模型则专注于图像分类、目标检测、视频理解等计算机视觉任务。

2、分布式计算框架

如 TensorFlow 和 PyTorch 等框架,主要用于构建和训练大规模深度学习模型。它们提供易于使用的编程接口,并具备支持分布式训练的能力。

3、智算操作系统

智算中心的“神经中枢”,负责对算力资源池进行高效管理和智能调度。它通过基础设施层、平台服务层和业务系统层的协同工作,为用户提供多元化、高质量的智算服务。

三、智算中心如何工作?

智算中心的工作可以分为几个关键环节:算力生产、算力聚合、算力调度和算力释放。

1. 算力生

智算中心通过高性能的硬件设备,如GPU集群,生产强大的计算能力。

2. 算力聚合

这些分散的计算能力被整合成一个强大的资源池。

3. 算力调度

智算中心的操作系统会根据用户的需求,智能地分配这些算力资源。

4. 算力释放

最终,这些算力以服务的形式提供给用户,支持各种人工智能应用。

四、智算中心有什么作用?

智算中心的作用非常广泛。它不仅可以加速人工智能算法的训练,还能为各种行业提供智能化支持。例如:

1、加速人工智能算法的训练

智算中心强大的算力可以大大缩短人工智能模型的训练时间。例如,训练一个复杂的深度学习模型可能需要数周甚至数月的时间,但在智算中心的支持下,这个时间可以大幅缩短。

2、推动产业智能化升级

智算中心为各行业提供算力、数据和算法服务,助力传统产业的智能化转型。比如在制造业中,通过智算中心的算力支持,可以实现生产过程的智能优化,提高生产效率和产品质量。

3、促进人工智能技术的普及

智算中心通过提供预置行业算法、构建预训练大模型等方式,降低了人工智能应用的开发门槛。即使是技术小白,也可以通过低代码甚至无代码开发的模式,快速实现人工智能应用的开发。

五、智算中心的发展现状与趋势

1. 建设加速

2024年,智算中心相关项目呈现加速趋势。仅2024年前7个月,国内智算中心相关中标公告已超140个。这表明智算中心的市场需求正在快速增长。

2. 技术演进

智算中心的发展基于最新人工智能理论和领先的人工智能计算架构。未来,智算中心将朝着多元融合型架构发展,通过硬件重构和软件定义,实现资源池化和高效管理。

六、如何接触智算中心?

1、使用云服务

许多云服务提供商已经开始提供智算中心的相关服务。可以通过这些平台,使用智算中心的算力和算法资源,进行人工智能应用的开发。

2、参与开源项目

一些开源的人工智能项目也与智算中心相关。可以通过参与这些项目,学习智算中心的相关技术和应用。

智算中心作为人工智能时代的基础设施,正在成为推动社会智能化转型的重要力量。它通过强大的硬件和先进的软件系统,为用户提供高效、便捷的算力和算法服务。未来,随着技术的不断进步,智算中心将发挥更大的作用,让我们拭目以待吧!