Датчик звука

Делись идеей, получай поддержку и критику!

Датчик звука

Postby nomad3453 on 21 Jul 2012, 05:36

Здравствуйте!!! Суть проекта заключается в создании программы, которая с помощью микрофона определяет шум. Если он выше установленного, программа должна записывать этот шум в файл. Максимальный предел шума устанавливается переключателем, который определяет максимальную амплитуду данного шума. Посмотрите что у меня уже есть и доработайте запись в файл. Чтобы файлы не были такие короткие при кратковременном шуме, пусть оно записывает еще + 5 сек по окончании звука. За помощь буду очень благодарен.
Attachments
Audio Analysis.vi
то что пока получилось
(103.03 KiB) Downloaded 190 times
nomad3453
interested
interested
 
Posts: 7
Joined: 21 Jul 2012, 05:16
LabVIEW Version: 11.0
Karma: 0

Re: Датчик звука

Postby Pavel Krivozubov on 21 Jul 2012, 08:33

Странно, но у меня программа зависает спустя несколько секунд после запуска. :dntknw:

- ждём Ваших заказов на написание программ

User avatar
Pavel Krivozubov
professor
professor
 
Posts: 4373
Joined: 07 Feb 2008, 16:39
Location: г. Электросталь
Medals: 3
Activity (2) Bronze (1)
LabVIEW Version: 7.0 - 2013
Karma: 213
hardware I/O PDA VIP vision bloggers internet teachers students freelance

Re: Датчик звука

Postby AndreyDmitriev on 21 Jul 2012, 10:53

У меня тоже зависало (в Sound Input Read (DBL).vi), в основном если что-то ещё делать - мышкой там возить и т.п. Прошло после увеличения number of samples/ch с 4410 до 44100 (и в Sound Input Configure.vi тоже поменял).

По сути вопроса - записывать лучше не только не сколько секунд после пика, но также секунду-другую до. Сделайте сдвиговый регистр, в котором храните окно шума, при наступлении события сбрасывайте его в файл. Делать это лучше в отдельном цикле, перебрасывая шумовые данные через очередь, чтобы не тормозить цикл, получающий данные с микрофона.
User avatar
AndreyDmitriev
VIP
VIP
 
Posts: 1225
Joined: 03 Feb 2010, 00:42
Location: Германия
Medals: 6
Activity (1) Professionalism (1) Tutorials (1) Gold (1) Black (2)
LabVIEW Version: 6.1 - 2016
Karma: 433

Re: Датчик звука

Postby nomad3453 on 23 Jul 2012, 02:33

Ты прав, лучше записывать еще до пика. Только как это сделать, вот в чем вопрос =) помогите, пожалуйста ......
nomad3453
interested
interested
 
Posts: 7
Joined: 21 Jul 2012, 05:16
LabVIEW Version: 11.0
Karma: 0

Re: Датчик звука

Postby IvanLis on 23 Jul 2012, 08:55

Знание нескольких принципов освобождает от знания многих фактов!





User avatar
IvanLis
professor
professor
 
Posts: 4489
Joined: 02 Dec 2009, 17:44
Location: СССР
Medals: 7
Activity (2) Professionalism (1) Tutorials (1) Gold (1) Man of the year 2012 (1)
Автор (1)
LabVIEW Version: 2010
Karma: 697
hardware VIP bloggers teachers

Re: Датчик звука

Postby nomad3453 on 24 Jul 2012, 07:06

nomad3453
interested
interested
 
Posts: 7
Joined: 21 Jul 2012, 05:16
LabVIEW Version: 11.0
Karma: 0

Re: Датчик звука

Postby IvanLis on 24 Jul 2012, 07:29

Знание нескольких принципов освобождает от знания многих фактов!





User avatar
IvanLis
professor
professor
 
Posts: 4489
Joined: 02 Dec 2009, 17:44
Location: СССР
Medals: 7
Activity (2) Professionalism (1) Tutorials (1) Gold (1) Man of the year 2012 (1)
Автор (1)
LabVIEW Version: 2010
Karma: 697
hardware VIP bloggers teachers

Re: Датчик звука

Postby nomad3453 on 26 Jul 2012, 02:10

Last edited by IvanLis on 26 Jul 2012, 07:09, edited 1 time in total.
Reason: оверквотинг
nomad3453
interested
interested
 
Posts: 7
Joined: 21 Jul 2012, 05:16
LabVIEW Version: 11.0
Karma: 0

Re: Датчик звука

Postby IvanLis on 26 Jul 2012, 07:10

Знание нескольких принципов освобождает от знания многих фактов!





