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
Rejestrator sygnału
Rejestrator sygnału
Ostatnio zmieniony 25 wrz 2008 19:25 przez omcdr, łącznie zmieniany 1 raz.
Re: Rejestrator sygnału
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 ?
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 ?
Ostatnio zmieniony 27 wrz 2008 13:04 przez omcdr, łącznie zmieniany 1 raz.
- wino
- Posty: 549
- Rejestracja: 23 gru 2005 00:00
- Wersja środowiska: Nie mam LabVIEW
- Lokalizacja: Kraków
Re: Rejestrator sygnału
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.
[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.
Ostatnio zmieniony 27 wrz 2008 20:00 przez wino, łącznie zmieniany 1 raz.
-
- Administrator
- Posty: 1315
- Rejestracja: 30 lip 2003 00:00
- Wersja środowiska: LabVIEW 2015
- Lokalizacja: Ruda Śląska
- Kontakt:
Rejestrator sygnału
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
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