Błąd podłączenia

Wszelkie sprawy związane z LabVIEW i komunikacją ze sprzętem. Problemy i ciekawe rozwiązania.
Awatar użytkownika
Klejur
Posty: 19
Rejestracja: 23 cze 2005 00:00
Lokalizacja: Poznan

Błąd podłączenia

Post autor: Klejur »

Witam
Mam jak zwykle trywialny przypadek. Dlaczego jest błąd na wyjściu z Greater ?? Prawdopodobnie nie pasuje wyjście z rejestru do wejścia porównania. Pytanie jak przekształcić zmienną tak aby było OK ?
Pozdrawiam
Maciej
\"Tylko ten nie popełnia błędów, kto nic nie robi.\"\r\nW.I.Lenin
gstomekk
Posty: 29
Rejestracja: 14 mar 2008 13:41
Wersja środowiska: LabVIEW 8.6
Kontakt:

Re: Błąd podłączenia

Post autor: gstomekk »

Witam, błąd wynika z tego, że zmienna którą porównujesz z 2 jest typu o ile się nie mylę Cluster, i z tego względu na wyjściu bloczka "greater" dostajesz także zmienna typu Cluster. Jest to równoznaczne z przekazaniem do bloczka Case kilku różnych wartości jednocześnie co wynika z budowy zmiennej typu Cluster. Bloczek case wymaga podania jednej wartości.
Pozdrawiam.
Ostatnio zmieniony 24 kwie 2009 09:31 przez gstomekk, łącznie zmieniany 2 razy.
Awatar użytkownika
Klejur
Posty: 19
Rejestracja: 23 cze 2005 00:00
Lokalizacja: Poznan

Re: Błąd podłączenia

Post autor: Klejur »

Witam
Prawdopodobnie jest tak jak napisałeś. Tylko jak przekonwertować wejście na zmienną lub wyjście na typ boolean ??
Pzdr.
\"Tylko ten nie popełnia błędów, kto nic nie robi.\"\r\nW.I.Lenin
folon
Posty: 19
Rejestracja: 03 sty 2008 09:43
Wersja środowiska: LabVIEW 2012
Lokalizacja: Wrocław

Błąd podłączenia

Post autor: folon »

Zapewne chciałeś porównać którąś z wartości z clustra? Użyj Unbundle by Name.
Awatar użytkownika
Klejur
Posty: 19
Rejestracja: 23 cze 2005 00:00
Lokalizacja: Poznan

Błąd podłączenia

Post autor: Klejur »

Unbundle by Name nie działa.
\"Tylko ten nie popełnia błędów, kto nic nie robi.\"\r\nW.I.Lenin
Awatar użytkownika
coolfon
Posty: 232
Rejestracja: 01 gru 2007 08:59
Wersja środowiska: LabVIEW 2009
Kontakt:

Błąd podłączenia

Post autor: coolfon »

Użyj bloczka Get Waveform Components.

Tylko co dokładnie chcesz porównywać? Bo ten bloczek Square Waveform już przy jednym wykonaniu pętki While zwraca Ci cały zbiór wartości i porównywać będziesz tylko ostatnią, a nie próbka po próbce (jeśli oczywiście taki masz zamiar).
Awatar użytkownika
Klejur
Posty: 19
Rejestracja: 23 cze 2005 00:00
Lokalizacja: Poznan

Błąd podłączenia

Post autor: Klejur »

Generalnie próbuję zrobić licznik impulsów :-) (sygnał z czujnika indukcyjnego).
\"Tylko ten nie popełnia błędów, kto nic nie robi.\"\r\nW.I.Lenin
Awatar użytkownika
jogurt_owocowy
Posty: 1317
Rejestracja: 30 lis 2004 00:00
Wersja środowiska: LabVIEW 2015
Lokalizacja: Kraków

Re: Błąd podłączenia

Post autor: jogurt_owocowy »

To, co coolfon napisał jest tu kluczową sprawą. Jak odczytujesz dane z czujnika? Po jednej próbce czy hurtowo?
Poza tym detekcję przekroczenia poziomu załatwi za Ciebie gotowa funkcja Basic Level Trigger Detection. Spróbuj z nią.
ODPOWIEDZ