Zaloguj się
Blog na Matlablog
Forum polskich użytkowników
 
UŻYTKOWNICY GRUPY PROFIL Zaloguj się, by sprawdzić wiadomości FAQ
 



Napisz nowy temat     Odpowiedz do tematu Zobacz poprzedni temat :: Zobacz następny temat

Przetwarzanie strumienia ASCII odebranego protokołem UDP
Forum MATLAB Strona Główna-> Simulink
Post Wysłany: 24 Czerwca 2017, Sob 5:55 pm Temat postu: Przetwarzanie strumienia ASCII odebranego protokołem UDP Odpowiedz z cytatem
 
AUTOR:
marcinmal



Dołączył: 24 Cze 2017
Posty: 1


Ogląda profil użytkownika Wyślij prywatną wiadomość
Witam
Dopiero zaczynam bawić się w matlabie i napotkałem na problem.

Odbieram protokołem UDP strumień znaków ASCII postaci:


time=13.4104743637858
quaternionx=-0.673433542251587
quaterniony=0.692214488983154
quaternionz=0.192880898714066
quaternionw=-0.172518044710159
ax=-9.53377056121826
ay=-1.29578387737274
az=0.116346701979637
vx=-0.00673850020393729
vy=-0.00054959999397397
vz=8.91000017873012E-5
...itd (ok 30. linijek)


każda linijka kończy się kodem CR/LF ([13 10])



Muszę robić to w czasie rzeczywistym dlatego kombinuje z bloczkami:
Stream Input
i
Packet Input


Packet Input działa ładnie i podaje mi po kolei kody z tablici ASCII, jednakże w tym bloczku należy zadeklarować długość pakietu, którego nie znam, gdyż wartośći przyjmują czasem postać:

time=13.4104743637858
quaternionx=0
quaterniony=0
quaternionz=0
quaternionw=-0
ax=0
ay=-1.29578387737274
az=0
vx=0
vy=0
vz=0

Próbowałem Stream Inputem wprowadzić po jednym znaku do FIFO Write a potem do FIFO Read HDRS, podając każdy z 30 nagłówków, jednak nie zadziałało (nie wiem czy w ogóle ma prawo)

Łatwiej chyba byłoby z Stream Input, jednak nie wiem jak ustawić to, żeby było dobrze.
W tym bloczku Stream Input mogę ustawić mój message terminator na moje [13 10] co chyba powinno mi podzielić te depesze.
Mam problem z ustawieniem: Block Output data types, oraz Format String, tak żeby SimuLink opuścił te nagłówki a potem wypluł mi te przerobione ASCIIki jako liczbę :/

Ktoś ma jakiś pomysł?
Byłbym wdzięczny za pomoc.
Może da się to jakoś zrealizować skryptem?
Próbowałem też w ten sposób niestety nie udało mi się.

Pozdrawiam
MM


 

Post Wysłany: 23 Sierpnia 2017, Sro 9:32 am Temat postu: Odpowiedz z cytatem
 
AUTOR:
ruknumfon



Dołączył: 23 Sie 2017
Posty: 2


Ogląda profil użytkownika Wyślij prywatną wiadomość Odwiedź stronę autora
Having a solid knowledge of this web site helped me a lot.


 

Forum MATLAB Strona Główna-> Simulink
Wyświetl posty z ostatnich:   

Napisz nowy temat     Odpowiedz do tematu Zobacz poprzedni temat :: Zobacz następny temat

Wszystkie czasy w strefie CET (Europa)

Skocz do:  

Statystyki forum:



Od dnia 08.06.2006 forum odwiedzano 39946248
Najwięcej użytkowników 266 było obecnych 19 Lutego 2015, Czw 7:03 pm

Aktualnie online:




Najnowsze posty na forum:
18 stka brata...  (16 Grudnia 2017, Sob 11:00 pm)
w jakim wieku braliście ślub?  (16 Grudnia 2017, Sob 11:00 pm)
Ulubiony napĂłj  (16 Grudnia 2017, Sob 10:59 pm)
Dobry krem na zimę  (16 Grudnia 2017, Sob 10:58 pm)
Gdzie jechać na wakacje?  (16 Grudnia 2017, Sob 10:51 pm)
Prezent dla koleĹźanki  (16 Grudnia 2017, Sob 10:50 pm)
Co kupić cioci na 50stkę?  (16 Grudnia 2017, Sob 10:50 pm)
Once Upon a Time (Dawno, Dawno Temu) S07E10 online napisy PL  (15 Grudnia 2017, Pią 12:07 am)
Blindspot: Mapa zbrodni S03E07 online PL napisy 3x07 CDA  (15 Grudnia 2017, Pią 12:05 am)
Agenci T.A.R.C.Z.Y. S05E04 online PL napisy 5x04 CDA Zalukaj  (15 Grudnia 2017, Pią 12:03 am)
Twoje prawa:
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Nie możesz ściągać plików na tym forum