Pomoc przy programie Rejestrator dźwięku

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.
Awatar użytkownika
dajpanspokój
Posty: 145
Rejestracja: 05 lis 2015 08:15
Wersja środowiska: LabVIEW 2016

Re: Pomoc przy programie Rejestrator dźwięku

Post autor: dajpanspokój »

Ten po lewej to jest unbundle by name -> wyciagasz nim zmienne z klastera
Te z napisem POWER to jest FFT power spectrum. Nie potrzebujesz ich, sa po to zeby miec pewnosc ze fitr dziala jak powinien
Te wyjscia po prawej to waveform graph. Robisz je na front panelu, nie na block diagramie (bo wyswietli ci sie tablica a nie graf)
Obrazek
engets
Posty: 13
Rejestracja: 18 gru 2015 00:22
Wersja środowiska: LabVIEW 2013

Re: Pomoc przy programie Rejestrator dźwięku

Post autor: engets »

Dzięki bardzo :) Dziś na okienku usiądę do tego i mam nadzieję ,że dam wam odetchnąć tym tematem :) i skończę ten projekt :D
engets
Posty: 13
Rejestracja: 18 gru 2015 00:22
Wersja środowiska: LabVIEW 2013

Re: Pomoc przy programie Rejestrator dźwięku

Post autor: engets »

Próbowałem coś wskórać jednak dostaję taki błąd na twarz "Error 4823 occurred at Sound Input Read (DBL).vi->Projekt.vi"
Possible reason(s):
LabVIEW: (Hex 0x12D7) You cannot perform this operation without an active task. Ensure that a task is active and try again. An input task might stop running if the input buffer overflows. Overflow occurs when the data is not read fast enough.
Już pomału nie daję rady. Jestem sieciowcem (nigdy programowanie nie było moją mocną stroną ) projekt taki dostałem muszę go zrobić a pomału brakuje mi siły i pomysłu jak rozwiązać ten problem. Wiecie może dlaczego sypie mi taki błąd ? co robię źle albo czego nie robię ?

Wrzucę plik na wszelki wypadek
Załączniki
Projekt.vi
(30.84 KiB) Pobrany 307 razy
Awatar użytkownika
dajpanspokój
Posty: 145
Rejestracja: 05 lis 2015 08:15
Wersja środowiska: LabVIEW 2016

Pomoc przy programie Rejestrator dźwięku

Post autor: dajpanspokój »

Nacisnij sobie Ctrl+h i wyskoczy ci male okienko które opisuje kazdy bloczek z osobna.
Blok który wyrzuca błąd to Sound Input Clear (Stops acquisition of data, clears the buffer, returns the task to the default state, and clears the resources associated with the task. The task becomes invalid.) LabVIEW w tym momencie nie wie o jaki Task ID chodzi (możesz mieć pare w programie), dlatego wyrzuca ten błąd. Musisz podłączyć to wejście z blokiem, w którym konfigurowałeś sygnał i którego wyjściem jest właśnie Task ID. To samo musisz zrobic z blokiem, który zamyka otwarty plik. LabVIEW nie bedzie wiedzial jaki plik ma zamknąć, dopóki nie podłączysz odpowiedniego refnum
Obrazek
engets
Posty: 13
Rejestracja: 18 gru 2015 00:22
Wersja środowiska: LabVIEW 2013

Re: Pomoc przy programie Rejestrator dźwięku

Post autor: engets »

Dziękuje za cierpliwość do mojej odporności na waszą pomoc :).
Posiedziałem troszkę i działa filtracja. Mam takie pytanie Nie bardzo działa to całe echo mógłby ktoś rzucić okiem na ten vi ?
Załączniki
Projekt.vi
(37.19 KiB) Pobrany 347 razy
Awatar użytkownika
dajpanspokój
Posty: 145
Rejestracja: 05 lis 2015 08:15
Wersja środowiska: LabVIEW 2016

