Построение огибающей спектра

Простейшие вопросы в области инженерной разработки
Аватара пользователя
jane_wild
master
master
Сообщения: 459
Зарегистрирован: 30 июн 2016, 02:11
Версия LabVIEW: 2020
Благодарил (а): 83 раза
Поблагодарили: 15 раз
Контактная информация:

Re: Построение огибающей спектра

Сообщение jane_wild »

jane_wild писал(а):Пропустите полученный сигнал огибающей через ФНЧ, подберите частоту среза, что бы убрать эти всплески.
Идея не плохая, попробовала, поигралась с частотой среза. Результат на скриншотах. Видимо придется смириться с шумом. Мошет я не тот фильтр применяю
Filter.PNG
Filter.PNG (3.15 КБ) 6867 просмотров
или параметры устанавливаю не те...
Вложения
Cutoff_500Hz.PNG
Cutoff_500Hz.PNG (9.06 КБ) 6867 просмотров
Cutoff_2000Hz.PNG
Cutoff_2000Hz.PNG (7.71 КБ) 6867 просмотров
No Filter.PNG
No Filter.PNG (6.77 КБ) 6867 просмотров
Аватара пользователя
IvanLis

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

Re: Построение огибающей спектра

Сообщение IvanLis »

jane_wild писал(а):Идея не плохая, попробовала, поигралась с частотой среза. Результат на скриншотах. Видимо придется смириться с шумом. Мошет я не тот фильтр применяю или параметры устанавливаю не те...
Вы можете свои сигналы сохранить, например в текстовый файл и выложить на форуме.
Тогда можно будет попробовать самому.
Нужно спектр посмотреть, тогда будет ясно, какие частоты выбивать.
Аватара пользователя
jane_wild
master
master
Сообщения: 459
Зарегистрирован: 30 июн 2016, 02:11
Версия LabVIEW: 2020
Благодарил (а): 83 раза
Поблагодарили: 15 раз
Контактная информация:

Re: Построение огибающей спектра

Сообщение jane_wild »

Спасибо за готовность помочь. Приложила файл с реальными данными. К сожалению форум имеет ограничение по размеру файла в 2Mb поэтому данных всего 30000 семплов.
Напомню, вдруг пригодится, частота дискритизации 30000Гц, синусоида 1953Гц. Еще раз спасибо.
Вложения
Hilbert transform.vi
(1.8 МБ) 143 скачивания
Аватара пользователя
IvanLis

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

Re: Построение огибающей спектра

Сообщение IvanLis »

jane_wild писал(а):Спасибо за готовность помочь. Приложила файл с реальными данными. К сожалению форум имеет ограничение по размеру файла в 2Mb поэтому данных всего 30000 семплов.
Напомню, вдруг пригодится, частота дискритизации 30000Гц, синусоида 1953Гц. Еще раз спасибо.
Не знаю, почему у Вас не получилось.
Если посмотреть спектр сигнала огибающей, то основная часть (можно сказать 100%) сосредоточена в полосе частот до 50Гц.
С запасом поставил частоту среза 100Гц, и все нормально.
В начале идут искажения, но это переходной процесс, которого не избежать.
Снимок экрана от 2017-06-22 19-00-55.png
Аватара пользователя
jane_wild
master
master
Сообщения: 459
Зарегистрирован: 30 июн 2016, 02:11
Версия LabVIEW: 2020
Благодарил (а): 83 раза
Поблагодарили: 15 раз
Контактная информация:

Re: Построение огибающей спектра

Сообщение jane_wild »

jane_wild писал(а):В начале идут искажения, но это переходной процесс, которого не избежать.
Вот здесь как раз и собака порылась! Я то применяю фильтр к каждому кусочку данных перед посылкой их на Chart. Когда масив, скопированный из истории Chart "лежит на рабочем столе" то фильтр применяется ко всем данным сразу. Поэтому искажения мы видим только в начале (переходной процесс), а не перед каждыми (30000Гц/0.1сек=3000) тремя тысячами отсчетами. Причем чем ниже частота среза тем больше задержка (искажения) Но Вы дали мне замечательную идею - перерисовать всю историю Chart, применив фильтр, и дело в шляпе! Т.е. собрали данные, нажали на паузу, запомнили собранные данные и применили к ним фильтр, очистили Chart и нарисовали на нем отфильтрованные данные. Все! Можно курсорами измерять все что нужно. (У меня поверх Chart находится прозрачный XY Graph потому как у Chart курсоров нету. Думаю должно получится. Еще раз спасибо.
Blackman

Activity
leader
leader
Сообщения: 932
Зарегистрирован: 17 янв 2016, 15:02
Награды: 1
Версия LabVIEW: 6.1,8.5,20

Re: Построение огибающей спектра

Сообщение Blackman »

Здесь http://labviewportal.org/viewtopic.php? ... a05#p79113
jane_wild писала:
...строю огибающую синусоиды, как в этом посте (кстати проблема с выбросами не решена до сих пор)...
Так как сигнал с RVDT - синусоида, то для ее оценки надо использовать значение RMS. При этом Envelop (огибающая) будет равна RMS x 1,41...
Вложения
RVDT RMS.PNG
RVDT RMS.vi
Версия 2013
(374.06 КБ) 82 скачивания
Аватара пользователя
jane_wild
master
master
Сообщения: 459
Зарегистрирован: 30 июн 2016, 02:11
Версия LabVIEW: 2020
Благодарил (а): 83 раза
Поблагодарили: 15 раз
Контактная информация:

Re: Построение огибающей спектра

Сообщение jane_wild »

Идея хорошая, но тест производительности не радует. :cry:
Вложения
Performance test.vi
(257.69 КБ) 79 скачиваний
Аватара пользователя
Andrew Lunev

Activity Professionalism
VIP
VIP
Сообщения: 957
Зарегистрирован: 11 дек 2010, 12:31
Награды: 2
Версия LabVIEW: 2014-2021
Откуда: Москва
Благодарил (а): 4 раза
Поблагодарили: 10 раз

Re: Построение огибающей спектра

Сообщение Andrew Lunev »

jane_wild писал(а):Вы дали мне замечательную идею - перерисовать всю историю Chart, применив фильтр, и дело в шляпе! Т.е. собрали данные, нажали на паузу, запомнили собранные данные и применили к ним фильтр, очистили Chart и нарисовали на нем отфильтрованные данные. Все! Можно курсорами измерять все что нужно. (У меня поверх Chart находится прозрачный XY Graph потому как у Chart курсоров нету. Думаю должно получится. Еще раз спасибо.
И зачем все так сложно реализовывать? Chart с перерисовкой всей истории это же и есть по сути XY Graph. Просто храните историю не внутри Chart, а, например, в сдвиговом регистре и выводите на XY Graph. Тогда не придется и два графика друг на друга накладывать и курсоры будут нормально работать и очищать историю Chart не придется. Для чего такие сложности в реализации?
Blackman

Activity
leader
leader
Сообщения: 932
Зарегистрирован: 17 янв 2016, 15:02
Награды: 1
Версия LabVIEW: 6.1,8.5,20

Re: Построение огибающей спектра

Сообщение Blackman »

jane_wild писал(а):Идея хорошая, но тест производительности не радует. :cry:
Если речь идет о пост обработке результатов, то время выполнения не стоит на первом месте. Если же речь идет об получении требуемых данных (результатов обработки) в реальном времени, то выбор за Вами:) :wink:
Вложения
Hilbert
Hilbert
Point-by-Point
Point-by-Point
Performance test2.vi
Версия 2017
(262.72 КБ) 91 скачивание
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Для чайников»