Program w Lab viev wykorzystujący protokół TCP

Jeśli masz coś do powiedzenia w sprawie LabVIEW napisz. Tutaj są tematy, których nie można uściślić do innych działów.
eswaq
Posty: 2
Rejestracja: 27 sty 2012 22:39
Wersja środowiska: LabVIEW 8.6

Program w Lab viev wykorzystujący protokół TCP

Post autor: eswaq »

Witam

Mam problem z przesłaniem wartości liczby zespolonej a+jb , z jednego programu do drugiego. Założenia są takie : w jednym programie ustawiam wartość liczby zespolonej którą chcę przesłać, zaś w drugim chcę tą wartość wyświetlić. W jaki sposób jestem w stanie to wykonać ? W załączniku przesyłam screena z tego co udało mi się do tej pory wykonać, niestety problem jest z wyświetleniem wartości urojonej.
123.jpg
PiDi
Posty: 641
Rejestracja: 31 gru 2010 01:36
Wersja środowiska: LabVIEW 2017
Lokalizacja: Katowice

Re: Program w Lab viev wykorzystujący protokół TCP

Post autor: PiDi »

Witaj na forum!
Przy wysyłaniu zrobiłeś rzutowanie complexa na string, a potem stringa na doubla. Stąd się część urojona ulotniła. Prawy klik na stałą wchodzącą do Type Cast w "TCP Przychodzące..." i wybierasz Representation -> CTX (w ostatnim rzędzie). Patrz też załącznik.
Załączniki
kompleks.vi
8.6
(5.09 KiB) Pobrany 189 razy
kompleks.vi
(6.63 KiB) Pobrany 169 razy
ObrazekObrazekObrazekObrazek
eswaq
Posty: 2
Rejestracja: 27 sty 2012 22:39
Wersja środowiska: LabVIEW 8.6

Re: Program w Lab viev wykorzystujący protokół TCP

Post autor: eswaq »

Witam ponownie

Zrobiłem tak jak napisałeś , lecz dalej coś nie jest do końca okej, ponieważ nie wyświetla mi wartości zespolonej :(
Jest w stanie ktoś powiedzieć co dalej robię nie tak, ewentualnie poprawę
W załączniku przesyłam moje 2 programy.

Pozdrawiam
screeenn.jpg
Załączniki
TCP Przychodzac2linie.vi
(6.06 KiB) Pobrany 169 razy
TCP Wychodzace2 linie.vi
(7.47 KiB) Pobrany 173 razy
Awatar użytkownika
Pitol
Moderator
Posty: 987
Rejestracja: 19 lip 2007 00:00
Wersja środowiska: LabVIEW 2019
Lokalizacja: Kraków

Program w Lab viev wykorzystujący protokół TCP

Post autor: Pitol »

W obrazkach załączonych widać, że odczytujesz 8 bajtów. Proponuję w pętli wysyłającej sprawdzić najpierw jaka jest długość wysyłanego stringa (String Length z palety String). Najlepiej też założyć sondę (probe) na drut wchodzący do bloczka TCP Write oraz na drut wychodzący z bloczka TCP Read (w drugiej pętli). Na "oko" porównać czy są identyczne. Możliwe, że nie czytasz wszystkiego i stąd jest problem.
ObrazekObrazekObrazek
Chcesz taki podpis? Zajrzyj tutaj
ODPOWIEDZ