Генератор шума с заданным пик-фактором

Захват, обработка и генерирование сигнала
Ответить
Alex Dem
assistant
assistant
Сообщения: 119
Зарегистрирован: 06 май 2015, 22:24
Версия LabVIEW: 2014, 2018
Благодарил (а): 1 раз
Поблагодарили: 1 раз
Контактная информация:

Генератор шума с заданным пик-фактором

Сообщение Alex Dem »

Здравствуйте! Помогите мне сформировать шум с заданным (регулируемым) пик-фактором.
Никак не могу понять, как сделать ограничитель (компрессор) для пиковых значений,
что нужно поставить на выходе генератора?
Вложения
Безымянный.png
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5467
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 87 раз

Re: Генератор шума с заданным пик-фактором

Сообщение IvanLis »

Alex Dem писал(а):Здравствуйте! Помогите мне сформировать шум с заданным (регулируемым) пик-фактором.
Никак не могу понять, как сделать ограничитель (компрессор) для пиковых значений,
что нужно поставить на выходе генератора?
Используйте In Range and Coerce Function: http://zone.ni.com/reference/en-XX/help ... nd_coerce/
Alex Dem
assistant
assistant
Сообщения: 119
Зарегистрирован: 06 май 2015, 22:24
Версия LabVIEW: 2014, 2018
Благодарил (а): 1 раз
Поблагодарили: 1 раз
Контактная информация:

Re: Генератор шума с заданным пик-фактором

Сообщение Alex Dem »

Спасибо за ответ, но как его правильно тут использовать?
Вложения
Безымянный.png
Borjomy_1

Activity Professionalism Silver
doctor
doctor
Сообщения: 2211
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Версия LabVIEW: 2009..2020
Откуда: город семи холмов
Благодарил (а): 27 раз
Поблагодарили: 27 раз

Re: Генератор шума с заданным пик-фактором

Сообщение Borjomy_1 »

Попробуйте использовать "Y=Clip{X}.vi" из палитры "Signal processing/Signal operation"
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5467
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 87 раз

Re: Генератор шума с заданным пик-фактором

Сообщение IvanLis »

Alex Dem писал(а):Спасибо за ответ, но как его правильно тут использовать?
Никогда не любил экспресс функции.
1.vi
lv2010
(19.32 КБ) 181 скачивание
1.png
2.png
2.png (8.12 КБ) 8661 просмотр
Alex Dem
assistant
assistant
Сообщения: 119
Зарегистрирован: 06 май 2015, 22:24
Версия LabVIEW: 2014, 2018
Благодарил (а): 1 раз
Поблагодарили: 1 раз
Контактная информация:

Re: Генератор шума с заданным пик-фактором

Сообщение Alex Dem »

Сделал так. Благодарю за помощь!
Вложения
Безымянный.png
Alex Dem
assistant
assistant
Сообщения: 119
Зарегистрирован: 06 май 2015, 22:24
Версия LabVIEW: 2014, 2018
Благодарил (а): 1 раз
Поблагодарили: 1 раз
Контактная информация:

Re: Генератор шума с заданным пик-фактором

Сообщение Alex Dem »

Прошу Вашей помощи в продолжение к генератору шума. Как сделать не ограничение амплитуд, а собственно динамический компрессор?
Выход моего устройства управляет вибростендом, при простом ограничении пик-фактор отлично регулируется, но вибростол стенда плохо реагирует на такое ограничение. Я сам радиотехник и делал раньше все в звуковом редакторе, используя динамическую компрессию сигнала.
Поделитесь опытом пожалуйста. Прилагаю свой пример программы для управления вибростендом с тремя частотными полосами.
Вложения
MCE.vi
(161.36 КБ) 147 скачиваний
Безымянный.png
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5467
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 87 раз

Re: Генератор шума с заданным пик-фактором

Сообщение IvanLis »

Я не знаю, может и существуют готовые функции, но если они есть, то искать их стоит наверное в Sound and Vibration Toolkit.

Что касается теории, я не интересовался этими вопросами. Сейчас немного почитал...
http://corpuscul.net/sintez-i-obrabotka ... -praktike/
там принципы компрессии немного другие :wink:

Может попробовать использовать функции логарифма, они позволят немного вытянуть гармоники с низким уровнем и погасить с высоким.
Это конечно не прям компрессор, но попробовать можно.
Без имени.png
1.vi
lv2010
(25.08 КБ) 158 скачиваний
Alex Dem
assistant
assistant
Сообщения: 119
Зарегистрирован: 06 май 2015, 22:24
Версия LabVIEW: 2014, 2018
Благодарил (а): 1 раз
Поблагодарили: 1 раз
Контактная информация:

Re: Генератор шума с заданным пик-фактором

Сообщение Alex Dem »

Спасибо за помощь. Привожу пример своего элементарного компрессора переменной X в зависимости от переменной pik.
Алгоритм следующий:
if IXI < = IpikI then out x=x;
if IXI > IpikI then
if X>0 then out x=(X-pik)/10+pik
else out x=(X+pik)/10-pik
Все работает, но не в случае, когда нужно это же провернуть с 1D массивом, не могу соединить выход In range? со входом инструмента Select, не тот тип данных.
Как соединить выход 1D булевый массив данных со входом простого TRUE/FALSE?
Вложения
example1.vi
(10.73 КБ) 143 скачивания
Безымянный.png
Borjomy_1

Activity Professionalism Silver
doctor
doctor
Сообщения: 2211
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Версия LabVIEW: 2009..2020
Откуда: город семи холмов
Благодарил (а): 27 раз
Поблагодарили: 27 раз

Re: Генератор шума с заданным пик-фактором

Сообщение Borjomy_1 »

Берем массив и в цикле производим эту операцию. Если нужно из массива получить значение, то есть операции типа "And Array Elements", "Add Array Elements" и тому подобное.
Alex Dem
assistant
assistant
Сообщения: 119
Зарегистрирован: 06 май 2015, 22:24
Версия LabVIEW: 2014, 2018
Благодарил (а): 1 раз
Поблагодарили: 1 раз
Контактная информация:

Re: Генератор шума с заданным пик-фактором

Сообщение Alex Dem »

Если не трудно, можно пример в виде ВП для моего случая?
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Обработка сигнала»