Zufälliger Weise habe ich mich in der letzten Zeit mit der Optimierung der MS5611-Sensor-Behandlung im VarioGPS-Sensor DIY Projekt beschäftigt und hier eine deutliche Verbesserung des Signal-Rausch-Verhältnisses erreicht.
Nach der Integration in den originalen Code war die Enttäuschung groß, weil auf dem Sender lediglich ca. 1Wert/Sekunde übertragen wurde.
Eine Analyse zeigte, dass das benutzte EX-Sensor-Interface (Interface zwischen Telemetrie-Geber und Empfänger) mit Werten überflutet wurde und die 9600 Baud Schnittstelle, hier der Flaschenhals war.
Wird versucht mehrere / viele Telemtriewerte (bei mir ca. 25 ) oft zu übertragen, kommt es ganz schnell zu einer Überlastung und damit zu einer deutlichen Latenz an dieser Schnittstelle.
Für eine Verbesserung dieser Latenzzeit, ist eine Reduzierung der Telemetriewerte unumgänglich. Also alles unnötige Telemetriewerte, wenn möglich entfernen.
Desweiteren wurde die in dem DIY Projekt VarioGPS-Sensor eingesetzte JetiExSensor-Lib, um eine Priorisierungs-Funktion erweitert.
Für meinen Fall war wichtig die Vario-Werte häufig zu übertragen, die GPS Daten reichen 1 mal pro Sekunden.
Damit konnten ca. 13 Telemetriewerte übertragen werden. Der Vario-Wert mit ca. 6.5 Werten pro Sekunde.
Das im Assist integrierte Vario, arbeitet mit ca. 10 Werten pro Sekunde.
Wird das VarioGPS-Sensor nur auf die Vario-Funktionalität (ohne GPS und andere Sensore) gebaut, schafft man ~12 Vario-Werte/Sekunde.
An das Jeti-Vario kommt das VarioGPS-Sensor-Projekt in Punkto Latenz/Geschwindigkeit nicht ran. Ob das am verwendeten Sensor, der Bearbeitung der Daten oder an der "Priorisierung" der Daten im RX liegt, kann ich nicht analysieren. Fakt ist, dass ein "Steigen"-Signal des Jeti-Assist-Varios ca. 150ms schneller am Sender angezeigt wird (siehe
raw.githubusercontent.com/Pulsar07/Jeti_...3.6_0.96_6.5VSps.png)
Die Schnittstelle der modifizierten JetiExSensor-Lib erlaubt es dynamisch diese Prioritäten zu verändern (wird in Jeti_VarioGPS-Sensor nicht gemacht).
So könnte man aufgrund von sich stark ändernden Daten die Priorität erhöhen, oder auf Servo-Eingänge reagieren, um z.B. zwischen Thermik und Strecke unterschliedlich Prioritäten zu nutzen.
Wen das interessiert, hier die Projekte:
*
github.com/Pulsar07/Jeti_VarioGPS-Sensor
*
github.com/Pulsar07/JetiExSensor
Natürlich müssen diese Werte dann vom RX noch per Rückkanal übertragen werden. Über Übertragungsrate und Latzenz hat Ingmar ja versucht sich einen Überblick zu verschaffen.
Hier ist aber zu berücksichtigen, dass es sich hier um eine Funkübertragung handelt, die natürlich von Entfernung und Frequenzbelegung abhängig ist. Eine Untersuchung auf der Werkbank liefert hier sicherlich nur Grenzwerte an der Optimum-Seite.
Gruß Rainer