Commit 506f00f0 authored by Bernardo Quaresma Dias's avatar Bernardo Quaresma Dias
Browse files

Correção de cálculo de grau de perturbação inicial

- revisão de parâmetros de atuação em modo de controlador

INSTMPA-1251
parent 6c9bb95d
-- =============================================================================
-- Copyright (C) 2003-2020 Tecgraf/PUC-Rio, PETROBRAS S/A
-- Copyright (C) 2003-2021 Tecgraf/PUC-Rio, PETROBRAS S/A
-- Instituto Tecgraf <mpa@tecgraf.puc-rio.br>
-- Arquivo gerado pelo programa MPA
-- Verso: 6.4
-- Verso: 6.5
-- Arquivo: lib-bandas.mpad
-- Data: 22/12/2020 17:48:48
-- Data: 16/06/2021 16:14:14
-- =============================================================================
MPA_5_0 = true
EXPANDED = {
true,
}
DisabledDiagrams = {
}
......@@ -7324,7 +7327,7 @@ Diagrams = {
name = "tentativas",
type = "INTEGER",
list = false,
value = "2",
value = "3",
comment = nil,
is_arg = nil,
is_ret = nil,
......@@ -7333,7 +7336,7 @@ Diagrams = {
name = "espera",
type = "REAL",
list = false,
value = "3",
value = "5",
comment = nil,
is_arg = nil,
is_ret = nil,
......
......@@ -170,8 +170,10 @@ class{ id = "mod_bandas_cav_pert", name = "Bandas: C. Av. Perturba
{ name = "Grau de Perturbação Atual", type = "REAL" },
},
code = [===[ function(self, e_ctrl)
local e_banda = getattribute(self, 'ind_banda')
local banda = e_banda:read()
local mon_pert = getattribute(self, 'm_mon_pert')
local pt_banda = getattribute(self, 'ind_banda')
local banda = pt_banda:read()
local pt_kp = getattribute(e_ctrl, 'kp')
local kp = pt_kp:read()
......@@ -182,17 +184,20 @@ class{ id = "mod_bandas_cav_pert", name = "Bandas: C. Av. Perturba
local sup_kp = getattribute(self, 'superficie_kp_calc')
local max_curva = sup_kp:informar_maior_z()
for pert=0, max_curva, 5 do
local pert_min = mon_pert.cfg_grau_pert_min or 0
local pert_max = mon_pert.cfg_grau_pert_max or 100
for pert = pert_min, pert_max, 5 do
local kp_calc = self:calc_kp(banda, pert)
if kp_calc then
local dif = kp_calc - kp
if (dif_min==nil) or (dif < dif_min) then
local dif = math.abs(kp_calc - kp)
if (dif_min == nil) or ( dif < dif_min ) then
dif_min = dif
pert_dif_min = pert
self._pert_dif_min = pert_dif_min
end
end
end
return pert_dif_min
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