Edycja danych typu WaveForm.

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.
Tuna
Posty: 2
Rejestracja: 12 maja 2009 21:20
Kontakt:

Edycja danych typu WaveForm.

Post autor: Tuna »

Jestem bardzo początkujący jeśli chodzi o temat LabView nie do końca jeszcze rozumiem typy otrzymywanych i zwracanych danych. Ale do rzeczy. Pobieram sobie z karty muzycznej (nie wiem czy dobrze to robię do końca ale działa : ) dane, są to liczby więc zamieniam je na WaveForm (chyba że nie muszę? Ale do edycji parametrów fali chyba tak.) i tu się zaczynają schody:/ Jak edytować np. amplitudę. Mam to jakoś dzielić i działać na próbkach czy jest jakaś kontrolka która zrobi to za mnie? A gdy daje do zapisu tą utworzoną falę otrzymuję plik o bardzo małych rozmiarach z błędem. Dziwna sprawa bo żadnego wyjątku kontrolka nie wyrzuca.
Ostatnio zmieniony 12 maja 2009 22:34 przez Tuna, łącznie zmieniany 3 razy.
Awatar użytkownika
Nowszy
Posty: 504
Rejestracja: 30 maja 2008 08:33
Wersja środowiska: LabVIEW 2011
Lokalizacja: Katowice
Kontakt:

Edycja danych typu WaveForm.

Post autor: Nowszy »

Wszystko zależy od tego, co dokładnie chcesz robić z tymi danymi. Jeżeli tylko zapisywać do pliku, to wystaczy ci sama tablica wartości. W tej chwili pozostałe parametry waveforma (timestamp i dt, czyli parametry czasowe) i tak wpisujesz 'z palca', więc równie dobrze możesz je zapisać osobno do pliku.
Jeżeli z jakiegoś powodu potrzebujesz waveforma, to VIe do operacji na nim znajdziesz w palecie Programming>>Waveform. Na przykład do zmiany aplitudy masz "Waveform Scale and Offset".
Pozdrawiam, Maciek Antonik
Edu4Industry
Tuna
Posty: 2
Rejestracja: 12 maja 2009 21:20
Kontakt:

Re: Edycja danych typu WaveForm.

Post autor: Tuna »

Chcę przekształcać dany dźwięk na inny. Jak widać na załączonym obrazku pobieram sobie z pliku wav dźwięk. Interesuje mnie tylko 1 kanał, więc go wydzielam. Z tego kanału tworze fale dziele ją na jak najmniejsze kawałki czyli 1/44100s. Z tego kawałka czyli w sumie 2 punktów chcę otrzymać amplitudę (a) i częstotliwość (f)... ale nie mogę. Nie wiem dlaczego f jest cały czas 0, amplituda się zmienia.

I drugi problem po przekształceniu tych danych jak z powrotem utworzyć falę? Chyba źle to zrobiłem na rysunku.
ODPOWIEDZ