LabVIEW

cancel
Showing results for 
Search instead for 
Did you mean: 

Ajuda para identificar pontos de interseção em um gráfico não linear no LabVIEW

Solved!
Go to solution

Olá a todos,

 

Estou precisando de ajuda para organizar os dados de um gráfico que estou gerando no LabVIEW. Esse gráfico é resultado da coleta de dados de uma máquina, então ele não é linear, contínuo, nem segue um padrão definido.

 

O que eu gostaria de fazer é identificar o momento em que as linhas desse gráfico se tocam. Como o gráfico é um pouco irregular, estou com dificuldade em determinar esses pontos de interseção. Alguém poderia me orientar sobre como abordar essa questão no LabVIEW? Quais ferramentas ou funções eu poderia usar para detectar essas interseções de forma eficiente?

MarcusP_0-1725453878812.png

 

MarcusP_1-1725453890881.png

 

Agradeço desde já pela ajuda!

 

 

0 Kudos
Message 1 of 6
(337 Views)
Solution
Accepted by MarcusP.

oi Marcus

 

Vc pode comecar fazendo um calculo : o modulo da diferenca de uma curva pela outra. Calculando o modulo, vc tira o sinal fazendo a diferenca ser sempre positiva. 

 

diferenca = | f(t)-x(t)| 

 

 Plotando essa nova curva, vc vai ver lugares onde vai ser proximo de zero, esses sao os pontos onde as curvas se interseptam. 

 

a diferenca precisa ser menor que por exemplo 0.1, com isso vc vai ter um conjunto de pontos ao redor onde as duas curvas se encontram. 

0 Kudos
Message 2 of 6
(319 Views)

Oi Ninja 

Eu estava tendo dificuldade, mas a ideia de subtrair um array do outro foi uma ideia muito boa.

 

Nisso eu subtrai um do outro, pois eu não acho que colocar em um modulo serviria 

Nisso eu consegui esses pontos.

MarcusP_0-1725456978572.png

Ai agora é só ver o valor que ele teria ali, entre o -8 e o 1,8 também passou pela linha( só teria que saber qual o valor mais próximo do valor real 

0 Kudos
Message 3 of 6
(313 Views)
Solution
Accepted by MarcusP.

eh... nesse caso, vc pode usar uma funcao chamada threshold, ela interpola os dois pontos, (supondo  que eh um sinal linear) e devolve o valor do X, correspondente ao Y =0. 

 

Vc vai precisar pegar os dois pontos onde vc sabe que as retas se interseptam e usar essa funcao. 

LVNinja_1-1725458721226.png

 

Message 4 of 6
(301 Views)

Olá Ninja 

 

Que cara bom, brigado acho que entendi como que funciona

Message 5 of 6
(292 Views)

Kudos ! Kudos ! Kudos! 

0 Kudos
Message 6 of 6
(283 Views)