rzeczywista częstotliwość próbkowania
-
- Posty: 1
- Rejestracja: 26 wrz 2011 14:54
- Wersja środowiska: LabVIEW 2010
rzeczywista częstotliwość próbkowania
Witam!
Mam takie pytanko. Czy ktoś z forumowiczów mógłby mi wytłumaczyć jaka jest rzeczywista częstotliwość próbkowania jeśli ustawimy ją przykładowo na 100 Hz na kanał pomiarowy (obsługiwane są dwa kanały pomiarowe), a do zapisu ustawimy 2 próbki (to wszystko dzieje się przed pętlą główną programu) a w pętli while bloczek wait ustawiony jest na 10 ms (musi być tu mała wartość). Jak z tego obliczyć rzeczywiste próbkowanie? (nie wiem czy wyraziłem się zrozumiale) I jeszcze jedna sprawa. Osoba dla któej piszę ten program nie mieć zbyt dużo punktów pomiarowych. Więc zastanawiam się czy podać mniejszą częstotliwość próbkowania, czy większą a potem sygnał zdecymować z wyciągnięciem średniej. Proszę o pomoc. Sprawa jest pilna!!!!!!
Mam takie pytanko. Czy ktoś z forumowiczów mógłby mi wytłumaczyć jaka jest rzeczywista częstotliwość próbkowania jeśli ustawimy ją przykładowo na 100 Hz na kanał pomiarowy (obsługiwane są dwa kanały pomiarowe), a do zapisu ustawimy 2 próbki (to wszystko dzieje się przed pętlą główną programu) a w pętli while bloczek wait ustawiony jest na 10 ms (musi być tu mała wartość). Jak z tego obliczyć rzeczywiste próbkowanie? (nie wiem czy wyraziłem się zrozumiale) I jeszcze jedna sprawa. Osoba dla któej piszę ten program nie mieć zbyt dużo punktów pomiarowych. Więc zastanawiam się czy podać mniejszą częstotliwość próbkowania, czy większą a potem sygnał zdecymować z wyciągnięciem średniej. Proszę o pomoc. Sprawa jest pilna!!!!!!
- smiga
- Administrator
- Posty: 817
- Rejestracja: 04 paź 2009 12:41
- Wersja środowiska: LabVIEW 2019
- Lokalizacja: Słupsk
Re: rzeczywista częstotliwość próbkowania
Nie lobię postów pozostających bez odpowiedzi więc postaram się zainicjować pomoc ;)
Zacznę od pytania, jakiej karty używasz?
Przy próbkowaniu z częstotliwością 100Hz i dwóch kanałach raczej każda karta powinna się wyrabiać dokładnie z tą częstotliwością próbkowania.
Nie wiem po co bloczek Wait 10ms?
Nie do końca też rozumiem co masz na myśli pisząc punkty pomiarowe (nie jest ich dużo)? Co to za sygnał, który próbkujesz? Najważniejsze jest spełnienie warunku Nyquista.
Gdybyś przesłał ten fragment kodu, który obsługuje sprzęt, byłoby łatwiej - całą tą pętlę.
Zacznę od pytania, jakiej karty używasz?
Przy próbkowaniu z częstotliwością 100Hz i dwóch kanałach raczej każda karta powinna się wyrabiać dokładnie z tą częstotliwością próbkowania.
Nie wiem po co bloczek Wait 10ms?
Nie do końca też rozumiem co masz na myśli pisząc punkty pomiarowe (nie jest ich dużo)? Co to za sygnał, który próbkujesz? Najważniejsze jest spełnienie warunku Nyquista.
Gdybyś przesłał ten fragment kodu, który obsługuje sprzęt, byłoby łatwiej - całą tą pętlę.
Re: rzeczywista częstotliwość próbkowania
Wykonując pewne zadanie wystąpił u mnie problem z częstotliwością próbkowania. Przy zadanej częstotliwości próbkowania i liczbie próbek nie zgadza mi się czas pomiaru. Dla prostego przykładu użyłem takich samych wartości w przypadku częstotliwości próbkowania i liczbie próbek, zatem czas pomiaru powinien wynosić 1s. Tak niestety nie jest. Wszystko widoczne na załączonych plikach. Proszę o pomoc.
- smiga
- Administrator
- Posty: 817
- Rejestracja: 04 paź 2009 12:41
- Wersja środowiska: LabVIEW 2019
- Lokalizacja: Słupsk
Re: rzeczywista częstotliwość próbkowania
Możesz przesłać ten fragment kodu?
rzeczywista częstotliwość próbkowania
Nie rozumiem w jakim celu umieściłeś funkcję Miliseconds to wait, w przypadku tej konstrukcji opóźnienie pętli wynika z oczekiwania na próbki. W jaki sposób zmierzyłeś czas wykonywania pomiaru?
Certified LabVIEW Associate Developer
- smiga
- Administrator
- Posty: 817
- Rejestracja: 04 paź 2009 12:41
- Wersja środowiska: LabVIEW 2019
- Lokalizacja: Słupsk
Re: rzeczywista częstotliwość próbkowania
Akurat opóźnienie w pętli nie powinno niczego zmienić ... prócz odświeżania wyników, w tym przypadku co 1s.
Re: rzeczywista częstotliwość próbkowania
Miałem podobny problem, podczas pomiaru napięcia i natężenia prądu. Podstawiłem wartość próbkowania wyliczoną z warunku Nyquista. Jak się okazało później karta pomiarowa narzucała większą częstotliwość niż podawałem przy konfiguracji kanału.giverone pisze:Wykonując pewne zadanie wystąpił u mnie problem z częstotliwością próbkowania. Przy zadanej częstotliwości próbkowania i liczbie próbek nie zgadza mi się czas pomiaru. Dla prostego przykładu użyłem takich samych wartości w przypadku częstotliwości próbkowania i liczbie próbek, zatem czas pomiaru powinien wynosić 1s. Tak niestety nie jest. Wszystko widoczne na załączonych plikach. Proszę o pomoc.
Re: rzeczywista częstotliwość próbkowania
Funkcje Miliseconds to wait umieściłem, żeby trochę opóźnić kolejne pętle wykonywania pomiaru. Wcześniej gdy jej nie wykorzystałem wyniki były identyczne. Czas pomiaru jest widoczny na zrzucie z wykresem, a także sprawdziłem wykorzystując dane zapisane do txt w MatLabie Trwa jak widać nieco ponad 600ms. Sprawdziłem to też w matlabie, zapisując dane do txt i generując wykres.
Dołączam VI, plik txt z danymi.
Dołączam VI, plik txt z danymi.
- Załączniki
-
- dane.txt
- (20.75 KiB) Pobrany 319 razy
-
- sygnalzapis1.vi
- (101.97 KiB) Pobrany 297 razy
- smiga
- Administrator
- Posty: 817
- Rejestracja: 04 paź 2009 12:41
- Wersja środowiska: LabVIEW 2019
- Lokalizacja: Słupsk
Re: rzeczywista częstotliwość próbkowania
No niestety z tego vi nic nie wyciągnę - miałem nadzieję, że trochę więcej danych zostanie w ustawieniach DAQ Assistant.
Podaj jakiej karty / jakiego sprzętu używasz.
Podaj jakiej karty / jakiego sprzętu używasz.
rzeczywista częstotliwość próbkowania
Jeżeli chodzi o sprzęt:
NI cDAQ-9172;
Karta: NI 9234; 4-Ch, +-5V, 24-Bit, SW selectable IEPE & AC/DC +-2V Al- -to-Earth Ground.
Do pomiaru wykorzystuje akcelerometr piezoelektryczny oraz młotek modalny z czujnikiem siły.
Jeżeli okaże się przydatne to mogę porobić zrzuty z ustawieniami DAQ.
NI cDAQ-9172;
Karta: NI 9234; 4-Ch, +-5V, 24-Bit, SW selectable IEPE & AC/DC +-2V Al- -to-Earth Ground.
Do pomiaru wykorzystuje akcelerometr piezoelektryczny oraz młotek modalny z czujnikiem siły.
Jeżeli okaże się przydatne to mogę porobić zrzuty z ustawieniami DAQ.
rzeczywista częstotliwość próbkowania
Faktycznie, po testach na myDAQ uświadomiłem sobie, że funkcja Miliseconds to wait nie wpływa na opóźnienie, choć jest tutaj nie konieczna. Jak dla mnie wygląda na to, że rzeczywista częstotliwość próbkowania jest dwukrotnie większa od zadanej ( wynika to z załączonego zdjęcia), czy ta właściwość przenosi się dla innych częstotliwości próbkowania i ilości próbek?
Certified LabVIEW Associate Developer
- smiga
- Administrator
- Posty: 817
- Rejestracja: 04 paź 2009 12:41
- Wersja środowiska: LabVIEW 2019
- Lokalizacja: Słupsk
Re: rzeczywista częstotliwość próbkowania
Kliknij prawym myszy na DAQ Assistant, a następnie Generate NI-DAQmx Code - zobaczymy jak ten kod wygląda.
Re: rzeczywista częstotliwość próbkowania
A więc kod wygląda jak w załączniku.
Zauważyłem też, że dla pewnych wartości czas pomiaru jest taki jak być powinien. Dzieje się tak gdy proporcjonalnie zmniejszam wartość 25600 dla częstotliwości próbkowania i liczby próbek, ale tylko do wartości 3200. Gdy jest już 1600 dla częstotliwości i próbek czas pomiaru jest mniejszy niż jedna sekunda.
Zauważyłem też, że dla pewnych wartości czas pomiaru jest taki jak być powinien. Dzieje się tak gdy proporcjonalnie zmniejszam wartość 25600 dla częstotliwości próbkowania i liczby próbek, ale tylko do wartości 3200. Gdy jest już 1600 dla częstotliwości i próbek czas pomiaru jest mniejszy niż jedna sekunda.
- Załączniki
-
- kodDAQ.vi
- (17.08 KiB) Pobrany 302 razy
- smiga
- Administrator
- Posty: 817
- Rejestracja: 04 paź 2009 12:41
- Wersja środowiska: LabVIEW 2019
- Lokalizacja: Słupsk
Re: rzeczywista częstotliwość próbkowania
Brakuje pierwszego vi'a - kodDAQ2.vi. Widzę tylko, że czytasz wiele kanałów wielokrotnie je próbkując. Sprawdź przy okazji ( w dokumentacji ... sorki ale nie miałem czasu zerknąć) czy kanały w tej karcie nie są multipleksowane.
Re: rzeczywista częstotliwość próbkowania
Dołączam brakujący plik. Nie mam dokumentacji do tego sprzętu, bo dostałem go na jakiś czas z uczelni. Gdzie mógłbym jeszcze sprawdzić czy ta karta ma taką opcje?
- Załączniki
-
- kodDaq2.vi
- (21.48 KiB) Pobrany 299 razy