RDS-Projekt |
#5 Implementierung des fehlerkorrigierenden Decoders |
|
Die Fehlerkorrekturfunktionalität läuft auf Task-Niveau ab.
Sie ist strukturiert in das Verwaltungs- & Ausgabehauptprogramm, das dann immer wieder das eigentliche
Fehlerkorrekturprogramm Err_block_decoder aufruft.
Eingabepuffer: |
|
syc_Group |
|
Eingabebuffer |
Übergabeparameter: |
|
err_sync |
|
Synchronisationsflag |
Rückgabeparameter: |
|
err_group_buf |
|
Ausgabebuffer |
HPVee Werte |
|
err_zahllösch |
|
Zählerlöschflag |
|
|
err_onoff |
|
Fehlerkorrektur-ein/aus-flag |
|
|
err_schwell |
|
Schwellwert |
|
|
err_bits |
|
# der Blöcke |
|
|
err_errbits |
|
# der Fehler |
Blockschaltbild der Funktion t05
|
Unterfunktion err_block_decoder
|
Übergabeparameter: |
|
b |
|
Block |
Ausgabeparameter: |
|
a |
|
# der Fehler des Blocks |
|
|
x0 |
|
korrigierte Informationsbits |
Blockschaltbild der Unterfunktion err_block_decoder
|
Diese Implementierung wurde zu Testzwecken in einer Testumgebung eingebettet. Mit der Matlabfunktion
testrds.m
wurden Blöcke erzeugt, die als rds.rds- File in die Testroutine eingebunden wurden.
|