Class: PlatData

PlatData


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