new PlatData(pa, pb)
Classe responsável por administrar e receber os dados da plataforma. Faz todos os cálculos com os dados da plataforma e gera relatórios.
Parameters:
Name | Type | Description |
---|---|---|
pa |
number | Medida entre o centro da plataforma e o centro de medição no eixo x. |
pb |
number | Medida entre o centro da plataforma e o centro de medição no eixo y. |
Members
-
a :number
-
Medida centro - lateral
Type:
- number
-
b :number
-
Medida centro - topo
Type:
- number
-
BL :Array.<number>
-
Leituras do sensor Bottom Left
Type:
- Array.<number>
-
BR :Array.<number>
-
Leituras do sensor Bottom Right
Type:
- Array.<number>
-
CPx :Array.<number>
-
Coordenadas X calculadas de cada COP
Type:
- Array.<number>
-
CPy :Array.<number>
-
Coordenadas Y calculadas de cada COP
Type:
- Array.<number>
-
filterData :object
-
Dados temporários usados pelo filtro
Type:
- object
-
tempDeltaTime :number
-
Frequência de medição em tempo real
Type:
- number
-
TI :Array.<number>
-
Timestamps das leituras
Type:
- Array.<number>
-
TL :Array.<number>
-
Leituras do sensor Top Left
Type:
- Array.<number>
-
TR :Array.<number>
-
Leituras do sensor Top Right
Type:
- Array.<number>
Methods
-
calcAMPL()
-
Calcula a amplitude de deslocamento em AP e ML DEPENDE DE calcCOP
Returns:
- Type
- void
-
calcAREA()
-
Calcula a área preenchida pelo deslocamento do COP Utiliza uma oval tracada com base nas medianas das amplitudes em x e y do COP Função desenhada para lidar com medições de baixa frequência.
Returns:
- Type
- void
-
calcAreaSimple()
-
Calcula a area preenchida pelo deslocamento do COP Utiliza uma oval tracada com base nas amplitudes de x e y do COP
- Deprecated:
-
- desde v0.4.0
- To Do:
-
- Pode ser alterado para tracar um poligono com as coordenadas perifiricas
Returns:
- Type
- void
-
calcCOP()
-
Percorre dados coletados dos 4 sensores (TR, TL, BR, BL) e calcula as coordenadas de seus respectivos centros de pressão (COP)
Returns:
- Type
- void
-
calcDEV()
-
Calcula desvio padrão DEPENDE DE calcCOP
Returns:
- Type
- void
-
calcDOT()
-
Calcula o deslocamento da oscilação total DEPENDE DE calcCOP
Returns:
- Type
- void
-
calcFREQ()
-
Calcula a frequência da medição PRECISA DOS DADOS EM TI[]
Returns:
- Type
- void
-
calcRMS()
-
Calcula a raiz do valor quadrático médio DEPENDE DE calcCOP
Returns:
- Type
- void
-
calcVEL()
-
Calcula a velocidade média de deslocação em AP e ML chama calcFREQ previamente
Returns:
- Type
- void
-
calcVELTotal()
-
Calcula a velocidade de deslocamento média total do COP chama calcFREQ previamente
Returns:
- Type
- void
-
Efax(a, fz1, fz2, fz3, fz4)
-
Função usada no calculo do COP Calcula força horizontal em X da placa
Parameters:
Name Type Description a
number Distancia centro lateral da plataforma
fz1
number Leitura do sensor TR
fz2
number Leitura do sensor TL
fz3
number Leitura do sensor BL
fz4
number Leitura do sensor BR
Returns:
Coordenada X do COP
- Type
- number
-
Efay(b, fz1, fz2, fz3, fz4)
-
Função usada no calculo do COP Calcula força horizontal em Y da placa
Parameters:
Name Type Description b
number Distancia centro topo da plataforma
fz1
number Leitura do sensor TR
fz2
number Leitura do sensor TL
fz3
number Leitura do sensor BL
fz4
number Leitura do sensor BR
Returns:
Coordenada Y do COP
- Type
- number
-
fax()
-
Função usada no cálculo do COP Calcula força horizontal em X da placa
- Deprecated:
-
- desde v0.1.2
Returns:
fax - coordenada X do COP
- Type
- number
-
fay()
-
Função usada no cálculo do COP Calcula força horizontal em Y da placa
- Deprecated:
-
- desde v0.1.2
Returns:
fay - coordenada Y do COP
- Type
- number
-
filter(num, id)
-
Filtro. Tira a média dos ultimos filterData.gr valores lidos pelo ID.
Parameters:
Name Type Description num
number Integer com o valor lido.
id
string ID da leirura. Usado para separar os conjuntos de dados a serem levados em conta no calculo da média.
Returns:
- Média dos filterData.gr ultimos valoder de ID.
- Type
- number
-
fullReport()
-
Calcula e gera relatório completo com base nas medições coletadas previamente.
Returns:
- todo o objeto Data (this).
- Type
- Object
-
limiter(ti, tr, tl, br, bl)
-
Filtro. Ignora valores menores do que filterData.lim.
Parameters:
Name Type Description ti
number num com timestamp.
tr
number num com o valor lido.
tl
number num com o valor lido.
br
number num com o valor lido.
bl
number num com o valor lido.
Returns:
- Valor limitado.
- Type
- number
-
pushData(data)
-
Recebe dados da plataforma como String extrai e trata os dados
Parameters:
Name Type Description data
string String formatada: 'TI;TR;TL;BR;BL'
Returns:
- Type
- void
-
roundTo(value, precision)
-
Arrendodador Recebe um número e uma precisão. Arredonda de acordo com a precisão especificada.
Parameters:
Name Type Description value
number Valor a ser aredondado
precision
number Precisão a ser levada em conta.
-
RTCOP(data)
-
Calcula o COP para dada String recebida Usado para calcular o COP em tempo real
Parameters:
Name Type Description data
string String formatada: 'TI;TR;TL;BR;BL'
Returns:
result - objeto com atributos x,y para coordenadas e t para timestamp
- Type
- object
-
splitData(data, realtime)
-
Recebe uma string formatada e separa a mesma em parametros. Aplica os filtros.
Parameters:
Name Type Description data
string String formatada: 'TI;TR;TL;BR;BL'
realtime
boolean Flag que sinaliza se a leitura estará sendo feita em tempo real.
Returns:
- objeto com atributos TI;TR;TL;BR;BL.
- Type
- object