本工具主要用于分析LTE扫频测试中的干扰情况。
使用VBA开发,希望对从事LTE网络清频工作的工程师有用。。
涉及到相关算法如下:
'计算场强最大的十个的平均值
Function MaxMeanX(arr() As Double, N As Integer) As Double
Dim meanv As Double
For i = LBound(arr) To N - 1
meanv = meanv + WorksheetFunction.Large(arr, i + 1)
Next
MaxMean = meanv / N
End Function
'计算场强最大的十个的平均值(Pair)
Function MaxMean(arr() As Pair, N As Integer) As Double
Dim tmp As Pair
For i = LBound(arr) To UBound(arr)
For j = i + 1 To UBound(arr)
If arr(i).value < arr(j).value Then
tmp = arr(i)
arr(i) = arr(j)
arr(j) = tmp
End If
Next
Next
Dim meanv As Double
For i = LBound(arr) To N - 1
meanv = meanv + arr(i).value
Next
MaxMean = meanv / N
End Function
'计算场强最大的前十个的频点号(有点问题,值相同的找到的为一个频点)
Function MaxRxFreq(arr() As Double, N As Integer) As String
Dim str As String
For i = LBound(arr) To N - 1
str = str & " " & WorksheetFunction.Match(WorksheetFunction.Large(arr, i + 1), arr, 0)
Next
MaxRxFreq = str
End Function
'从数组中找到最大的N个元素
Function FindMaxN(arr() As Integer, N As Integer) As Integer()
Dim tmp As Integer
Dim tmpArr() As Integer
For i = LBound(arr) To UBound(arr)
For j = i + 1 To UBound(arr)
If arr(i) < arr(j) Then
tmp = arr(i)
arr(i) = arr(j)
arr(j) = tmp
End If
Next
Next
For i = 0 To N - 1
ReDim Preserve tmpArr(i) As Integer
tmpArr(i) = arr(i)
Next
FindMaxN = tmpArr
End Function
'从数组中找到最大的N个元素的索引
Function FindMaxNindex(arr() As Pair, N As Integer) As Pair()
Dim tmp As Pair
Dim tmpArr() As Pair
For i = LBound(arr) To UBound(arr)
For j = i + 1 To UBound(arr)
If arr(i).value < arr(j).value Then
tmp = arr(i)
arr(i) = arr(j)
arr(j) = tmp
End If
Next
Next
For i = 0 To N - 1
ReDim Preserve tmpArr(i) As Pair
tmpArr(i) = arr(i)
Next
FindMaxNindex = tmpArr
End Function
'合并数组索引为字符串
Function CombinIndex(arr() As Pair, add As Integer) As String
Dim strIndex As String
For i = LBound(arr) To UBound(arr)
strIndex = strIndex & " " & arr(i).index + add
Next
CombinIndex = strIndex
End Function
扫码关注5G通信官方公众号,免费领取以下5G精品资料
1、回复“ZGDX”免费领取《中国电信5G NTN技术白皮书》
2、回复“TXSB”免费领取《通信设备安装工程施工工艺图解》
3、回复“YDSL”免费领取《中国移动算力并网白皮书》
4、回复“5GX3”免费领取《 R16 23501-g60 5G的系统架构1》
5、回复“iot6”免费领取《【8月30号登载】物联网创新技术与产业应用蓝皮书——物联网感知技术及系统应用》
6、回复“6G31”免费领取《基于云网融合的6G关键技术白皮书》
7、回复“IM6G”免费领取《6G典型场景和关键能力白皮书》
8、回复“SPN2”免费领取《中国移动SPN2.0技术白皮书》
|