Witam szanowne grono.
Mam takie problem. Zbieram sygnał z karty NI 6111 za pomocą przetwornika piezoelektrycznego. Zakres sygnałów jaki odbieram jest mniej więcej w zakresie 40-250 kHz o długości trwania około 100 us. Chciałbym zrobić coś takiego by te impulsy można było usłyszeć na głośnikach komputerowych. Ma ktoś jaki pomysł jak to zrobić?
Pozdrawiam
Dźwięk z karty A/C na głośnikach komputerowych
- jogurt_owocowy
- Posty: 1317
- Rejestracja: 30 lis 2004 00:00
- Wersja środowiska: LabVIEW 2015
- Lokalizacja: Kraków
Dźwięk z karty A/C na głośnikach komputerowych
Pierwsze co przychodzi na myśl, to synteza sygnału audio na bazie parametrów impulsów, o których piszesz. Przykładowo: widmo 40-250kHz przemapować na zakres słyszalny np. 200-5000 Hz, a czas trwania sygnału uzależnić od długości impulsu.
Teoria wygląda ładnie, w praktyce wygenerowanie przyjemnego, gładkiego sygnału (bez trzasków) może być nieco skomplikowane ze względu na chociażby problemy fazowe (co nie znaczy, że nie da się tego obejść).
Zamieść zarejestrowany sygnał, to spróbujemy przenieść teorię do praktyki.
Pozdrawiam :]
Teoria wygląda ładnie, w praktyce wygenerowanie przyjemnego, gładkiego sygnału (bez trzasków) może być nieco skomplikowane ze względu na chociażby problemy fazowe (co nie znaczy, że nie da się tego obejść).
Zamieść zarejestrowany sygnał, to spróbujemy przenieść teorię do praktyki.
Pozdrawiam :]
Dźwięk z karty A/C na głośnikach komputerowych
Czas trwania tego sygnału to 100 us. Dane powinny być zawarte w nagłówku pliku.
Pozdrawiam
Pozdrawiam
eech
- jogurt_owocowy
- Posty: 1317
- Rejestracja: 30 lis 2004 00:00
- Wersja środowiska: LabVIEW 2015
- Lokalizacja: Kraków
Dźwięk z karty A/C na głośnikach komputerowych
A jak ten sygnał wygląda bardziej "globalnie"? Jest cisza, cisza i nagle pojawia się taki impuls?
I drugie pytanie: czemu ma służyć to odgrywanie sygnału w głośnikach? Tylko stwierdzeniu, że impuls się pojawił, czy też impulsy mogą być różne i chcesz na słuch je (z grubsza) rozróżniać?
I drugie pytanie: czemu ma służyć to odgrywanie sygnału w głośnikach? Tylko stwierdzeniu, że impuls się pojawił, czy też impulsy mogą być różne i chcesz na słuch je (z grubsza) rozróżniać?
Dźwięk z karty A/C na głośnikach komputerowych
No mniej więcej. Nie ma nic i nagle jest impuls. Z tym, że w pewnym czasie może tych impulsów pojawiać się całkiem sporo np 100 w ciągu sekundy :/ I dokładnie chcę je usłyszeć, że są i w miarę możliwości rozróżniać.
Pozdrawiam
Pozdrawiam
eech
-
- Posty: 383
- Rejestracja: 17 lis 2006 00:00
- Wersja środowiska: LabVIEW 2009
- Lokalizacja: Warszawa
Dźwięk z karty A/C na głośnikach komputerowych
To proponuję wyłapywać pojawienie się impulsu (np. zmiana większa niż 3 mV w czasie krótszym niż 2 us) zliczać ilość impulsów przez powiedzmy 100 ms i w sposób ciągły generować dźwięk o częstotliwości proporcjonalnej do ilości impulsów. Takie wprost podejście. Chyba, że impulsy są różne i chcesz je rozpoznawać. Potrzebne byłoby wtedy dłuższe nagranie żeby się nad tym zastanowić.
- jogurt_owocowy
- Posty: 1317
- Rejestracja: 30 lis 2004 00:00
- Wersja środowiska: LabVIEW 2015
- Lokalizacja: Kraków
Dźwięk z karty A/C na głośnikach komputerowych
Tak będzie najlepiej. Zamieść dłuższe nagranie tych impulsów, a najlepiej ten przypadek 100 w ciągu sekundy.
Możliwości jest dużo, ale wszystko zależy jak to wszystko dokładnie wygląda. Napisz też coś więcej o swojej aplikacji, czemu służy, jak mniej więcej działa - potrzeba sformułować jakieś wymagania dla tej funkcjonalności, chyba, że już jakieś masz np.
Założenie: paczka 100 impulsow na sekundę przychodzi nie częściej niż co 5s, a więc możemy ją spokojnie zaprezentować w postaci dźwięku o długości 3s.
Możliwości jest dużo, ale wszystko zależy jak to wszystko dokładnie wygląda. Napisz też coś więcej o swojej aplikacji, czemu służy, jak mniej więcej działa - potrzeba sformułować jakieś wymagania dla tej funkcjonalności, chyba, że już jakieś masz np.
Założenie: paczka 100 impulsow na sekundę przychodzi nie częściej niż co 5s, a więc możemy ją spokojnie zaprezentować w postaci dźwięku o długości 3s.