Вейвлет-преобразование записанного сигнала

Захват, обработка и генерирование сигнала
Ответить
Евгения И.
beginner
beginner
Сообщения: 13
Зарегистрирован: 31 окт 2012, 15:23
Версия LabVIEW: 9.0, 12
Откуда: Казань
Контактная информация:

Вейвлет-преобразование записанного сигнала

Сообщение Евгения И. »

Здравствуйте Уважаемые Знатоки :labview: !
У меня есть несколько готовых написанных ВП по вейвлет-преобразованию, один из них назван "Сохранение по вейвлету и спектру Мексиканская шляпа", который прекрепила. Эту программу писал один хороший человек, которого к сожалению сейчас уже нет, и он не может мне помочь продолжить его идеи. Данный прибор был сделан под обработку сигналов, записанных через микрофон в формате .wrm, а я записываю сигналы от источника Су-Нильсена с датчика акустической эмиссии через АЦП в родном для :labview: формате - .lvm.
Вейвлет преобразование на исследуемой трубе с водой (в лабораторных условиях) становится необходимым, когда включаю насос, т.е. когда уровень шума от насоса зашкаливает, имитируемый сигнал от излома грифеля не видно, поэтому и хочется "избавиться" от шума насоса, чтобы исследовать полезный сигнал, с помощью вейвлет-преобразования (мне посоветовали использовать тип вейвлета или Mexican Hat, или db02).
И вопрос такой - при вейвлет-преобразовании возможно ли использовать данные записанного сигнала .lvm формата?? И если не сложно подскажите какой функции или :vi: в :labview: воспользоваться, чтобы переделать имеющуюся программу "под себя"??

