Opción explícita
Stats públicos del submarino ()
intFN dévil como número entero
strLine dévil como secuencia
Amortiguar strParsed () como secuencia
Amortiguar los dblSums (8 a 15) como doble
Amortiguar los dblAvgs (8 a 15) como doble
Amortiguar los dblVariances (8 a 15) como doble
Amortiguar el lngCount como de largo
Amortiguar los lngColumns (1 a 4) como de largo
Amortiguar el strFilename como secuencia
lngColumns (1) = 8
lngColumns (2) = 11
lngColumns (3) = 12
lngColumns (4) = 15
lngLoop dévil como de largo
Const CSVpath como secuencia = “C:\Users\Mark\Downloads\”
'1gl-Factory-Low-SNR-Power-Level-.csv "
intFN = FreeFile
strFilename = Dir (CSVpath y “*.csv”)
Hacer hasta Len (strFilename) = 0
Abrir CSVpath y el strFilename para la entrada como #intFN
Hacer hasta EOF (el intFN)
Alinear el #intFN de la entrada, strLine
strParsed = partir (strLine, “, ")
'(I, L, M, N, P) = 9, 12, 13, 15 con un origen
Para el lngLoop = 1 a 4
dblSums (lngColumns (lngLoop)) = dblSums (lngColumns (lngLoop)) + Val (strParsed (lngColumns (lngLoop)))
Después
lngCount = lngCount + 1
Lazo
#intFN cercano
strFilename = Dir ()
Lazo
Para el lngLoop = 1 a 4
dblAvgs (lngColumns (lngLoop)) = dblSums (lngColumns (lngLoop)) /lngCount
Después
strFilename = Dir (CSVpath y “*.csv”)
Hacer hasta Len (strFilename) = 0
Abrir CSVpath y el strFilename para la entrada como #intFN
Hacer hasta EOF (el intFN)
Alinear el #intFN de la entrada, strLine
strParsed = partir (strLine, “, ")
Para el lngLoop = 1 a 4
dblVariances (lngColumns (lngLoop)) = dblVariances (lngColumns (lngLoop)) + (dblAvgs (lngColumns (lngLoop)) - Val (strParsed (lngColumns (lngLoop)))) ^ 2
Después
Lazo
#intFN cercano
strFilename = Dir ()
Lazo
lngCount de Debug.Print
Para el lngLoop = 1 a 4
dblSums de Debug.Print (lngColumns (lngLoop)), dblAvgs (lngColumns (lngLoop)), dblVariances (lngColumns (lngLoop)), Sqr (dblVariances (lngColumns (lngLoop)))
Después
Submarino del extremo
|