www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

Matlab TCP

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Programska oprema
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

PrispevekObjavljeno: Pet Dec 27, 2013 8:43 pm    Naslov sporočila:  Matlab TCP Odgovori s citatom

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
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran MSN Messenger - naslov
.
Član
Član



Pridružen-a: Pon 23 Avg 2004 16:16
Prispevkov: 16777190
Aktiv.: 70740.13

PrispevekObjavljeno: Pet Dec 27, 2013 11:46 pm    Naslov sporočila:   Odgovori s citatom

Brisana vsebina odstranjenega uporabnika.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
PZUFIC
Vseved



Pridružen-a: Sob 17 Nov 2007 19:06
Prispevkov: 6987
Aktiv.: 32.60
Kraj: Rakek

PrispevekObjavljeno: Sob Dec 28, 2013 12:34 pm    Naslov sporočila:   Odgovori s citatom

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. Pray Pray 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.



Matlab.rar
 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
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran MSN Messenger - naslov
PZUFIC
Vseved



Pridružen-a: Sob 17 Nov 2007 19:06
Prispevkov: 6987
Aktiv.: 32.60
Kraj: Rakek

PrispevekObjavljeno: Sob Dec 28, 2013 12:43 pm    Naslov sporočila:   Odgovori s citatom

Poleg tega ne vem zakaj dobim drugačne vrednosti s sprejemnikom, ki ga prilagam sedaj in ima malce drugače narejen sprejem.


Sprejemnik.rar
 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
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran MSN Messenger - naslov
PZUFIC
Vseved



Pridružen-a: Sob 17 Nov 2007 19:06
Prispevkov: 6987
Aktiv.: 32.60
Kraj: Rakek

PrispevekObjavljeno: Sob Dec 28, 2013 3:10 pm    Naslov sporočila:   Odgovori s citatom

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
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran MSN Messenger - naslov
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Programska oprema Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1

 
Pojdi na:  
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