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

Простейшие вопросы в области инженерной разработки

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

Postby jane_wild on 21 Jun 2017, 22:45

jane_wild wrote:Пропустите полученный сигнал огибающей через ФНЧ, подберите частоту среза, что бы убрать эти всплески.

Идея не плохая, попробовала, поигралась с частотой среза. Результат на скриншотах. Видимо придется смириться с шумом. Мошет я не тот фильтр применяю
Filter.PNG
Filter.PNG (3.15 KiB) Viewed 2063 times
или параметры устанавливаю не те...
Attachments
Cutoff_500Hz.PNG
Cutoff_500Hz.PNG (9.06 KiB) Viewed 2063 times
Cutoff_2000Hz.PNG
Cutoff_2000Hz.PNG (7.71 KiB) Viewed 2063 times
No Filter.PNG
No Filter.PNG (6.77 KiB) Viewed 2063 times
User avatar
jane_wild
user
user
 
Posts: 92
Joined: 30 Jun 2016, 02:11
LabVIEW Version: 2016
Karma: 0

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

Postby IvanLis on 22 Jun 2017, 08:17

jane_wild wrote:Идея не плохая, попробовала, поигралась с частотой среза. Результат на скриншотах. Видимо придется смириться с шумом. Мошет я не тот фильтр применяю или параметры устанавливаю не те...


Вы можете свои сигналы сохранить, например в текстовый файл и выложить на форуме.
Тогда можно будет попробовать самому.
Нужно спектр посмотреть, тогда будет ясно, какие частоты выбивать.
User avatar
IvanLis
professor
professor
 
Posts: 4628
Joined: 02 Dec 2009, 17:44
Location: СССР
Medals: 7
Activity (2) Professionalism (1) Tutorials (1) Gold (1) Man of the year 2012 (1)
Автор (1)
LabVIEW Version: 2010
Karma: 727
hardware VIP bloggers teachers

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

Postby jane_wild on 22 Jun 2017, 15:50

Спасибо за готовность помочь. Приложила файл с реальными данными. К сожалению форум имеет ограничение по размеру файла в 2Mb поэтому данных всего 30000 семплов.
Напомню, вдруг пригодится, частота дискритизации 30000Гц, синусоида 1953Гц. Еще раз спасибо.
Attachments
Hilbert transform.vi
(1.8 MiB) Downloaded 70 times
User avatar
jane_wild
user
user
 
Posts: 92
Joined: 30 Jun 2016, 02:11
LabVIEW Version: 2016
Karma: 0

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

Postby IvanLis on 22 Jun 2017, 19:06

jane_wild wrote:Спасибо за готовность помочь. Приложила файл с реальными данными. К сожалению форум имеет ограничение по размеру файла в 2Mb поэтому данных всего 30000 семплов.
Напомню, вдруг пригодится, частота дискритизации 30000Гц, синусоида 1953Гц. Еще раз спасибо.

Не знаю, почему у Вас не получилось.
Если посмотреть спектр сигнала огибающей, то основная часть (можно сказать 100%) сосредоточена в полосе частот до 50Гц.
С запасом поставил частоту среза 100Гц, и все нормально.
В начале идут искажения, но это переходной процесс, которого не избежать.
Снимок экрана от 2017-06-22 19-00-55.png
User avatar
IvanLis
professor
professor
 
Posts: 4628
Joined: 02 Dec 2009, 17:44
Location: СССР
Medals: 7
Activity (2) Professionalism (1) Tutorials (1) Gold (1) Man of the year 2012 (1)
Автор (1)
LabVIEW Version: 2010
Karma: 727
hardware VIP bloggers teachers

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

Postby jane_wild on 22 Jun 2017, 19:47

jane_wild wrote:В начале идут искажения, но это переходной процесс, которого не избежать.


