 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
PZUFIC Vseved


Pridružen-a: Sob 17 Nov 2007 19:06 Prispevkov: 6987 Aktiv.: 32.60 Kraj: Rakek
|
Objavljeno: Pet Dec 27, 2013 8:43 pm Naslov sporočila: Matlab TCP |
|
|
Imam naslednji problem. Imam oddajnik, ki preko določenega porta pošlje neko sporočilo preko TCP/IP.
V tem sporočilu so skriti po določenem ključu narejeni paketi. In sicer je zadeva kodirana v uint8. Paket je sestavljan iz glave in sicer 7 bajtov, nadalje pa sledi informacija, ki obsega 8 bajtov. Oddajnik kreira take pakete jih razdeli na skupine po 7 bitov doda sodo pariteto in pošlje. Podatki prestavljajo ASCII +3 kodirano besedilo, ampak to sploh ni pomembno.
Jaz zadevo v Matlabu najprej sprejmem, uspešno preverim pariteto. Nadalje odstranim paritetni bit in zadevo zopet razdelim po 8 bitov torej po bajtih.
Problem pa je ta, da je s prvim paketom vse ok tako z glavo kot tudi s podatkom, pri drugem paketu pa je že glava narobe vse ostalo pa prav tako. Tako, da dovim, da bi bila krvida v mojem odstranjevanju paritete in obdelavi nazaj na bajte.
Obstaja kakšen enostaven programček kjer se lahko preko localhosta in porta povežem na ta Matlabov oddajnik in sploh primerjam, če sprejmem pravilne podatke? Namreč malce čudno bi bilo, da bi bilo s prvo glavo vse ok pri drugi in naprej pa vse narobe.
Vnaprej hvala za pomoč.
_________________ Ne čakaj, da se bo nekaj premaknilo pojdi in nekaj premakni.
Lp Primož |
|
Nazaj na vrh |
|
 |
. Član

Pridružen-a: Pon 23 Avg 2004 16:16 Prispevkov: 16777190 Aktiv.: 70740.13
|
Objavljeno: Pet Dec 27, 2013 11:46 pm Naslov sporočila: |
|
|
Brisana vsebina odstranjenega uporabnika.
|
|
Nazaj na vrh |
|
 |
PZUFIC Vseved


Pridružen-a: Sob 17 Nov 2007 19:06 Prispevkov: 6987 Aktiv.: 32.60 Kraj: Rakek
|
Objavljeno: Sob Dec 28, 2013 12:34 pm Naslov sporočila: |
|
|
Sem poizkusil s predlaganim programom pa sicer neke pakete neprestano zaznava, samo v tisto datoteko pa nič ne shrani.
Sploh ne vem več kaj naj naredim se zafrkavam že nekaj dni pa ne gre prav in ne gre prav. Preizkusil sem pa tudi že vse živo.
Bom tule malce opisal zakaj gre in priložil vse datoteke, pa lepo prosim, če nekdo, ki ima Matlab in se spozna na zadeve tole malce pogleda. Vnaprej hvala.
Zadeva gre pa takole. Imamo oddajnik, ki tekst prekodira v ascii +3 cezarjanka. Potem ta tekst razdeli na pakete po 8bajtov in jim doda glavo.
Glava ima naslednjo sestavo:
1. id sporočila 2 bajta v tem primeru ima pri vseh paketih vrednost 1,
2. tip sporočila 1 bajt pri vseh paketih 1,
3. id prejemnika 1 bajt pri vseh paketih 1,
4. število vseh pakeov 1 bajt, v tem primeru 8,
5. zaporedna številka paketa 1 bajt, vrednost odvisna od paketa,
6. dolžina koristnih podatkov v podatkovnem delu paketa 1 bajt, odvisno od paketa.
Potem vsakemu delu teksta doda glavo in tako nastanejo paketi. Pakete razseka na koščke po 7 bitov, doda paritetni bit in pošlje.
Sprejemnik pa sem naredil takole. Zadevo v Matlabu najprej sprejmem, preverim pariteto in odstranim vse paritetne bite. Potem zadevo preoblikujem v bajte, torej po 8 bitov.
Če gledam prvi paket je tako glava kot podatek ok, naprej pa je zadeva čisto mimo.
Zadevo se lokalno požene tako da odpremo dva Matlab glavna okna, nato v enem sprejemnik1.m v drugem pa oddajnik.m. Najprej poženemo sprejemnik, takoj za tem pa še oddajnik.
Vnaprej hvala za vsako pomoč, ker sem že čisto obupan.
Opis: |
|
 Download |
Ime datoteke: |
Matlab.rar |
Velikost datoteke: |
463.92 KB |
Downloadano: |
9 krat |
_________________ Ne čakaj, da se bo nekaj premaknilo pojdi in nekaj premakni.
Lp Primož |
|
Nazaj na vrh |
|
 |
PZUFIC Vseved


Pridružen-a: Sob 17 Nov 2007 19:06 Prispevkov: 6987 Aktiv.: 32.60 Kraj: Rakek
|
Objavljeno: Sob Dec 28, 2013 12:43 pm Naslov sporočila: |
|
|
Poleg tega ne vem zakaj dobim drugačne vrednosti s sprejemnikom, ki ga prilagam sedaj in ima malce drugače narejen sprejem.
Opis: |
|
 Download |
Ime datoteke: |
Sprejemnik.rar |
Velikost datoteke: |
209.66 KB |
Downloadano: |
10 krat |
_________________ Ne čakaj, da se bo nekaj premaknilo pojdi in nekaj premakni.
Lp Primož |
|
Nazaj na vrh |
|
 |
PZUFIC Vseved


Pridružen-a: Sob 17 Nov 2007 19:06 Prispevkov: 6987 Aktiv.: 32.60 Kraj: Rakek
|
Objavljeno: Sob Dec 28, 2013 3:10 pm Naslov sporočila: |
|
|
Mislim, da smo načeloma ugotovili, da je problem v tem, da samega paketa ni možno razdeliti na dele po 7 bitov in so dodane smeti, ki jih jaz nisem odstranjeval. Sedaj delam na njihovem odstranjevanju.
_________________ Ne čakaj, da se bo nekaj premaknilo pojdi in nekaj premakni.
Lp Primož |
|
Nazaj na vrh |
|
 |
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 501 dni
Powered by phpBB © 2001, 2005 phpBB Group
|