lissage infos vent entre seatalk et nmea differentes, comment lisser celle de nmea ?

Bonjour à tous,

Depuis très longtemps je souhaite faire les polaires de vitesses de mon bateau.
J'ai pour ça tout ce qu'il faut, anémo, speedo, pc, logiciel d’acquisition de polaire.
Mes deux afficheurs anémo ( un st60+ qui est le maitre et un st50 en esclave ) sont interfacés via le seatalk avec un st60+ graphic sur lequel je profite de la sortie nmea pour le raccorder au pc.

Mais j'ai un problème, ben vi, trop facile sinon.

Si les données sur mes trois instruments sont stables et identiques ( avec un léger décalage quand même sur le graphic, mais c'est pas grave car je pense qu'il en est de même pour le speedo ), les données transmises via le nmea n'est pas stable, le delta des valeurs est trop important pour que mon logiciel d'acquisition arrive à faire une belle courbe.
C'est comme si le lissage des informations étaient traitées différemment entre le seatalk et le nmea, ou qu'il n'y avait pas de lissage ou de temporisation sur le nmea.

Est ce que quelqu'un est arrivé à avoir des informations stables sur le nmea pour le vent ( vitesse et angle ) ?

J'avais bien poser la question chez SD à l'époque où je m'acharnais dessus, mais si ils m'ont toujours répondu et dépanné, là, mystérieusement il n'y a pas eu de réponse.

Merci de votre aide, Séb

L'équipage
01 juin 2020
01 juin 2020

Je bosse sur un pgm dont le but est de "nettoyer des fichiers nmea, afin qu'ils soient analysés pour calcul des polaires.
:-)
Pas encore terminé :-(


02 juin 2020

ha ben c'est un bon début ;-)


02 juin 2020

github.com[...]/nmeaDB
Je découvre depuis peu, que la norme NMEA prévoit un horodatage des phrases, ce qui permet de les "grouper" intelligemment a posteriori.
Merci kplex.


sterwen:Seule les phrases émises par un appareil ayant une horloge sont horodatées, en pratique seul le GPS envoie l'heure d'acquisition de la position.·le 02 juin 2020 21:18
BMayer (LauBen):Sterwen : J'ai écrit un outil qui, s'il trouve des d'horodatage, reconstruit le fichier, avec un horodatage, soit au format NMEA, soit au format NKE.github.com[...]plyFile ·le 02 juin 2020 22:06
02 juin 2020

Au fait, quelqu'un a une idée pour optimiser le calcul de la VMG ?


02 juin 2020

Soit tu prends tous les points pour faire ta polaire et tu fais le lissage a posteriori, avec ou sans filtrage des points aberrants
Soit tu lisses les bases : angle, anémo, speed et tu fais ta polaire après, qui aura quand même des points aberrants à refiltrer...

Ça se fait tout seul avec Excel après coup, ou en live par ex un arduino ou un programme comme Polauto qui fait ça très bien (pc à connecter sur nmea)
Le plus long c'est le jus de crâne parce que les filtres et les amortissements faut y passer du temps.
C'est quoi ton programme de polaires ? Il devrait filtrer en te laissant quelques choix d'ailleurs.

J'ai beaucoup donné ! C'est intéressant et ça occupe bien les soirées !!!!
Au final j'ai ma cible clé : 10 nds réels 6,4 nds à 45/50° réels, mais pour tout ça faut : vent stable, mer calme et concentration ...


BMayer (LauBen):Bepey : A partir du dicton "shit in == shit out", l'idée est de collecter des données sur un terme long; de les nettoyer, puis d'utiliser -par exemple- polauto.J'aimerais juste pouvoir faire le calcul sous Linux.·le 02 juin 2020 22:08
bepey:Polauto nettoie très bien ! Pas besoin de le faire avant.Si tu veux tout faire c'est autre chose.·le 02 juin 2020 22:41
BMayer (LauBen):Je l'ignorais (c'est qu'il faut que je trouve une machine windows pour utiliser kplex...)·le 03 juin 2020 19:14
BMayer (LauBen):kplex --> polauto·le 03 juin 2020 19:14
yantho:Bonsoir, j'ai essayé Polauto sur WINE et cela semble bien fonctionner..·le 03 juin 2020 19:51
BMayer (LauBen):Aah ouais ?Yantho : Pourrais-tu, stp, faire un petit tuto vite fait, stp ?·le 03 juin 2020 20:38
yantho:Bonjour, eh bien je suis en train de faire un nouvel essai et cela se passe apparemment bien.Wine étant supposé installé, telecharger Polauto (j'ai la v7) lancer son setup d'install, il s'installe comme prévu dans ~/.wine/drivec/Polauto/Wine expose les ports dans .wine/dosdevices/ com1, com2 etc.. sont liens vers /dev/ttyS0 S1 etc..Dans ~/.wine/drivec/Polauto/ il y a polautov7.exe il suffit de l'exécuter et wine démarre suivi de Polauto.Je n'ai pas de flux nmea sur port série à lui proposer donc je me suis contenté de lui donner à lire un fichier txt trouvé sur interner et contenant des données Nmea et je vois un graphe polaire apparaître petit à petit.Je ne suis pas allé plus loin, je suppose qu'un fichier fait avec VDR ou Kplex ou Socat conviendrait..Ou un flux réseau car Polauto propose port com, port réseau et fichier.·le 04 juin 2020 09:26
BMayer (LauBen):Merci Yantho. J'abuse un peu si tu le permets ; " lancer son setup d'install" il y a autre chose à faire avant ? Je n'imagine pas trop lancer un .exe depuis une console linux...·le 04 juin 2020 09:34
yantho:Wine doit être installé et opérationnel avant, dans une console ce doit être wine setup.exe ou quelque chose comme ça (ou alors "clic" sur setup.exe si gui dispo.). ·le 04 juin 2020 09:40
BMayer (LauBen):Ah merde !Donc hors de question que ça tourne sur un raspberry...:-(·le 04 juin 2020 13:34
yantho:Ah oui ! Wine c'est pour faire croire qu'il y a Windows ! Donc 120% clics au drome!Mais tu peux peut-être enregistrer des données sur rpi et traiter les fichiers sur une autre machine avec gui+wine+Polauto. . ·le 04 juin 2020 13:53
BMayer (LauBen):Yantho : oui, c'est ça, ce sera un traitement externe.Après, pas sûr que ce soit fait par polauto. Comme il y a une base de données, il se peut que je fasse un traitement batch de masse pour le calcul de la VMG de chaque information, après nettoyage et après calcul vent vrai. Ce qui explique la question sur l'optimisation du calcul...·le 05 juin 2020 11:48
yantho:Ton script m'intéressera quand il sera disponible. .·le 05 juin 2020 12:14
04 juin 2020

Merci de vos réponses les amis,

Je fais un test avec Polauto que je n'avais pas essayé.

Séb


Cape Point, South Africa

Phare du monde

  • 4.5 (149)

Cape Point, South Africa

2022