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 anumber Distancia centro lateral da plataforma
fz1number Leitura do sensor TR
fz2number Leitura do sensor TL
fz3number Leitura do sensor BL
fz4number 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 bnumber Distancia centro topo da plataforma
fz1number Leitura do sensor TR
fz2number Leitura do sensor TL
fz3number Leitura do sensor BL
fz4number 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 numnumber Integer com o valor lido.
idstring 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 tinumber num com timestamp.
trnumber num com o valor lido.
tlnumber num com o valor lido.
brnumber num com o valor lido.
blnumber 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 datastring 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 valuenumber Valor a ser aredondado
precisionnumber 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 datastring 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 datastring String formatada: 'TI;TR;TL;BR;BL'
realtimeboolean Flag que sinaliza se a leitura estará sendo feita em tempo real.
Returns:
- objeto com atributos TI;TR;TL;BR;BL.
- Type
- object