реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> постоянная времени цифровой АРУ
Andy111
сообщение Apr 13 2017, 07:29
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 18
Регистрация: 3-03-15
Пользователь №: 85 466



Добрый день. Есть реализация цифрового логарифмического АРУ для речи из книги Лайонса (постоянная времени такого АРУ не зависит от амплитуды входного сигнала). Возможно вопрос банальный, но тем не менее хотелось бы узнать из каких соображений выбирать постоянную времени речевого АРУ для получения наилучшего результата. Видел разные значения от 0.05с до 0.1с, хотелось бы получить более конкретные значения)
Go to the top of the page
 
+Quote Post
Alex11
сообщение Apr 13 2017, 18:41
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 011
Регистрация: 23-10-04
Из: С-Петербург
Пользователь №: 965



Конкретно этой АРУ не знаю, но с постоянными времени нужно аккуратно играться до получения нужного Вам результата. По нашему опыту, постоянных времени должно быть две - одна для повышающегося уровня входного сигнала - короткая. Ступенчато увеличенный сигнал приводился в номинал за 0.2 сек. Для понижающегося уровня входного сигнала постоянная времени должна быть существенно больше - порядка 2 сек. Иначе на речи все выглядит безобразно - сигнал все время прыгает на паузах между словами. И еще полезно сделать "мертвую зону" - пока выходной сигнал не вышел за некие границы вокруг номинала - не трогать усиление вообще.
Go to the top of the page
 
+Quote Post
Andy111
сообщение Apr 14 2017, 12:05
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 18
Регистрация: 3-03-15
Пользователь №: 85 466



Цитата(Alex11 @ Apr 13 2017, 18:41) *
Конкретно этой АРУ не знаю, но с постоянными времени нужно аккуратно играться до получения нужного Вам результата. По нашему опыту, постоянных времени должно быть две - одна для повышающегося уровня входного сигнала - короткая. Ступенчато увеличенный сигнал приводился в номинал за 0.2 сек. Для понижающегося уровня входного сигнала постоянная времени должна быть существенно больше - порядка 2 сек. Иначе на речи все выглядит безобразно - сигнал все время прыгает на паузах между словами. И еще полезно сделать "мертвую зону" - пока выходной сигнал не вышел за некие границы вокруг номинала - не трогать усиление вообще.


Спасибо за ответ. А можно ли поставить "мягкое ограничение" сигнала после АРУ для полного исключения эффекта перегрузки, чтобы уровень сигнала не поднимался выше определенного значения вообще? Как это реализовать на C?
Go to the top of the page
 
+Quote Post
Alex11
сообщение Apr 15 2017, 21:56
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 011
Регистрация: 23-10-04
Из: С-Петербург
Пользователь №: 965



Поставить-то юудет хорошо, только реализовывать программно Вы его замаетесь. Поставьте жесткое - оно не очень сильно отражается на разборчивости речи.
Go to the top of the page
 
+Quote Post
Andy111
сообщение Apr 26 2017, 07:25
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 18
Регистрация: 3-03-15
Пользователь №: 85 466



Цитата(Alex11 @ Apr 15 2017, 21:56) *
Поставить-то юудет хорошо, только реализовывать программно Вы его замаетесь. Поставьте жесткое - оно не очень сильно отражается на разборчивости речи.
А как правильно реализовать "мертвую зону"? Получается что просто сравнивать входной отсчет с неким номинальным уровнем неверно, нужно наверное среднее значение сигнала на каком-нибудь промежутке времени считать?
Go to the top of the page
 
+Quote Post
Ivan55
сообщение Apr 26 2017, 09:26
Сообщение #6


Частый гость
**

Группа: Участник
Сообщений: 199
Регистрация: 17-01-12
Пользователь №: 69 640



Добрый всем день!

У меня тоже вопрос по АРУ, реализовал с Лайонса вот этот АРУ

Прикрепленное изображение


Вопрос такой, как сделать АРУ чтоб он не выдавал всплеск который я выделил на картинке?


Цитата(Andy111 @ Apr 14 2017, 16:05) *
Спасибо за ответ. А можно ли поставить "мягкое ограничение" сигнала после АРУ для полного исключения эффекта перегрузки, чтобы уровень сигнала не поднимался выше определенного значения вообще? Как это реализовать на C?

Компрессор вам в помощь
Go to the top of the page
 
+Quote Post
quato_a
сообщение Apr 26 2017, 18:20
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 49
Регистрация: 27-07-11
Из: Зеленоград
Пользователь №: 66 439



Цитата(Ivan55 @ Apr 26 2017, 12:26) *
Вопрос такой, как сделать АРУ чтоб он не выдавал всплеск который я выделил на картинке?

Может поможет
"RF architectures and digital signal processing aspects of digital wireless trasceivers - Nezami - 2003"
4-23 - 4-30


--------------------
Суббота начинается в понедельник
Go to the top of the page
 
+Quote Post
Ivan55
сообщение Apr 27 2017, 05:02
Сообщение #8


Частый гость
**

Группа: Участник
Сообщений: 199
Регистрация: 17-01-12
Пользователь №: 69 640



Цитата(quato_a @ Apr 26 2017, 22:20) *
Может поможет
"RF architectures and digital signal processing aspects of digital wireless trasceivers - Nezami - 2003"
4-23 - 4-30

Спасибо! читал уже
Не поможет, там все тоже самое
Go to the top of the page
 
+Quote Post
ovs_pavel
сообщение May 5 2017, 08:37
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 273
Регистрация: 19-05-06
Пользователь №: 17 249



Цитата(Ivan55 @ Apr 26 2017, 12:26) *
Добрый всем день!

У меня тоже вопрос по АРУ, реализовал с Лайонса вот этот АРУ

Прикрепленное изображение


Вопрос такой, как сделать АРУ чтоб он не выдавал всплеск который я выделил на картинке?


После задержки z поставить ограничитель уровня.


Go to the top of the page
 
+Quote Post
Alex11
сообщение May 8 2017, 19:09
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 2 011
Регистрация: 23-10-04
Из: С-Петербург
Пользователь №: 965



Цитата
Получается что просто сравнивать входной отсчет с неким номинальным уровнем неверно, нужно наверное среднее значение сигнала на каком-нибудь промежутке времени считать?

Да, это обязательно для речи.
Тут уже обсуждение ушло несколько в другую сторону, но продолжая исходную тему, хочу сказать, что в речевом сигнале нужно считать среднеквадратичное значение за 50 - 100 мс и дальше использовать в схеме АРУ. Можно попробовать для упрощения использовать не среднеквадратичное, а средний модуль или максимальное за то же время, но по нашему опыту результаты хуже.
Go to the top of the page
 
+Quote Post
Ivan55
сообщение May 16 2017, 08:13
Сообщение #11


Частый гость
**

Группа: Участник
Сообщений: 199
Регистрация: 17-01-12
Пользователь №: 69 640



Цитата(Alex11 @ May 8 2017, 22:09) *
Да, это обязательно для речи.
Тут уже обсуждение ушло несколько в другую сторону, но продолжая исходную тему, хочу сказать, что в речевом сигнале нужно считать среднеквадратичное значение за 50 - 100 мс и дальше использовать в схеме АРУ. Можно попробовать для упрощения использовать не среднеквадратичное, а средний модуль или максимальное за то же время, но по нашему опыту результаты хуже.


не пойму что где...
берем среднеквадратичное значение входного сигнала и его подаем в АРУ?
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st August 2017 - 08:33
Рейтинг@Mail.ru


Страница сгенерированна за 0.01448 секунд с 7
ELECTRONIX ©2004-2016