Датчик звука
-
- interested
- Сообщения: 7
- Зарегистрирован: 21 июл 2012, 05:16
- Версия LabVIEW: 11.0
- Контактная информация:
Датчик звука
Здравствуйте!!! Суть проекта заключается в создании программы, которая с помощью микрофона определяет шум. Если он выше установленного, программа должна записывать этот шум в файл. Максимальный предел шума устанавливается переключателем, который определяет максимальную амплитуду данного шума. Посмотрите что у меня уже есть и доработайте запись в файл. Чтобы файлы не были такие короткие при кратковременном шуме, пусть оно записывает еще + 5 сек по окончании звука. За помощь буду очень благодарен.
- Вложения
-
- Audio Analysis.vi
- то что пока получилось
- (103.03 КБ) 385 скачиваний
-
Pavel Krivozubov
- professor
- Сообщения: 4421
- Зарегистрирован: 07 фев 2008, 16:39
- Награды: 3
- Версия LabVIEW: 7.0 - 2013
- Откуда: г. Электросталь
- Благодарил (а): 24 раза
- Поблагодарили: 9 раз
- Контактная информация:
Re: Датчик звука
Странно, но у меня программа зависает спустя несколько секунд после запуска.
Правила форума
Developlabs - IT услуги - ждём Ваших заказов на написание программ
Новостной канал о LabVIEW и технологиях NI на Facebook
Developlabs - IT услуги - ждём Ваших заказов на написание программ
Новостной канал о LabVIEW и технологиях NI на Facebook
-
- VIP
- Сообщения: 1337
- Зарегистрирован: 03 фев 2010, 00:42
- Награды: 6
- Версия LabVIEW: 6.1 - 2024
- Откуда: Германия
- Благодарил (а): 1 раз
- Поблагодарили: 44 раза
- Контактная информация:
Re: Датчик звука
У меня тоже зависало (в Sound Input Read (DBL).vi), в основном если что-то ещё делать - мышкой там возить и т.п. Прошло после увеличения number of samples/ch с 4410 до 44100 (и в Sound Input Configure.vi тоже поменял).
По сути вопроса - записывать лучше не только не сколько секунд после пика, но также секунду-другую до. Сделайте сдвиговый регистр, в котором храните окно шума, при наступлении события сбрасывайте его в файл. Делать это лучше в отдельном цикле, перебрасывая шумовые данные через очередь, чтобы не тормозить цикл, получающий данные с микрофона.
По сути вопроса - записывать лучше не только не сколько секунд после пика, но также секунду-другую до. Сделайте сдвиговый регистр, в котором храните окно шума, при наступлении события сбрасывайте его в файл. Делать это лучше в отдельном цикле, перебрасывая шумовые данные через очередь, чтобы не тормозить цикл, получающий данные с микрофона.
-
- interested
- Сообщения: 7
- Зарегистрирован: 21 июл 2012, 05:16
- Версия LabVIEW: 11.0
- Контактная информация:
Re: Датчик звука
Ты прав, лучше записывать еще до пика. Только как это сделать, вот в чем вопрос =) помогите, пожалуйста ......
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 87 раз
Re: Датчик звука
nomad3453 писал(а):Ты прав, лучше записывать еще до пика. Только как это сделать, вот в чем вопрос =) помогите, пожалуйста ......
AndreyDmitriev писал(а):Сделайте сдвиговый регистр, в котором храните окно шума, при наступлении события сбрасывайте его в файл. Делать это лучше в отдельном цикле, перебрасывая шумовые данные через очередь, чтобы не тормозить цикл, получающий данные с микрофона.
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- interested
- Сообщения: 7
- Зарегистрирован: 21 июл 2012, 05:16
- Версия LabVIEW: 11.0
- Контактная информация:
Re: Датчик звука
В словах вроде понятно, но я в LABVIEW не профессионал, поэтому прошу о помощи. Помигите плисссссссс =( Очень нужноIvanLis писал(а):nomad3453 писал(а):Ты прав, лучше записывать еще до пика. Только как это сделать, вот в чем вопрос =) помогите, пожалуйста ......AndreyDmitriev писал(а):Сделайте сдвиговый регистр, в котором храните окно шума, при наступлении события сбрасывайте его в файл. Делать это лучше в отдельном цикле, перебрасывая шумовые данные через очередь, чтобы не тормозить цикл, получающий данные с микрофона.
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 87 раз
Re: Датчик звука
Вопрос в чем???nomad3453 писал(а):В словах вроде понятно, но я в LABVIEW не профессионал, поэтому прошу о помощи. Помигите плисссссссс =( Очень нужно
Если только в том, кто за Вас это сделает, то Вам на биржу труда.
Профессионалами сразу не становятся...
Для этого нужно на собственном пузе проползти много-много километров LabVIEW проводников
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- interested
- Сообщения: 7
- Зарегистрирован: 21 июл 2012, 05:16
- Версия LabVIEW: 11.0
- Контактная информация:
Re: Датчик звука
да, ты прав ..... но я не знаю с чего начать ..... "Сделайте сдвиговый регистр, в котором храните окно шума" ...... как? где?IvanLis писал(а):Вопрос в чем???
Если только в том, кто за Вас это сделает, то Вам на биржу труда.
Профессионалами сразу не становятся...
Для этого нужно на собственном пузе проползти много-много километров LabVIEW проводников
Последний раз редактировалось IvanLis 26 июл 2012, 07:09, всего редактировалось 1 раз.
Причина: оверквотинг
Причина: оверквотинг
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 87 раз
Re: Датчик звука
Начните в таком случае с поиска: labview сдвиговый регистрnomad3453 писал(а):я не знаю с чего начать ..... "Сделайте сдвиговый регистр, в котором храните окно шума" ...... как? где?
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- interested
- Сообщения: 7
- Зарегистрирован: 21 июл 2012, 05:16
- Версия LabVIEW: 11.0
- Контактная информация:
Re: Датчик звука
Читал, но не могу понять как он поможет мне в решению моей проблемы. = (Что пускать через сдвиговый регистр? Звук который получаю из микрофона? И что тогда с ним произойдет после сдвигового регистра?IvanLis писал(а):Начните в таком случае с поиска: labview сдвиговый регистр
AndreyDmitriev писал(а): перебрасывая шумовые данные через очередь
Как перебросить шумовые данные через очередь?
все равно тормозит =(AndreyDmitriev писал(а): Делать это лучше в отдельном цикле, чтобы не тормозить цикл, получающий данные с микрофона.
если увеличить, программа не отображает результат с нормальной частотой. = (AndreyDmitriev писал(а):У меня тоже зависало (в Sound Input Read (DBL).vi), в основном если что-то ещё делать - мышкой там возить и т.п. Прошло после увеличения number of samples/ch с 4410 до 44100 (и в Sound Input Configure.vi тоже поменял).
-------------------------- IvanLis --------------------------
Это не ЧАТ, это ФОРУМ!
Не надо каждые 5 минут писать сообщения, при необходимости можно отредактировать свое сообщение (исправить/добавить).
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 87 раз
Re: Датчик звука
если Вы не знаете как....nomad3453 писал(а):все равно тормозит =(
то почему утверждаете, что все равно тормозит
тормозить не может, т.к. данные обрабатываются в двух независимых-параллельных циклах
labview queuenomad3453 писал(а):Как перебросить шумовые данные через очередь?
у Вас есть хоть какая-нибудь литература?
поищите на форуме, полно информации
посмотрите примеры например здесь
Вы понимаете, что Ваши вопросы вызывают смешанные чувства
с одной стороны человека, который издевается
с другой, человека который ничего не хочет делать, а ищет халявы
отсюда и такое отношение
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- VIP
- Сообщения: 1337
- Зарегистрирован: 03 фев 2010, 00:42
- Награды: 6
- Версия LabVIEW: 6.1 - 2024
- Откуда: Германия
- Благодарил (а): 1 раз
- Поблагодарили: 44 раза
- Контактная информация:
Re: Датчик звука
nomad3453, на самом деле вы просто несколько непоследовательны. Вы взялись за относительно непростую задачку при отсутствии некоторых базовых знаний, без которых решить её (причём элегантно решить) для вас будет непросто. Это всё равно что взять в библиотеке "Горе от ума" на китайском и пытаться читать, вооружившись китайско-русским словарём.
Я вам вот что посоветую - найдите в сети курс LabVIEW Basic I и проштудируйте его как следует, выполняя упражнения. Затем возьмите лист бумаги и нарисуйте детальную блок-схему алгоритма. Задача разбивается на несколько поздадач - как накапливать приходящие данные, что делать при превышении уровня сигнала, учесть такие моменты, когда уровень превышен в течение долгого времени - тут надо продолжать запись в уже открытый файл, и т.д. Отображение сигнала - тоже отдельная тема - ведь если накапливать данные маленькими порциями и отображать их слишком часто, то нагрузка на ЦП естественно растёт. Следовательно надо поработать над балансировкой - найти оптимум, возможно вынести отображение из цикла заквата в накапливающий цикл.
Сделайте небольшие тестовые VI в LabVIEW, чтобы разобраться с массивами, записью в файл (и чтением), и т.д.
Лучше всего вначале слепить симулятор сигнала (тоже хорошее упражнение) - иначе намучаетесь с зависаниями во время отладки. Лишь отладив основной алгоритм, заменить симулятор захватом сигнала с карты и поработать над синхронизацией цикла захвата, отображения и сохранения в файл, чтобы они не блокировались.
При этом можете постить сюда всё, что не очень получается - но с конкретными вопросами, а не "Посмотрите что у меня уже есть и доработайте запись в файл."
Я вам вот что посоветую - найдите в сети курс LabVIEW Basic I и проштудируйте его как следует, выполняя упражнения. Затем возьмите лист бумаги и нарисуйте детальную блок-схему алгоритма. Задача разбивается на несколько поздадач - как накапливать приходящие данные, что делать при превышении уровня сигнала, учесть такие моменты, когда уровень превышен в течение долгого времени - тут надо продолжать запись в уже открытый файл, и т.д. Отображение сигнала - тоже отдельная тема - ведь если накапливать данные маленькими порциями и отображать их слишком часто, то нагрузка на ЦП естественно растёт. Следовательно надо поработать над балансировкой - найти оптимум, возможно вынести отображение из цикла заквата в накапливающий цикл.
Сделайте небольшие тестовые VI в LabVIEW, чтобы разобраться с массивами, записью в файл (и чтением), и т.д.
Лучше всего вначале слепить симулятор сигнала (тоже хорошее упражнение) - иначе намучаетесь с зависаниями во время отладки. Лишь отладив основной алгоритм, заменить симулятор захватом сигнала с карты и поработать над синхронизацией цикла захвата, отображения и сохранения в файл, чтобы они не блокировались.
При этом можете постить сюда всё, что не очень получается - но с конкретными вопросами, а не "Посмотрите что у меня уже есть и доработайте запись в файл."
-
- interested
- Сообщения: 7
- Зарегистрирован: 21 июл 2012, 05:16
- Версия LabVIEW: 11.0
- Контактная информация:
Re: Датчик звука
Возможно ты прав, но сейчас у меня нет сколько времени ... Проект надо отдать в середине сентября. Для того чтобы иметь хорошую оценку (которая повлияет на то буду я иметь степендию, или нет) мне захотелось сделать что-то приличное.AndreyDmitriev писал(а):nomad3453, на самом деле вы просто несколько непоследовательны. Вы взялись за относительно непростую задачку при отсутствии некоторых базовых знаний, без которых решить её (причём элегантно решить) для вас будет непросто. Это всё равно что взять в библиотеке "Горе от ума" на китайском и пытаться читать, вооружившись китайско-русским словарём...
Я не просто прошу чтобы кто-то из вас мне сделал это, я пытаюсь, стараюсь, только не получается; поэтому прошу вашей помощи. Я не могу сейчас всьо бросить и начать делать что-то простое, я должен довести дело до конца. Помогите =(
эту проблему я решил, торможение появилось после смены number of samples/ch с 4410 до 44100IvanLis писал(а):если Вы не знаете как....
то почему утверждаете, что все равно тормозит
тормозить не может, т.к. данные обрабатываются в двух независимых-параллельных циклах
извините за то что вызываю у вас такие чувства, но я стараюсь =(IvanLis писал(а):Вы понимаете, что Ваши вопросы вызывают смешанные чувства
с одной стороны человека, который издевается
с другой, человека который ничего не хочет делать, а ищет халявы
отсюда и такое отношение
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 87 раз
Re: Датчик звука
декомпозируйте задачу и начните ее решение поэтапноnomad3453 писал(а):Я не просто прошу чтобы кто-то из вас мне сделал это, я пытаюсь, стараюсь, только не получается; поэтому прошу вашей помощи. Я не могу сейчас всьо бросить и начать делать что-то простое, я должен довести дело до конца. Помогите =(
задавайте более конкретные вопросы, тогда получите конкретные-полезные ответы и советы
у Вас пока вопросов НЕТ, по этому и ответов, которые могут Вам помочь НЕТ
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- interested
- Сообщения: 7
- Зарегистрирован: 21 июл 2012, 05:16
- Версия LabVIEW: 11.0
- Контактная информация:
Re: Датчик звука
В файле есть два цикла, один отвечает за запись в файл, а второй за все другие операции. Отдельно каждый из этих циклов работает, а вот когда бросаю их в одну программу то она зависает при записи(Record).
- Вложения
-
- test.vi
- (49.6 КБ) 298 скачиваний