pytanie o podział sygnałów

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.
timmek
Posty: 15
Rejestracja: 29 kwie 2010 14:15
Wersja środowiska: LabVIEW 2009

pytanie o podział sygnałów

Post autor: timmek »

witam,

korzystam z LabView 8.5 i karty pomiarowej NI, która ma możliwość rejestracji 16 kanałów,

Chciałbym wyświetlać dane z kanałów, z tym że nie z wszystkich (bo oczywiście ze nie zawsze korzysta się z wszystkich), ale z wybranych.
Wybrałem bloczek odpowiedzialny za wybór sygnału. Podłączyłem do niego dane z DAQ Assistant. Na wyjściu dałem Grahpa.

W celu wyboru sygnałów korzystam więc z Listy (zaznaczyłem opcję dającą możliwość zaznaczenia jednego bądź większej ilości kanałów).
Nazywam kanały kolejno: 0, 1, 2, 3, ...
Podłączam listę do bloczka wyboru sygnału.

Całość niestety nie działa dobrze. Sygnały są źle wybierane. Jakiś problem z tym "0"? Może źle interpretuje te nazwy kanałów 0,1,2,...??

Proszę o jakąś radę.
Awatar użytkownika
Nowszy
Posty: 504
Rejestracja: 30 maja 2008 08:33
Wersja środowiska: LabVIEW 2011
Lokalizacja: Katowice
Kontakt:

pytanie o podział sygnałów

Post autor: Nowszy »

Pierwsza rada - prześlij swój kod, bo tak w ciemno to możemy sobie zgadywać :D
Pozdrawiam, Maciek Antonik
Edu4Industry
timmek
Posty: 15
Rejestracja: 29 kwie 2010 14:15
Wersja środowiska: LabVIEW 2009

Re: pytanie o podział sygnałów

Post autor: timmek »

wygląda to tak:
syg_kod.JPG
jeśli chodzi o działanie, to chciałbym żeby chodziło tak:
wybieram 0 -> na wykresie rysowany jest kanał 0;
wybieram 0 i 2 -> na wykresie rysowane są kanały 0 i 2, itd.

jak zauważyłem u mnie działa tak:
zaznaczam jedno pole (niezależnie które) działa jeden kanał,
zaznaczam 2 pola (niezależnie które) działają 2 kanały
zaznaczam 3 pola (niezależnie które np 4,5,6) działają 3 kanały...
Awatar użytkownika
Pitol
Moderator
Posty: 984
Rejestracja: 19 lip 2007 00:00
Wersja środowiska: LabVIEW 2019
Lokalizacja: Kraków

pytanie o podział sygnałów

Post autor: Pitol »

Selector Input z Helpa pisze:Selects which signals to include from the Signals input. This input can be a set of signals with the last point in each signal representing a true or false. When the last point in a signal represents true, the corresponding signal is included. This input also can be one signal, with each data point representing a true or false. Numeric values greater than or equal to 0.5 are true, and values less than 0.5 are false. If Selector Input is not wired, the VI uses the Selected signals specified in the configuration dialog box.
Signals.PNG
Więc należy podpinać najlepiej tablicę [0,0,0,1,1,0...]
Listbox działa tak, że zwraca Ci indeksy zaznaczonych wierszy... dlatego jak zaznaczysz 4,5,6 to dostajesz na wyjściu 3 elementową tablicę, czyli działają Ci trzy kanały. Żeby to działało tak jak chcesz, to musisz sobie zadeklarować tablicę o wielkości równej ilości Twoich sygnałów a potem z zaznaczenia listboxa wyciągnąć indeksy, które wskażą gdzie należy wpisać "1".

Polecam uruchamiać program z żarówką i stosować Probe! I życie stanie się prostsze ;)
ObrazekObrazekObrazek
Chcesz taki podpis? Zajrzyj tutaj
ODPOWIEDZ