Commit 8c4c2960 authored by Bernardo Quaresma Dias's avatar Bernardo Quaresma Dias
Browse files

Reversão de alterações inadvertidas na bibliteca de blocos 1_2 do MPA-Libs

INSTMPA-980
parent 227d61ed
......@@ -275,83 +275,17 @@ class{ id = "bloco_media", name = "Bloco M
return 0, 1, 0
end ]===],
},
{ id = "calcular_desvio_padrao", name = "Calcular Desvio Padrão", description =
[[Calcula o desvio padrão dos valores inseridos.]],
parameters = {
{ name = "N", type = "REAL" },
},
results = {
{ name = "Resultado", type = "REAL" },
},
code = [===[ function(self, n)
local historico = self.amostras:obter_historico(self.periodo)
if historico then
return devsq(historico, n)
end
return 0, 1, 0
end ]===],
},
{ id = "calcular_cruzamentos", name = "Calcular Cruzamentos", description =
[[Informa o número de vezes que o valor das amostras cruza o parâmetro 'Patamar'.
Opcionalmente um parâmetro 'Banda' pode ser definido e os cruzamentos serão considerados quando a variável cruzar,
alternadamente Patamar+Banda e Patamar-Banda.
Adicionalmente, é possível definiro número das últimas amostras que devem ]],
parameters = {
{ name = "Patamar", type = "REAL" },
{ name = "Banda", type = "REAL" },
{ name = "N", type = "INTEGER" },
},
results = {
{ name = "Cruzamentos", type = "INTEGER" },
},
code = [===[ function(self, p, banda, n)
local cruzamentos = 0
local historico = self.amostras:obter_historico(self.periodo)
if historico then
local truncado
if n then
truncado = truncate(historico, n)
else
truncado = historico
end
if truncado then
local ultimo = #truncado
local primeiro = 1
if n and (n > 0) and (n < ultimo) then
ultimo = n
end
local flag -- true quando cruzamento positivo, false quando cruzamento negativo
for i = primeiro, ultimo do
local v = truncado[i]
if (flag ~= true) and (v > p + banda) then
cruzamentos = cruzamentos + 1
flag = true
end
if (flag ~= false) and (v < p - banda) then
flag = false
end
end
end
end
return cruzamentos
end ]===],
},
{ id = "menor", name = "Avaliar Menor", description =
[[Avalia o menor valor informado.]],
parameters = {
{ name = "N", type = "INTEGER" },
},
results = {
{ name = "Menor Valor", type = "REAL" },
},
code = [===[ function(self, n)
code = [===[ function(self, valor)
local historico = self.amostras:obter_historico(self.periodo)
if historico then
local truncado = historico
if n then
truncado = truncate(historico, n)
end
return minimo(truncado)
return minimo(historico)
end
return nil, 1, 0
end ]===],
......@@ -359,19 +293,14 @@ class{ id = "bloco_media", name = "Bloco M
{ id = "maior", name = "Avaliar Maior", description =
[[Avalia o maior valor informado.]],
parameters = {
{ name = "N", type = "INTEGER" },
},
results = {
{ name = "Maior Valor", type = "REAL" },
},
code = [===[ function(self, n)
code = [===[ function(self, valor)
local historico = self.amostras:obter_historico(self.periodo)
if historico then
local truncado = historico
if n then
truncado = truncate(historico, n)
end
return maximo(truncado)
return maximo(historico)
end
return nil, 1, 0
end ]===],
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment