Strona 1 z 1

Edycja danych typu WaveForm.

: 12 maja 2009 22:13
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.

Edycja danych typu WaveForm.

: 13 maja 2009 06:25
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".

Re: Edycja danych typu WaveForm.

: 01 cze 2009 20:14
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.