Pomoc przy programie Rejestrator dźwięku
- dajpanspokój
- Posty: 145
- Rejestracja: 05 lis 2015 08:15
- Wersja środowiska: LabVIEW 2016
Re: Pomoc przy programie Rejestrator dźwięku
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)
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)
Re: Pomoc przy programie Rejestrator dźwięku
Dzięki bardzo
Dziś na okienku usiądę do tego i mam nadzieję ,że dam wam odetchnąć tym tematem
i skończę ten projekt 



Re: Pomoc przy programie Rejestrator dźwięku
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
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 352 razy
- dajpanspokój
- Posty: 145
- Rejestracja: 05 lis 2015 08:15
- Wersja środowiska: LabVIEW 2016
Pomoc przy programie Rejestrator dźwięku
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
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
Re: Pomoc przy programie Rejestrator dźwięku
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 ?

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 358 razy
- dajpanspokój
- Posty: 145
- Rejestracja: 05 lis 2015 08:15
- Wersja środowiska: LabVIEW 2016
Re: Pomoc przy programie Rejestrator dźwięku
Hej
U mnie działa. Ustawiłem opoznienie na 1 sekunde, nagrywam przez 100000 sampli, czyli ok 5 sekund (22050 sampli na sek)
U mnie działa. Ustawiłem opoznienie na 1 sekunde, nagrywam przez 100000 sampli, czyli ok 5 sekund (22050 sampli na sek)
Re: Pomoc przy programie Rejestrator dźwięku
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

Edit
Poradziłem sobie z problemem

Ostatnio zmieniony 17 sty 2016 19:04 przez engets, łącznie zmieniany 2 razy.
Re: Pomoc przy programie Rejestrator dźwięku
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 ?
- dajpanspokój
- Posty: 145
- Rejestracja: 05 lis 2015 08:15
- Wersja środowiska: LabVIEW 2016
Pomoc przy programie Rejestrator dźwięku
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)
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)
Re: Pomoc przy programie Rejestrator dźwięku
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...
Re: Pomoc przy programie Rejestrator dźwięku
Okej poradziłem sobie dziękuje za pomoc 

Ostatnio zmieniony 22 sty 2016 00:04 przez engets, łącznie zmieniany 2 razy.