Короче такое дело.
Нужно реализовать акустическое измерение на звуковых частотах. Для этого я использую ГКЧ (от 20Гц до 20 кГц, увеличиваю на дельту. В дальнейшем на высоких частотах дельта буду увеличивать). Вопрос вот в чем. Как избавиться от этих нежелательных тресков?
Как я понимаю когда часть отчетов сформировалось на одной частоте, далее я повышаю частоту на дельта, и новые отчеты сформировались и аналоге (на выходе звуковой карты) этот как треск получается...
У меня есть предположение, что возможно как то фазы надо согласовывать?? В общем не знаю что делать. В LabVEW работаю несколько месяцев. Нужен для диплома..
А вот программа
ГКЧ
- Super Star
- adviser
- Сообщения: 228
- Зарегистрирован: 07 фев 2013, 08:37
- Версия LabVIEW: 2011
Re: ГКЧ
может сдвинуть на период / 2 ?
ну для картинки вариант
ну для картинки вариант
я люблю свою работу.... Я приду сюда в субботу ...
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 88 раз
Re: ГКЧ
При работа со звуковой картой достаточно сложно добиться непрерывности сигнала.GaMiR писал(а):Вопрос вот в чем. Как избавиться от этих нежелательных тресков?
Можно поиграть размером буфера I/O, но на одном ПК вы добьетесь непрерывности, а на другом ее может и не быть уже.
Как вы генерируете сигнал? На генераторе есть вход и выход со значением фазы, Вам просто нужно через сдвиговый регистр передать его с предыдущей итерации на текущую. Либо установить настройки, что бы фаза не сбрасывалась.GaMiR писал(а):У меня есть предположение, что возможно как то фазы надо согласовывать?
Ну и соответственно на каждой итерации писать в буфер новую порцию данных.
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- interested
- Сообщения: 3
- Зарегистрирован: 16 май 2013, 20:53
- Версия LabVIEW: 2011 SP1
- Контактная информация:
Re: ГКЧ
А в LabVIEW может есть какой генератор ГКЧ который бы как то "плавно" менял частоту с f1 до f2?)
Я использовал в начале обычный генератор синуса, но на вход менял частоту линейно. Но ничего хорошего не вышло с этим. Вот и нашел Chirp Pattern VI.
Вот его алгоритм:
Я использовал в начале обычный генератор синуса, но на вход менял частоту линейно. Но ничего хорошего не вышло с этим. Вот и нашел Chirp Pattern VI.
Вот его алгоритм:
- yi = A*sin((0.5*a*i + b)*i)
где i = 0, 1, 2, …, n – 1
где А представляет амплитуду,
a = 2(f2 – f1)/n,
b = 2f1,
f1 является начальной частотой в нормализованных единицах циклов / образец,
f2 тоже, только конечной частотой,
n число сэплов.
- kiparym
- advanced
- Сообщения: 178
- Зарегистрирован: 06 сен 2011, 08:52
- Версия LabVIEW: 8.2 & 2011
- Откуда: г. Саров
- Поблагодарили: 1 раз
- Контактная информация:
Re: ГКЧ
Генератор с плавным изменением частоты и неразрывной фазой удобно построить на основе «вращающего вектора» http://www.labviewportal.eu/viewtopic.p ... 096#p50427. Схема не имеет ограничений в размере массива, начиная от 1. Режим «Point By Point». Небольшая переделка для проведения инициализации:
-
- interested
- Сообщения: 1
- Зарегистрирован: 29 янв 2012, 13:07
- Версия LabVIEW: 8.2
- Контактная информация:
Re: ГКЧ
Уважаемый GaMiR, у Вас на графике виден скачок частоты и скачок фазы. Это же широкополосный процесс! Конечно будет щелчок!
Вам надо пойти по пути ЛЧМ-сигнала, т.е. плавно по линейному закону увеличивать частоту. Если в средствах LabVIEW есть ГКЧ, используйте его. Другой вариант - цифровой синтез ЛЧМ-сигнала, но там будут некоторые свои проблемы.
Вам надо пойти по пути ЛЧМ-сигнала, т.е. плавно по линейному закону увеличивать частоту. Если в средствах LabVIEW есть ГКЧ, используйте его. Другой вариант - цифровой синтез ЛЧМ-сигнала, но там будут некоторые свои проблемы.