Генератор шума с заданным пик-фактором
-
- assistant
- Сообщения: 119
- Зарегистрирован: 06 май 2015, 22:24
- Версия LabVIEW: 2014, 2018
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
- Контактная информация:
Генератор шума с заданным пик-фактором
Здравствуйте! Помогите мне сформировать шум с заданным (регулируемым) пик-фактором.
Никак не могу понять, как сделать ограничитель (компрессор) для пиковых значений,
что нужно поставить на выходе генератора?
Никак не могу понять, как сделать ограничитель (компрессор) для пиковых значений,
что нужно поставить на выходе генератора?
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 87 раз
Re: Генератор шума с заданным пик-фактором
Используйте In Range and Coerce Function: http://zone.ni.com/reference/en-XX/help ... nd_coerce/Alex Dem писал(а):Здравствуйте! Помогите мне сформировать шум с заданным (регулируемым) пик-фактором.
Никак не могу понять, как сделать ограничитель (компрессор) для пиковых значений,
что нужно поставить на выходе генератора?
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- assistant
- Сообщения: 119
- Зарегистрирован: 06 май 2015, 22:24
- Версия LabVIEW: 2014, 2018
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
- Контактная информация:
-
- doctor
- Сообщения: 2211
- Зарегистрирован: 28 июн 2012, 09:32
- Награды: 3
- Версия LabVIEW: 2009..2020
- Откуда: город семи холмов
- Благодарил (а): 27 раз
- Поблагодарили: 27 раз
Re: Генератор шума с заданным пик-фактором
Попробуйте использовать "Y=Clip{X}.vi" из палитры "Signal processing/Signal operation"
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 87 раз
Re: Генератор шума с заданным пик-фактором
Никогда не любил экспресс функции.Alex Dem писал(а):Спасибо за ответ, но как его правильно тут использовать?
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- assistant
- Сообщения: 119
- Зарегистрирован: 06 май 2015, 22:24
- Версия LabVIEW: 2014, 2018
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
- Контактная информация:
Re: Генератор шума с заданным пик-фактором
Прошу Вашей помощи в продолжение к генератору шума. Как сделать не ограничение амплитуд, а собственно динамический компрессор?
Выход моего устройства управляет вибростендом, при простом ограничении пик-фактор отлично регулируется, но вибростол стенда плохо реагирует на такое ограничение. Я сам радиотехник и делал раньше все в звуковом редакторе, используя динамическую компрессию сигнала.
Поделитесь опытом пожалуйста. Прилагаю свой пример программы для управления вибростендом с тремя частотными полосами.
Выход моего устройства управляет вибростендом, при простом ограничении пик-фактор отлично регулируется, но вибростол стенда плохо реагирует на такое ограничение. Я сам радиотехник и делал раньше все в звуковом редакторе, используя динамическую компрессию сигнала.
Поделитесь опытом пожалуйста. Прилагаю свой пример программы для управления вибростендом с тремя частотными полосами.
- Вложения
-
- MCE.vi
- (161.36 КБ) 147 скачиваний
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 87 раз
Re: Генератор шума с заданным пик-фактором
Я не знаю, может и существуют готовые функции, но если они есть, то искать их стоит наверное в Sound and Vibration Toolkit.
Что касается теории, я не интересовался этими вопросами. Сейчас немного почитал...
http://corpuscul.net/sintez-i-obrabotka ... -praktike/
там принципы компрессии немного другие
Может попробовать использовать функции логарифма, они позволят немного вытянуть гармоники с низким уровнем и погасить с высоким.
Это конечно не прям компрессор, но попробовать можно.
Что касается теории, я не интересовался этими вопросами. Сейчас немного почитал...
http://corpuscul.net/sintez-i-obrabotka ... -praktike/
там принципы компрессии немного другие
Может попробовать использовать функции логарифма, они позволят немного вытянуть гармоники с низким уровнем и погасить с высоким.
Это конечно не прям компрессор, но попробовать можно.
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- assistant
- Сообщения: 119
- Зарегистрирован: 06 май 2015, 22:24
- Версия LabVIEW: 2014, 2018
- Благодарил (а): 1 раз
- Поблагодарили: 1 раз
- Контактная информация:
Re: Генератор шума с заданным пик-фактором
Спасибо за помощь. Привожу пример своего элементарного компрессора переменной 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?
Алгоритм следующий:
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 скачивания
-
- doctor
- Сообщения: 2211
- Зарегистрирован: 28 июн 2012, 09:32
- Награды: 3
- Версия LabVIEW: 2009..2020
- Откуда: город семи холмов
- Благодарил (а): 27 раз
- Поблагодарили: 27 раз
Re: Генератор шума с заданным пик-фактором
Берем массив и в цикле производим эту операцию. Если нужно из массива получить значение, то есть операции типа "And Array Elements", "Add Array Elements" и тому подобное.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 3 Ответы
- 346 Просмотры
-
Последнее сообщение IvanLis
-
- 0 Ответы
- 97 Просмотры
-
Последнее сообщение tamperplay