Strona 1 z 1

Rejestrator sygnału

: 25 wrz 2008 19:22
autor: omcdr
Witam szanowne grono

To mój pierwszy post na forum, zwracam się z prośbą o podpowiedzi przy realizacji pewnego rejestratora. Jestem początkujący w LabView, podstawy znam. Do dyspozycji mam kartę NI 6040E oraz LabView 8.5.

Mam do zrealizowania rejestrator sygnału. Jest to sygnał prostokątny o poziomach 0-12V, to coś podobnego do transmisji RS232 8-10kbit + dodatkowe dane do synchronizacji i przerwy pomiędzy bajtami. Za pomocą rejestratora chce zarejestrować 5s od pojawienia się pierwszego zbocza opadającego. Każda próbka ma być zapisywana co 1ms.


Czy możecie polecić mi jakiś przykład na ktorym mozna się oprzeć ?
Wszelkie wskazówki mile widziane

Re: Rejestrator sygnału

: 27 wrz 2008 12:53
autor: omcdr
Dziś zacząłem realizację tego projeku, narazie powstało tyle to na poniższym diagramie.
Narazie nie wiem jak ruszyć dalej, mam takie pytania:

1. Jak zacząć zapis do pliku od pierwszego opadającego zbocza ?
2. Jak zapisywać próbkę co 1ms ?
3. Jak zapisać do pliku tylko 1 lub 0 a nie tak jak w obecnej postaci 0.000000.
4. Przy próbie generowania wykresu z wartości Boolean pojawia się błąd - jak należy przekonwertować aby można było wygenerować wykres 0/1 ?

Re: Rejestrator sygnału

: 27 wrz 2008 19:59
autor: wino
siema
[quote=omcdr]1. Jak zacząć zapis do pliku od pierwszego opadającego zbocza ?[/quote]
niektóre karty NI mają opcje wykrywania opadającego zbocza, może twoja ma?
[quote=omcdr]2. Jak zapisywać próbkę co 1ms ?[/quote]
wystarczy, że w bloczku nr 3 ustawisz rate na 1000 a nie 20000
[quote=omcdr]3. Jak zapisać do pliku tylko 1 lub 0 a nie tak jak w obecnej postaci 0.000000.[/quote]
NI do LabVIEW dostarcza przykłady, w których jest zapisywanie do pliku może tam poszukasz jak to zrobić
[quote=omcdr] 4. Przy próbie generowania wykresu z wartości Boolean pojawia się błąd - jak należy przekonwertować aby można było wygenerować wykres 0/1 ? [/quote]
hmm, błąd a jaki? może użyjesz bloczka z palety Boolean-> boolean to number czy jakoś tak wrzucisz wynik to tablicy array-> build array i wrzucisz na wykres.

Rejestrator sygnału

: 27 wrz 2008 20:51
autor: bogdani
Panowie, ale o ile się nie mylę to powyższy przykład nie pójdzie...
Pętla by się musiała kręcić 1000 razy na sekundę, co jest trochę nie wykonalne z jednoczesnym zapisem informacji, szczególnie w przypadku takiego zapisu, gdzie za każdym razem plik jest otwierany i zamykany. Jak będziesz miał 20 razy na sekundę to będzie dobrze, a jak plik urośnie to już za pomnij o tym.
Co do pozostałych pytań to: 1. Użyj funkcji z palety DAQmx - Start Triger i wybierz Analog Edge. Wybierasz pozim wyzwalania i zbocze (narastające czy opadające).
2. Musisz zapisywać próbkę co 1 ms czy rejestrować próbkę co 1 ms ? Jest różnica. Możesz np. zebrać 1000 próbek i wykonać operację porównania, po czym to zapisać, wtedy tracisz tylko raz czas na zapis.
3. Możesz sobie to zamienić na liczbę sam i mieć nad tym kontrolę.
4. Używasz wykresu Digital Waveform Graph ?
bogdani