User avatar
IvanLis
professor
professor
 
Posts: 4489
Joined: 02 Dec 2009, 17:44
Location: СССР
Medals: 7
Activity (2) Professionalism (1) Tutorials (1) Gold (1) Man of the year 2012 (1)
Автор (1)
LabVIEW Version: 2010
Karma: 697
hardware VIP bloggers teachers

Re: Датчик звука

Postby nomad3453 on 26 Jul 2012, 09:02

nomad3453
interested
interested
 
Posts: 7
Joined: 21 Jul 2012, 05:16
LabVIEW Version: 11.0
Karma: 0

Re: Датчик звука

Postby IvanLis on 26 Jul 2012, 09:38

Знание нескольких принципов освобождает от знания многих фактов!





User avatar
IvanLis
professor
professor
 
Posts: 4489
Joined: 02 Dec 2009, 17:44
Location: СССР
Medals: 7
Activity (2) Professionalism (1) Tutorials (1) Gold (1) Man of the year 2012 (1)
Автор (1)
LabVIEW Version: 2010
Karma: 697
hardware VIP bloggers teachers

Re: Датчик звука

Postby AndreyDmitriev on 26 Jul 2012, 10:04

nomad3453, на самом деле вы просто несколько непоследовательны. Вы взялись за относительно непростую задачку при отсутствии некоторых базовых знаний, без которых решить её (причём элегантно решить) для вас будет непросто. Это всё равно что взять в библиотеке "Горе от ума" на китайском и пытаться читать, вооружившись китайско-русским словарём.

Я вам вот что посоветую - найдите в сети курс LabVIEW Basic I и проштудируйте его как следует, выполняя упражнения. Затем возьмите лист бумаги и нарисуйте детальную блок-схему алгоритма. Задача разбивается на несколько поздадач - как накапливать приходящие данные, что делать при превышении уровня сигнала, учесть такие моменты, когда уровень превышен в течение долгого времени - тут надо продолжать запись в уже открытый файл, и т.д. Отображение сигнала - тоже отдельная тема - ведь если накапливать данные маленькими порциями и отображать их слишком часто, то нагрузка на ЦП естественно растёт. Следовательно надо поработать над балансировкой - найти оптимум, возможно вынести отображение из цикла заквата в накапливающий цикл.

Сделайте небольшие тестовые VI в LabVIEW, чтобы разобраться с массивами, записью в файл (и чтением), и т.д.

Лучше всего вначале слепить симулятор сигнала (тоже хорошее упражнение) - иначе намучаетесь с зависаниями во время отладки. Лишь отладив основной алгоритм, заменить симулятор захватом сигнала с карты и поработать над синхронизацией цикла захвата, отображения и сохранения в файл, чтобы они не блокировались.

При этом можете постить сюда всё, что не очень получается - но с конкретными вопросами, а не "Посмотрите что у меня уже есть и доработайте запись в файл."
User avatar
AndreyDmitriev
VIP
VIP
 
Posts: 1225
Joined: 03 Feb 2010, 00:42
Location: Германия
Medals: 6
Activity (1) Professionalism (1) Tutorials (1) Gold (1) Black (2)
LabVIEW Version: 6.1 - 2016
Karma: 433

Re: Датчик звука

Postby nomad3453 on 26 Jul 2012, 17:52

nomad3453
interested
interested
 
Posts: 7
Joined: 21 Jul 2012, 05:16
LabVIEW Version: 11.0
Karma: 0

Re: Датчик звука

Postby IvanLis on 27 Jul 2012, 07:03

Знание нескольких принципов освобождает от знания многих фактов!





User avatar
IvanLis
professor
professor
 
Posts: 4489
Joined: 02 Dec 2009, 17:44
Location: СССР
Medals: 7
Activity (2) Professionalism (1) Tutorials (1) Gold (1) Man of the year 2012 (1)
Автор (1)
LabVIEW Version: 2010
Karma: 697
hardware VIP bloggers teachers

Re: Датчик звука

Postby nomad3453 on 20 Sep 2012, 10:48

В файле есть два цикла, один отвечает за запись в файл, а второй за все другие операции. Отдельно каждый из этих циклов работает, а вот когда бросаю их в одну программу то она зависает при записи(Record).
Attachments
test.vi
(49.6 KiB) Downloaded 132 times
nomad3453
interested
interested
 
Posts: 7
Joined: 21 Jul 2012, 05:16
LabVIEW Version: 11.0
Karma: 0


Return to Проекты

Who is online

Users browsing this forum: No registered users and 1 guest

cron