Re: Pomoc przy programie Rejestrator dźwięku

Post autor: dajpanspokój »

Hej

U mnie działa. Ustawiłem opoznienie na 1 sekunde, nagrywam przez 100000 sampli, czyli ok 5 sekund (22050 sampli na sek)
dziala.PNG
dziala.PNG (32.19 KiB) Przejrzano 10323 razy
Obrazek
engets
Posty: 13
Rejestracja: 18 gru 2015 00:22
Wersja środowiska: LabVIEW 2013

Re: Pomoc przy programie Rejestrator dźwięku

Post autor: engets »

I nagrany plik faktycznie ma efekt echa ? Hmm Nie wiem co jest u mnie nagrany dźwięk jest przefiltrowany ale nie ma żadnego pogłosu a wykresy też nie pokazują aby tak było. Hmm Dajpanspokoj. Hmm masz wersję 2014 myślisz ,że to może jakoś wpływać na labview ? Nie rozumiem dlaczego u Ciebie działa natomiast u mnie nie bardzo :).
Edit
Poradziłem sobie z problemem :)
Ostatnio zmieniony 17 sty 2016 19:04 przez engets, łącznie zmieniany 2 razy.
engets
Posty: 13
Rejestracja: 18 gru 2015 00:22
Wersja środowiska: LabVIEW 2013

Re: Pomoc przy programie Rejestrator dźwięku

Post autor: engets »

Została mi zadana poprawka do projektu. Mianowicie ma polegać na tym ,że podczas nagrywania dźwięku, mam zatrzymać nagrywanie i zrobić jakby stop klatkę waveform'owi i za pomocą suwaków od np filtra dolnoprzepustowego móc modyfikować dany sygnał. Mam taki pomysł aby ten waveform włożyć do pętli while a przyciski od filtru wyciągnąć z pętli? Czy program zapamięta falę i będę mógł ją modyfikować ? Czy to błędne myślenie ?
Awatar użytkownika
dajpanspokój
Posty: 145
Rejestracja: 05 lis 2015 08:15
Wersja środowiska: LabVIEW 2016

Pomoc przy programie Rejestrator dźwięku

Post autor: dajpanspokój »

Hej

Prawie dobrze. Ten waveform musi wejsc do petlli while, ale tak samo w srodku musza byc suwaki, bo podczas wykonywania beda sie ladowac te same ustawienia (tak samo jak ten sam waveform).
Najprosciej bedzie wewnatrz twojej petlli wsadzic jeszcze jedna, która obejmuje wszysko oprocz odczytywania fali. W wewnetrznej petli, stop bedzie ustawiony na true przez caly czas, czyli petla bedzie wykonywana tylko raz. Jak nacisniesz pauze, to stop bedzie ustawiony na false i program bedzie sie krecil w srodku tej petli pobierajac caly czas ten sam sygnal.
W srodku tej wewnetrznej petli musisz jeszcze dodac jakies opoznienie, zeby twoj program nie zjadal calego procesora, ale tylko wtedy kiedy nacisnieta jest pauza (w case structure)
Obrazek
Paco_MS
Posty: 43
Rejestracja: 25 paź 2011 15:04
Wersja środowiska: LabVIEW 2014

Re: Pomoc przy programie Rejestrator dźwięku

Post autor: Paco_MS »

Ja tylko tak z boku: jak chcesz wiedzieć jak sie nazywa bloczek użyj na nim prawego klawisza myszy i wybierz opcje Visible items/Label...
engets
Posty: 13
Rejestracja: 18 gru 2015 00:22
Wersja środowiska: LabVIEW 2013

Re: Pomoc przy programie Rejestrator dźwięku

Post autor: engets »

Okej poradziłem sobie dziękuje za pomoc :)
Ostatnio zmieniony 22 sty 2016 00:04 przez engets, łącznie zmieniany 2 razy.
ODPOWIEDZ