PROBLEM Z PRZESYŁEM DANYCH PRZEZ DATASOCKET

Tematy związane z tworzeniem dużych aplikacji. Zaganiednia dotyczące architektury oraz zasad tworzenia optymalnych rozwiązań.
mark_werner
Posty: 6
Rejestracja: 24 maja 2007 00:00
Lokalizacja: Toruń

PROBLEM Z PRZESYŁEM DANYCH PRZEZ DATASOCKET

Post autor: mark_werner »

WITAM

Mam mały problem z równoległym przesyłem danych w programiku (grze w statki) oraz nie wiedzieć czemu nie mogę utworzyć podwójnego case'a.

1. Problem dotyczy równoległego przesyłu tablicy 2-D z jednego do 2 programu i na odwrót.

2. Drugi problem polega na generowaniu tablicy 10/10 z samymi zerami oraz z jedną 1 (strzałem). Próbowałem to zrobić 2 case'ami ale coś mi nie wychodzi.

Proszę o pomoc w w/w sprawie.

Do drugiego problemu dołączam zrzut ekranu
Awatar użytkownika
Mikrobi
Posty: 1210
Rejestracja: 08 paź 2003 00:00
Wersja środowiska: LabVIEW 2017

Re: PROBLEM Z PRZESYŁEM DANYCH PRZEZ DATASOCKET

Post autor: Mikrobi »

CASE może owszem być wywoływany przez string podany na wejście selektora, ale należy tego unikać. Jak otwartego ognia na stacji benzynowej ;).
Właściwą metodą wywoływania będzie tutaj enum: tak dla wierszy jak i dla kolumn.
Zatem:
1. stwórz dwie kontrolki enum - dla wierszy i dla kolumn
1.a zapisz je jako elementy Type Def.
2. Podłącz enumy do selektorów struktury CASE (element po lewej stronie z pytajnikiem)
3. Kliknij prawym klawiszem na listwie CASE i wybierz opcję "Add CAse For Every Value"

All done.
pozdrawiam
Mikrobi

LabVIEW Champion, CLD, CPI
Awatar użytkownika
jogurt_owocowy
Posty: 1317
Rejestracja: 30 lis 2004 00:00
Wersja środowiska: LabVIEW 2015
Lokalizacja: Kraków

Re: PROBLEM Z PRZESYŁEM DANYCH PRZEZ DATASOCKET

Post autor: jogurt_owocowy »

Czy ja dobrze myślę? Ręcznie układałeś 100 przypadków dla każdej kombinacji wiersza i kolumny? 8O
Łatwiej chyba będzie przekonwertować literkę kolumny i numer wiersza na dwa indeksy do tablicy 2D i za pomocą Replace Array Subset wstawić jedynkę tam gdzie trzeba do "zerowej" tablicy?
vugie
Posty: 383
Rejestracja: 17 lis 2006 00:00
Wersja środowiska: LabVIEW 2009
Lokalizacja: Warszawa

Re: PROBLEM Z PRZESYŁEM DANYCH PRZEZ DATASOCKET

Post autor: vugie »

Mikrobi pisze:CASE może owszem być wywoływany przez string podany na wejście selektora, ale należy tego unikać. Jak otwartego ognia na stacji benzynowej ;)
Co nie przeszkodziło NI korzystać z takiego rozwiązania w dołączonych do LV przykładach...
Awatar użytkownika
Mikrobi
Posty: 1210
Rejestracja: 08 paź 2003 00:00
Wersja środowiska: LabVIEW 2017

Re: PROBLEM Z PRZESYŁEM DANYCH PRZEZ DATASOCKET

Post autor: Mikrobi »

Takie przykłady powinny być oflagowane jako "Bad and worse technics".
pozdrawiam
Mikrobi

LabVIEW Champion, CLD, CPI
Awatar użytkownika
wino
Posty: 549
Rejestracja: 23 gru 2005 00:00
Wersja środowiska: Nie mam LabVIEW
Lokalizacja: Kraków

Re: PROBLEM Z PRZESYŁEM DANYCH PRZEZ DATASOCKET

Post autor: wino »

no bez jajec, czasem trzeba przecież
Awatar użytkownika
Mikrobi
Posty: 1210
Rejestracja: 08 paź 2003 00:00
Wersja środowiska: LabVIEW 2017

Re: PROBLEM Z PRZESYŁEM DANYCH PRZEZ DATASOCKET

Post autor: Mikrobi »

Ha, to jest właśnie B&Wt.....dobra, leżę na ziemi i kwicze.
A poważnie: należy unikać a nie wykluczyć.
Wprowadzenie enum w kursie dla początkujących nie jest dobrym pomysłem: bo jak enum to i typedef, jak typedef to i węzły wlasności , jak węzły to i wątek interfejsu, jak wątek interfejsu to i ogólnie wątki....to ile tu Panowie siedzą...? drugi miesiąc...? a miało byc ile?pięć dni...? ;)
pozdrawiam
Mikrobi

LabVIEW Champion, CLD, CPI
mark_werner
Posty: 6
Rejestracja: 24 maja 2007 00:00
Lokalizacja: Toruń

Re: PROBLEM Z PRZESYŁEM DANYCH PRZEZ DATASOCKET

Post autor: mark_werner »

Witam !!!

Dziękuje za szybką odpowiedz na 2 temat.
Jednak problem z równoległym przesyłem danych przez Datasocket jest dla mnie nie do przejścia. Proszę o pomoc w tej sprawie.

Aha jeszcze mały drobiazg!!!

Jak zapamiętać i wykorzystać potem jako coś stałego wartość chwilową

coś takiego jak stworzenie nowej zmiennej

dzięki za pomoc
Awatar użytkownika
Mikrobi
Posty: 1210
Rejestracja: 08 paź 2003 00:00
Wersja środowiska: LabVIEW 2017

Re: PROBLEM Z PRZESYŁEM DANYCH PRZEZ DATASOCKET

Post autor: Mikrobi »

Wstydząc się podwójnie (->jogurt owocowy, -> wino)
mark_werner odnośnie przesylania przez DS: co myślisz o przesyłaniu dwoma kanałami plus flaga 'status aplikacji' ?
kto teraz oddaje strzał, jakie trafienie itp..
Co do dodatkowego pytania: poszukaj na forum postów o
Action Engine/ LV2glb
pozdrawiam
Mikrobi

LabVIEW Champion, CLD, CPI
Awatar użytkownika
jogurt_owocowy
Posty: 1317
Rejestracja: 30 lis 2004 00:00
Wersja środowiska: LabVIEW 2015
Lokalizacja: Kraków

Re: PROBLEM Z PRZESYŁEM DANYCH PRZEZ DATASOCKET

Post autor: jogurt_owocowy »

A za co się tak wstydzisz, Mikrobi?
Jak zapamiętać i wykorzystać potem jako coś stałego wartość chwilową
W ogóle ostatnio LV2glb jest trochę za często wyjmowany jakby to było lekarstwo na wszystkie bolączki. Są przypadki kiedy użycie go się opłaca, ale sądząc po zacytowanym fragmencie... równie dobrze wystarczy zwykły drut.
Pozdrawiam (:
Awatar użytkownika
wino
Posty: 549
Rejestracja: 23 gru 2005 00:00
Wersja środowiska: Nie mam LabVIEW
Lokalizacja: Kraków

Re: PROBLEM Z PRZESYŁEM DANYCH PRZEZ DATASOCKET

Post autor: wino »

hehehe

nono jogurt ma racje, możesz też sobie kontrolke zrobić i tam przechować daną..

a co do tego globala to rzeczywiście sie czasem przydaje, ale kolejka miażdży system...
ODPOWIEDZ