różne dane w kolejce

Tematy związane z tworzeniem dużych aplikacji. Zaganiednia dotyczące architektury oraz zasad tworzenia optymalnych rozwiązań.
Prorok
Posty: 51
Rejestracja: 08 mar 2011 15:33
Wersja środowiska: LabVIEW 8.6

różne dane w kolejce

Post autor: Prorok » 04 mar 2013 12:45

Witam,

pewnie to banał, ale chciałbym w jednej kolejce wykorzystywać różne typy danych (Enum, Boolean, string itp) w strukturze Producer/Consumer. Jak to zrobić ?

pozdro

Gpiotr
Posty: 17
Rejestracja: 18 lis 2010 08:50
Wersja środowiska: LabVIEW 2012
Lokalizacja: Katowice

Re: różne dane w kolejce

Post autor: Gpiotr » 04 mar 2013 13:13

Użyj Variant'a jako typu danych. Consumer będzie musiał w poszczególnych funkcjach zrzutować tego Variant'a na poszczególne typy danych.
Certified LabVIEW Architect

Prorok
Posty: 51
Rejestracja: 08 mar 2011 15:33
Wersja środowiska: LabVIEW 8.6

Re: różne dane w kolejce

Post autor: Prorok » 04 mar 2013 13:55

Czesc,

tak zrobilem, ale jak uzywam jednego typu danych to drugi typ danych powoduje blad :"The data type of the variant is not compatible with the data type wired to the type input"

pozdro

Awatar użytkownika
Mikrobi
Posty: 1210
Rejestracja: 08 paź 2003 00:00
Wersja środowiska: LabVIEW 2014
Lokalizacja: United Kingdom

różne dane w kolejce

Post autor: Mikrobi » 04 mar 2013 15:20

Stwórz klaster: jeden element to wariant, drugi to enum niosący informację o typie danych.
pozdrawiam
Mikrobi

LabVIEW Champion, CLD, CPI

TMa
Posty: 201
Rejestracja: 07 sty 2010 12:56
Wersja środowiska: LabVIEW 2017
Been thanked: 4 times

Re: różne dane w kolejce

Post autor: TMa » 04 mar 2013 15:39

jeżeli masz trochę więcej czasu polecam command pattern z oop. więcej znajdziesz tutaj

Prorok
Posty: 51
Rejestracja: 08 mar 2011 15:33
Wersja środowiska: LabVIEW 8.6

Re: różne dane w kolejce

Post autor: Prorok » 04 mar 2013 15:59

Czy moglby ktos pokazac jak taki klaster powinien wygladac ?


pozdro

TMa
Posty: 201
Rejestracja: 07 sty 2010 12:56
Wersja środowiska: LabVIEW 2017
Been thanked: 4 times

Re: różne dane w kolejce

Post autor: TMa » 04 mar 2013 16:43

Zobacz tutaj

ODPOWIEDZ