Ergebnis 1 bis 14 von 14

Thema: verschiedene FMS Telegramme werden nicht dekodiert (monitor 1.8.1)

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Norad Gast

    verschiedene FMS Telegramme werden nicht dekodiert (monitor 1.8.1)

    Moin,
    ich habe seit Anfang an Probleme mit FMS. Ich bekomme die Daten von so ziemlich allen Feuerwehren im Umkreis angezeigt, bloß bei meiner Wehr zeigt monitor bestenfalls die Quittung der Leitstelle an.
    Ich habe eine solche problematische Übertragung mal aufgezeichnet und dem FMS Crusader untergeschoben, der dekodiert die tadellos.

    Hat jemand 'ne Idee, woran das liegen könnte?

  2. #2
    Registriert seit
    11.12.2001
    Beiträge
    1.008
    Die FMS Dekodierung im monitor ist vom Quelltext her nicht so ganz optimal. Die Präambel wird nicht wirklich zur genaueren Justierung genutzt. Er wartet einfach auf die eigentliche Übertragung. Das Problem der Präambel ist, daß es einfach nur ein Ton ist. Keine Abwechselnde Folge wie beim Pocsag. Deswegen ist es für den monitor auch schwieriger, sich auf den Bit-Takt zu synchronisieren.

    Ich meine es gab eine Variable für die Länge des Vorlaufs, die mindestens vorliegen musste. Die kannst Du mal heruntersetzen. Wie die heisst, weiss ich gerade nicht. Aber das kann bestimmt jemand anders hier aus dem Kopf heraus sagen.

  3. #3
    Norad Gast
    evtl. in diesem Block? (fms.c, in fms_rxbit)
    Code:
    	/*	Füllen des Vorlaufstromes aus dem Overflow vom Rxbitstream und Schieben	*/
    	for(;i < 10; i++){
    		s->l1.fms.lasts[i] <<= 1;
    		s->l1.fms.lasts[i] |= s->l1.fms.lasts[i + 1] >> 31;
    	}
    	s->l1.fms.lasts[10] <<= 1;
    	s->l1.fms.lasts[10] |= s->l2.hdlc[channel].rxbitstream >> 31;
    	s->l2.hdlc[channel].rxbitstream <<= 1;
    	s->l2.hdlc[channel].rxbitstream |= !!bit;
    durch den Quellcode blicke ich nicht so recht durch ;)

  4. #4
    Registriert seit
    11.12.2001
    Beiträge
    1.008
    Ne. Syncbits aus der .monrc.

    Ggf. wird der Vorlauf nicht erkannt. Kann man durch verkleinern des Syncbits verringern.

    Der Codeblock ist auch irgendwo anders her. Müßte das "nachladen" der Bits sein, wenn ein Codewort gefunden wurde.

    Das Problem mit dem Quellcode kommt mir bekannt vor. Ist mehr als spaghetti :-)

  5. #5
    Registriert seit
    12.05.2004
    Beiträge
    341
    Vielleicht findet sich ja doch nochmal jemand der C kann und sich dem monitor Code mal vornimmt.
    Ich bin leider ne absolute C Niete :(

  6. #6
    Registriert seit
    11.12.2001
    Beiträge
    1.008
    Ich könnte da schon noch was beitragen. Auch wenn es "nur" die Dekodierroutinen sind, so habe ich die wichtigsten nach C++ unter VC6 (VC2003) portiert und auch ein wenig mehr einen objektorientierten Ansatz umgesetzt (wenn auch nicht konsequent durchgezogen).

    Ich habe nur nicht die Zeit, jetzt auch noch die Windows/MFC spezifischen Teile durch Standardelemente zu ersetzen. Wäre ja mein Traum: Eine CVS oder SVN Repository mit dem gleichen Programmkern unter Windows und linux.

    Bei Interesse kann ich das aber gerne dem Interessierten zumailen.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •