Manipulação de dados binários, aplicações

1. Manipulação de dados binários, aplicações

Lucas Fabian Marques Tomaz Silva
Lfabian

(usa XUbuntu)

Enviado em 27/04/2024 - 10:18h

Olá escovadores de bits !, eu criei uma ferramenta bem grotesca por necessidade. Não achei nada que me atendesse eu precisava de algo que permitisse que eu visualizasse um arquivo binário de forma mais visual. Meu projeto em arduino cospe um stream de 32bytes pela serial cada byte marca um estado de uma variável que estou depurando. No computador faço a captura dos bytes e armazeno em um arquivo capture.bin. A ferramente fiz em html+js (como não sei muito de python foi mais rapido fazer em js que já domino). Se alguém conhecer alguma ferramenta que faça algo similar agradeço.
https://github.com/lfabian-mars/binViewer
https://lfabian-mars.github.io/binViewer/binViewer/


  


2. Re: Manipulação de dados binários, aplicações

Samuel Leonardo
SamL

(usa XUbuntu)

Enviado em 27/04/2024 - 19:56h

Gostei da ideia. Como estou sem pc não posso opinar muito e celular é paia.

Eu nunca vi um visualizador de dados serial via browser, acho que esse teu é o primeiro nesse estilo que vi. Quem sabe tu possa ajeitar pra tipo ser um visualizador de outras portas?


https://nerdki.blogspot.com/ acessa ai, blog dedicado Paranóia!
https://github.com/cpusam com o bug fix vem a perfeição!


3. Re: Manipulação de dados binários, aplicações

Samuel Leonardo
SamL

(usa XUbuntu)

Enviado em 27/04/2024 - 20:00h

Se tu tentar com sdl2 pode ser mais fácil de visualizar, porém tem de usar C ou cpp. Mas acho que não seria problema pra ti usar essas linguagens.


https://nerdki.blogspot.com/ acessa ai, blog dedicado Paranóia!
https://github.com/cpusam com o bug fix vem a perfeição!


4. Re: Manipulação de dados binários, aplicações

Lucas Fabian Marques Tomaz Silva
Lfabian

(usa XUbuntu)

Enviado em 27/04/2024 - 20:21h


SamL escreveu:

Se tu tentar com sdl2 pode ser mais fácil de visualizar, porém tem de usar C ou cpp. Mas acho que não seria problema pra ti usar essas linguagens.


https://nerdki.blogspot.com/ acessa ai, blog dedicado Paranóia!
https://github.com/cpusam com o bug fix vem a perfeição!

Eu vou estudar sobre, fiz em js por ser mais rápido para eu desenrolar, porque eu precisava saber se o sinal de um sensor de pressão como estava se comportando ao longo do tempo durante a atuação de duas válvulas. Pretendo futuramente implementar uma solução melhor provavelmente será algo em C++ (faz tempo que não programo nada mais além de web kkkkk). Ou eu tente implementar algo web mesmo, sei que em nodejs tem como acessar a porta serial e a partir daí trabalhar os dados em tempo real.



5. Re: Manipulação de dados binários, aplicações

aguamole
aguamole

(usa KUbuntu)

Enviado em 27/04/2024 - 20:21h

Uai mas não é o mesmo que o programa xxd faz?
$ xxd -b arquivo.bin | less


6. Re: Manipulação de dados binários, aplicações

Lucas Fabian Marques Tomaz Silva
Lfabian

(usa XUbuntu)

Enviado em 27/04/2024 - 20:59h


aguamole escreveu:

Uai mas não é o mesmo que o programa xxd faz?
$ xxd -b arquivo.bin | less
até onde sei não, porque eu precisava rotacionar a matriz pra visualizar melhor, porque cada "coluna" do bytestream representa uma variável no micro controlador e ele envia pacotes de 32bytes e eu precisava visualizar em linha essas variáveis (cada uma em um). No exemplo além de mostrar o hexa tem um histograma pra cada linha assim consigo comparar por exemplo quando a válvula acionou e desligou o tempo e como estava o sensor de pressão. No github tem como entender melhor, no e na pasta do projeto tem o capture.bin que pode ser carregado pra entender melhor, talvez eu não esteja sabendo me explicar direito. Mas a ideia é essa ver um gráfico de uma "coluna" de um conjunto de 32bytes




7. Re: Manipulação de dados binários, aplicações

Lucas Fabian Marques Tomaz Silva
Lfabian

(usa XUbuntu)

Enviado em 27/04/2024 - 21:15h


Lfabian escreveu:


SamL escreveu:

Se tu tentar com sdl2 pode ser mais fácil de visualizar, porém tem de usar C ou cpp. Mas acho que não seria problema pra ti usar essas linguagens.


https://nerdki.blogspot.com/ acessa ai, blog dedicado Paranóia!
https://github.com/cpusam com o bug fix vem a perfeição!

Eu vou estudar sobre, fiz em js por ser mais rápido para eu desenrolar, porque eu precisava saber se o sinal de um sensor de pressão como estava se comportando ao longo do tempo durante a atuação de duas válvulas. Pretendo futuramente implementar uma solução melhor provavelmente será algo em C++ (faz tempo que não programo nada mais além de web kkkkk). Ou eu tente implementar algo web mesmo, sei que em nodejs tem como acessar a porta serial e a partir daí trabalhar os dados em tempo real.









Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts