konwersja amplitudy w czasie na częstotliwość w czasie

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.
Szczery89
Posty: 3
Rejestracja: 24 lis 2011 16:32
Wersja środowiska: LabVIEW 2010

konwersja amplitudy w czasie na częstotliwość w czasie

Post autor: Szczery89 »

Witam,
Symulowany sygnał kwadratowy przedstawia wartości amplitudy w funkcji czasu. Chciałbym go przekonwertować na zależność zmiany częstotliwości w funkcji czasu (gdyż w przyszłości sygnał symulowany zamienię na sygnał z czujnika mierzącego prędkość obrotową, która będzię zmienna w czasie). Miałem nadzieję, że mogę tego dokonać poprzez "Signal Anylysis -Timing and Transition Measurements" jednak wyskakuje błąd nr 20309. Brak mi pomysłów. Proszę o pomoc
AGF
Posty: 109
Rejestracja: 26 lut 2010 13:41
Wersja środowiska: LabVIEW 2010
Lokalizacja: Bydgoszcz

Re: konwersja amplitudy w czasie na częstotliwość w czasie

Post autor: AGF »

Przyznaje że nie rozumiem o co pytasz. Czy chodzi o wygenerowanie sygnału zmodulowanego FM? Czy też o kwadratowy świergot (chirp, frequency sweep?). Spróbuj sprecyzować. A może dodaj chociaż widok twego diagramu.
Ostatnio zmieniony 24 lis 2011 19:57 przez AGF, łącznie zmieniany 1 raz.
Szczery89
Posty: 3
Rejestracja: 24 lis 2011 16:32
Wersja środowiska: LabVIEW 2010

konwersja amplitudy w czasie na częstotliwość w czasie

Post autor: Szczery89 »

Jestem początkującym użytkownikiem LabVIEW, praktycznie nie wykonałem zbyt wiele (http://speedy.sh/QRT9x/1.bmp).
Zasymulowałem sygnał kwadratowy (w późniejszym czasie będzie to sygnał odebrany od czujnika zbliżeniowego mierzącego ilość obrotów wału napędowego, który graficznie będzie wyglądał podobnie jak ten symulacyjny, jednakże będzie się zmieniała częstotlowość wraz ze zmianą prędkości obrotowej wału) i chciałbym by jakiś "numeric indycator" odczytywał wartości częstotliwości (zmieniające się w czasie rzeczywistym).
AGF
Posty: 109
Rejestracja: 26 lut 2010 13:41
Wersja środowiska: LabVIEW 2010
Lokalizacja: Bydgoszcz

Re: konwersja amplitudy w czasie na częstotliwość w czasie

Post autor: AGF »

Wynikiem wyłuskania częstotliwości sygnałów w czasie jest spektrogram (rozkład częstotliwości w czasie) a nie tylko pojedyncza wartość (wynika to z natury sygnałów, Fourier się kłania). W załączniku przesyłam przykład użycia spektrogramu. Jak możesz sobie sprawdzić wynik dla przebiegu prostokątnego wale nie jest prosty.

Jak mi się zdaje to używanie bloczków analizy sygnałów dla badania częstotliwości nadchodzącego prostokąta to strzelanie z czołgu do muchy...
Proponuje więc po prostu liczyć czasy miedzy nachodzeniem np. zbocza opadającego (trzeba to ręcznie złożyć w LV), co daje nam aktualny okres sygnału, a z tą to już prosto do częstotliwości i prędkości obrotowej. Oczywiście można wyniki w jakiś sposób uśredniać aby uniknąć zbyt szybkich fluktuacji
Załączniki
frequ_measure.vi
spektrogram_przykład
(61.26 KiB) Pobrany 262 razy
Ostatnio zmieniony 25 lis 2011 19:21 przez AGF, łącznie zmieniany 1 raz.
Szczery89
Posty: 3
Rejestracja: 24 lis 2011 16:32
Wersja środowiska: LabVIEW 2010

konwersja amplitudy w czasie na częstotliwość w czasie

Post autor: Szczery89 »

Próbowałem wyjść symulowanym sygnałem na Timing and Transition Measurements (functions express - signal analysis) i wyskakują błędy:
Error - 20309 Possible reason(s): The amplitude of the waveform is zero so the histogram method cannot be used.
Error - 20308 The waveform did not cross the mid reference level enough times to perform this measurement. Check the signal length, reference levels, and ref level units.
Nie bardzo wiem jak sobie z nimi poradzić. Proszę o pomoc
ODPOWIEDZ