Просто заменить "Открыть файлы.vi" на "Read From Measurement File" и убрать вовсе "Sound File Read Simple.vi" ничего не дает..:-(

Второй прикрепленный файл "wawelet обработка сигнала" тоже мне близок, но та же проблема, что в нем .wrm - замена "Snd Read Wave File" на "Read From Measurement File" или на "Read From Spreadsheet File.vi" не делает меня ближе к желаемому - ВП не работает :cry:

Подскажите пожалуйста что сделать?! :think:
Вложения
Сохранение по вейвлету и спектру Мексиканская ШЛЯПА.vi
(332.3 КБ) 246 скачиваний
wawelet обработка сигнала.vi
(390.35 КБ) 248 скачиваний
mrLunatic
interested
interested
Сообщения: 3
Зарегистрирован: 06 мар 2013, 08:46
Версия LabVIEW: 2011
Откуда: Казань
Контактная информация:

Re: Вейвлет-преобразование записанного сигнала

Сообщение mrLunatic »

Вейвлет-преобразование никак не связано с типом файлов, ему нужны лишь данные :wink: так что главное только достать данные из .lvm файла. Мне, конечно с ними сталкиваться не приходилось, но если дадите пример этого файла, то можно будет и покопаться
Евгения И.
beginner
beginner
Сообщения: 13
Зарегистрирован: 31 окт 2012, 15:23
Версия LabVIEW: 9.0, 12
Откуда: Казань
Контактная информация:

Re: Вейвлет-преобразование записанного сигнала

Сообщение Евгения И. »

Я знаю, что для вейвлет-преобразования нужны данные сигнала, и что нужно "научиться" извлекать их из формата .lvm, только никак у меня не получается это сделать, поэтому сюда и обратилась за помощью. . .
Сами :vi: я прикрепила в первом сообщении, а записанные файлы в формате .lvm сюда не прикрепляются (запрещено администратором), но прикрепила пересохранив в формате .txt, и скрин этого файла.
Вложения
Записанный сигнал .lvm формате, сохраненный в .txt.txt
(383.51 КБ) 118 скачиваний
Фрагмент записанного сигнала.JPG
Аватара пользователя
IvanLis

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

Re: Вейвлет-преобразование записанного сигнала

Сообщение IvanLis »

Евгения И. писал(а):записанные файлы в формате .lvm сюда не прикрепляются (запрещено администратором)
Внес файлы *.lvm в список разрешенных для публикации на форуме.
Евгения И.
beginner
beginner
Сообщения: 13
Зарегистрирован: 31 окт 2012, 15:23
Версия LabVIEW: 9.0, 12
Откуда: Казань
Контактная информация:

Re: Вейвлет-преобразование записанного сигнала

Сообщение Евгения И. »

Спасибо IvanLis !!
Вложения
Записанный сигнал в формате .lvm.lvm
Вот собственно в таком виде записывается сигнал с датчика
(383.51 КБ) 134 скачивания
Аватара пользователя
IvanLis

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

Re: Вейвлет-преобразование записанного сигнала

Сообщение IvanLis »

Евгения И. писал(а):Я знаю, что для вейвлет-преобразования нужны данные сигнала, и что нужно "научиться" извлекать их из формата .lvm, только никак у меня не получается это сделать, поэтому сюда и обратилась за помощью...
Если проблема только с извлечением данных, то...

По идее должны быть стандартные средства :labview: для этого.
Но так как у меня в Linux их нет и видимо у вас тоже :crazy: , то можно поступить как с обычным txt файлом.
1. ручками удаляем заголовок, что бы файл начинался с данных, либо если во всех файлах данные идут с 23 строки, как в этом, то начинать читать с нее.
2. читаем данные в массив и выдергиваем необходимые столбцы
3. ну и нужно правильно установить dt между отсчетами, я так понимаю это значение Delta_X равное 1,000000

у меня получилось следующее:
Data.lvm
почищенный файл данных
(383.02 КБ) 152 скачивания
fp.png
bp.png
Untitled 1.vi
lv2010
(13.33 КБ) 140 скачиваний
mrLunatic
interested
interested
Сообщения: 3
Зарегистрирован: 06 мар 2013, 08:46
Версия LabVIEW: 2011
Откуда: Казань
Контактная информация:

Re: Вейвлет-преобразование записанного сигнала

Сообщение mrLunatic »

Насколько я понял, возможность использовать Read From Measurement File - есть. Просто на выходе он дает не массив Waveform, а Dynamic Data, который нужно к массиву WaveForm привести. Для этого есть Function Palete>Express>Sig Manip>From DDT (Во вложении есть скриншоты старой, новой версии, настройки для Экспресс-приборов и график данных, которые получились у меня).
Однако тут появляется другая проблема, о которой уже сказал IvanLis - в файле должны быть заданны временные характеристики сигнала (шаг времени между отсчетами - dT). В противном случае шкалы времени и частот будут соответствовать погоде на Марсе :dntknw: Чтобы это исправить надо подправить программу, которая данные собирает :wink:
Вложения
Старая версия ( Sound File Read Simple.vi )
Старая версия ( Sound File Read Simple.vi )
Новая версия ( .lvm )
Новая версия ( .lvm )
Настройки Экспресс ВП Read From Measurement File
Настройки Экспресс ВП Read From Measurement File
Настройки Экспресс ВП From Dynamic Data Type
Настройки Экспресс ВП From Dynamic Data Type
Пример данных
Пример данных
Данные.png (9.21 КБ) 6584 просмотра
Евгения И.
beginner
beginner
Сообщения: 13
Зарегистрирован: 31 окт 2012, 15:23
Версия LabVIEW: 9.0, 12
Откуда: Казань
Контактная информация:

Re: Вейвлет-преобразование записанного сигнала

Сообщение Евгения И. »

Спасибо IvanLis и mrLunatic за ответы и советы!!!!!!!!
Совет IvanLis был в точку, как всегда - всё гениальное просто!!! :wink:
Реализовала :vi: , добавила функции вейвлетов и получила что хотела :1stplace:
Позже скину сюда мой :vi:
Евгения И.
beginner
beginner
Сообщения: 13
Зарегистрирован: 31 окт 2012, 15:23
Версия LabVIEW: 9.0, 12
Откуда: Казань
Контактная информация:

Re: Вейвлет-преобразование записанного сигнала

Сообщение Евгения И. »

Графически видно обработанный сигнал, но ведь как то можно "считать" информацию с этих картинок, не заглядывая в сами значения этого сигнала, т.е. какие числовые значения соответствуют определенную цвету "радуги" на графиках - посмотрел просто на картинку и увидел какого уровня полезный сигнал (или есть он вообще например)
Пока штудировала книги и инет на подобную инфу не натыкалась(( Но ведь профи наверняка с эти сталкивались!!??
Подскажите пожалуйста!!!!
Вложения
итоговый ВП!).vi
Вот что получила, собственно этого и хотелось)
(226.84 КБ) 194 скачивания
пришлось "ручками" подправить записанный сигнал
пришлось "ручками" подправить записанный сигнал
2.jpg
Евгения И.
beginner
beginner
Сообщения: 13
Зарегистрирован: 31 окт 2012, 15:23
Версия LabVIEW: 9.0, 12
Откуда: Казань
Контактная информация:

Re: Вейвлет-преобразование записанного сигнала

Сообщение Евгения И. »

Подскажите кто-нибудь пожалуйста!!!! как то можно "считать" информацию с этих картинок, не заглядывая в сами значения этого сигнала, т.е. какие числовые значения соответствуют определенную цвету "радуги" на графиках - посмотрел просто на картинку и увидел какого уровня полезный сигнал (или есть он вообще например) ? ? ? ? ?
Пока штудировала книги и инет на подобную инфу не натыкалась(( Но ведь профи наверняка с эти сталкивались!!??
:help:
Аватара пользователя
IvanLis

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

Re: Вейвлет-преобразование записанного сигнала

Сообщение IvanLis »

Евгения И. писал(а):как то можно "считать" информацию с этих картинок, не заглядывая в сами значения этого сигнала, т.е. какие числовые значения соответствуют определенную цвету "радуги" на графиках - посмотрел просто на картинку и увидел какого уровня полезный сигнал
2.jpg
У Вас справа от графика расположена шкала интенсивности. По ней и смотрите, какой цвет соответствует какому значению.
Евгения И.
beginner
beginner
Сообщения: 13
Зарегистрирован: 31 окт 2012, 15:23
Версия LabVIEW: 9.0, 12
Откуда: Казань
Контактная информация:

Re: Вейвлет-преобразование записанного сигнала

Сообщение Евгения И. »

Эх... Да шкала интенсивности там есть, но она состоит только из черного и красного, а не из семи цветов радуги....
Аватара пользователя
IvanLis

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

Re: Вейвлет-преобразование записанного сигнала

Сообщение IvanLis »

Евгения И. писал(а):Эх... Да шкала интенсивности там есть, но она состоит только из черного и красного, а не из семи цветов радуги....
а это уже зависит от вас....
Выложите файл, в котором сохранены массив отображаемых данных и сам график интенсивности (версия :labview: до 2010). А то у меня нет используемых Вами SubVI.
Посмотрим, что возможно сделать :crazy:
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Обработка сигнала»