Вот здесь как раз и собака порылась! Я то применяю фильтр к каждому кусочку данных перед посылкой их на Chart. Когда масив, скопированный из истории Chart "лежит на рабочем столе" то фильтр применяется ко всем данным сразу. Поэтому искажения мы видим только в начале (переходной процесс), а не перед каждыми (30000Гц/0.1сек=3000) тремя тысячами отсчетами. Причем чем ниже частота среза тем больше задержка (искажения) Но Вы дали мне замечательную идею - перерисовать всю историю Chart, применив фильтр, и дело в шляпе! Т.е. собрали данные, нажали на паузу, запомнили собранные данные и применили к ним фильтр, очистили Chart и нарисовали на нем отфильтрованные данные. Все! Можно курсорами измерять все что нужно. (У меня поверх Chart находится прозрачный XY Graph потому как у Chart курсоров нету. Думаю должно получится. Еще раз спасибо.
User avatar
jane_wild
user
user
 
Posts: 92
Joined: 30 Jun 2016, 02:11
LabVIEW Version: 2016
Karma: 0

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

Postby Blackman on 12 Oct 2018, 15:42

Здесь viewtopic.php?f=108&t=9869&sid=c07799924f495d1c2566396a51e46a05#p79113
jane_wild писала:
...строю огибающую синусоиды, как в этом посте (кстати проблема с выбросами не решена до сих пор)...


Так как сигнал с RVDT - синусоида, то для ее оценки надо использовать значение RMS. При этом Envelop (огибающая) будет равна RMS x 1,41...
Attachments
RVDT RMS.PNG
RVDT RMS.vi
Версия 2013
(374.06 KiB) Downloaded 4 times
Blackman
leader
leader
 
Posts: 783
Joined: 17 Jan 2016, 15:02
Medals: 1
Activity (1)
LabVIEW Version: 6.1,8.5,20
Karma: 225
VIP

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

Postby jane_wild on 12 Oct 2018, 22:47

Идея хорошая, но тест производительности не радует. :cry:
Attachments
Performance test.vi
(257.69 KiB) Downloaded 3 times
User avatar
jane_wild
user
user
 
Posts: 92
Joined: 30 Jun 2016, 02:11
LabVIEW Version: 2016
Karma: 0

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

Postby Andrew Lunev on 13 Oct 2018, 00:01

jane_wild wrote:Вы дали мне замечательную идею - перерисовать всю историю Chart, применив фильтр, и дело в шляпе! Т.е. собрали данные, нажали на паузу, запомнили собранные данные и применили к ним фильтр, очистили Chart и нарисовали на нем отфильтрованные данные. Все! Можно курсорами измерять все что нужно. (У меня поверх Chart находится прозрачный XY Graph потому как у Chart курсоров нету. Думаю должно получится. Еще раз спасибо.
И зачем все так сложно реализовывать? Chart с перерисовкой всей истории это же и есть по сути XY Graph. Просто храните историю не внутри Chart, а, например, в сдвиговом регистре и выводите на XY Graph. Тогда не придется и два графика друг на друга накладывать и курсоры будут нормально работать и очищать историю Chart не придется. Для чего такие сложности в реализации?
User avatar
Andrew Lunev
leader
leader
 
Posts: 870
Joined: 11 Dec 2010, 12:31
Location: Москва
Medals: 2
Activity (1) Professionalism (1)
LabVIEW Version: 2018
Karma: 250
hardware I/O VIP teachers

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

Postby Blackman on 13 Oct 2018, 11:32

jane_wild wrote:Идея хорошая, но тест производительности не радует. :cry:

Если речь идет о пост обработке результатов, то время выполнения не стоит на первом месте. Если же речь идет об получении требуемых данных (результатов обработки) в реальном времени, то выбор за Вами:) :wink:
Attachments
Hilbert.png
Hilbert
Point-by-Point.png
Point-by-Point
Performance test2.vi
Версия 2017
(262.72 KiB) Downloaded 2 times
Blackman
leader
leader
 
Posts: 783
Joined: 17 Jan 2016, 15:02
Medals: 1
Activity (1)
LabVIEW Version: 6.1,8.5,20
Karma: 225
VIP

Previous

Return to Для чайников

Who is online

Users browsing this forum: robot18 and 10 guests

cron