ГКЧ

Обсуждение вопросов, связанных с обработкой аудио и видео информации
Ответить
GaMiR
interested
interested
Сообщения: 3
Зарегистрирован: 16 май 2013, 20:53
Версия LabVIEW: 2011 SP1
Контактная информация:

ГКЧ

Сообщение GaMiR »

Короче такое дело.
Нужно реализовать акустическое измерение на звуковых частотах. Для этого я использую ГКЧ (от 20Гц до 20 кГц, увеличиваю на дельту. В дальнейшем на высоких частотах дельта буду увеличивать). Вопрос вот в чем. Как избавиться от этих нежелательных тресков?
Как я понимаю когда часть отчетов сформировалось на одной частоте, далее я повышаю частоту на дельта, и новые отчеты сформировались и аналоге (на выходе звуковой карты) этот как треск получается...
У меня есть предположение, что возможно как то фазы надо согласовывать?? В общем не знаю что делать. В LabVEW работаю несколько месяцев. Нужен для диплома..
Проблема с фазой??
Проблема с фазой??
А вот программа
ввод и отображение.vi
Программа
(81.56 КБ) 163 скачивания
Аватара пользователя
Super Star
adviser
adviser
Сообщения: 228
Зарегистрирован: 07 фев 2013, 08:37
Версия LabVIEW: 2011

Re: ГКЧ

Сообщение Super Star »

может сдвинуть на период / 2 ?
ну для картинки вариант
я люблю свою работу.... Я приду сюда в субботу ...
Аватара пользователя
IvanLis

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

Re: ГКЧ

Сообщение IvanLis »

GaMiR писал(а):Вопрос вот в чем. Как избавиться от этих нежелательных тресков?
При работа со звуковой картой достаточно сложно добиться непрерывности сигнала.
Можно поиграть размером буфера I/O, но на одном ПК вы добьетесь непрерывности, а на другом ее может и не быть уже.
GaMiR писал(а):У меня есть предположение, что возможно как то фазы надо согласовывать?
Как вы генерируете сигнал? На генераторе есть вход и выход со значением фазы, Вам просто нужно через сдвиговый регистр передать его с предыдущей итерации на текущую. Либо установить настройки, что бы фаза не сбрасывалась.
Ну и соответственно на каждой итерации писать в буфер новую порцию данных.
1.png
1.png (12.58 КБ) 5032 просмотра
GaMiR
interested
interested
Сообщения: 3
Зарегистрирован: 16 май 2013, 20:53
Версия LabVIEW: 2011 SP1
Контактная информация:

Re: ГКЧ

Сообщение GaMiR »

Как вы генерируете сигнал?
С помощью Chirp Pattern VI
GaMiR
interested
interested
Сообщения: 3
Зарегистрирован: 16 май 2013, 20:53
Версия LabVIEW: 2011 SP1
Контактная информация:

Re: ГКЧ

Сообщение GaMiR »

А в LabVIEW может есть какой генератор ГКЧ который бы как то "плавно" менял частоту с f1 до f2?)
Я использовал в начале обычный генератор синуса, но на вход менял частоту линейно. Но ничего хорошего не вышло с этим. Вот и нашел 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
advanced
Сообщения: 178
Зарегистрирован: 06 сен 2011, 08:52
Версия LabVIEW: 8.2 & 2011
Откуда: г. Саров
Поблагодарили: 1 раз
Контактная информация:

Re: ГКЧ

Сообщение kiparym »

Генератор с плавным изменением частоты и неразрывной фазой удобно построить на основе «вращающего вектора» http://www.labviewportal.eu/viewtopic.p ... 096#p50427. Схема не имеет ограничений в размере массива, начиная от 1. Режим «Point By Point». Небольшая переделка для проведения инициализации:
Генератор.jpg
Генератор.jpg (12.39 КБ) 4998 просмотров
VlTag
interested
interested
Сообщения: 1
Зарегистрирован: 29 янв 2012, 13:07
Версия LabVIEW: 8.2
Контактная информация:

Re: ГКЧ

Сообщение VlTag »

Уважаемый GaMiR, у Вас на графике виден скачок частоты и скачок фазы. Это же широкополосный процесс! Конечно будет щелчок!
Вам надо пойти по пути ЛЧМ-сигнала, т.е. плавно по линейному закону увеличивать частоту. Если в средствах LabVIEW есть ГКЧ, используйте его. Другой вариант - цифровой синтез ЛЧМ-сигнала, но там будут некоторые свои проблемы.
Ответить

Вернуться в «Работа с графикой и звуком»