Анализ временных и частотных параметров сигнала
-
- beginner
- Сообщения: 14
- Зарегистрирован: 01 ноя 2016, 23:21
- Версия LabVIEW: 14
- Контактная информация:
Анализ временных и частотных параметров сигнала
Доброго времени суток .
Передо мной стоит задача:
1) просмотр файла .bin Айкью формата. С которым я долго мучился но добрался до отображения сигнала на форме.
На 2 шаге ( амплитудный, энергетический спектры, а также сонограмма) у меня возникла проблема следующего характера- при работе с реальной составляющей и использованием готовых библиотек ,отображение спектров не происходит в реальном времени( т.е с изменением сигнала во времени). Если сам сигнал дышит, то спектры отображаются за первую итерацию и все . В чем проблема , помимо моей неопытности ?
П.с сигнал с мдвр.
как видно на 1 скрине, на форме сонограммы ничего не происходит красивого
Программа: https://yadi.sk/d/LOt870NRxxEoM ссылка на сигнал. Т.к через вложения на форум расширение .bin не заливается.
комментарий к файлу: Fd частота которую вводим в окно sample frequnce
Передо мной стоит задача:
1) просмотр файла .bin Айкью формата. С которым я долго мучился но добрался до отображения сигнала на форме.
На 2 шаге ( амплитудный, энергетический спектры, а также сонограмма) у меня возникла проблема следующего характера- при работе с реальной составляющей и использованием готовых библиотек ,отображение спектров не происходит в реальном времени( т.е с изменением сигнала во времени). Если сам сигнал дышит, то спектры отображаются за первую итерацию и все . В чем проблема , помимо моей неопытности ?
П.с сигнал с мдвр.
как видно на 1 скрине, на форме сонограммы ничего не происходит красивого
Программа: https://yadi.sk/d/LOt870NRxxEoM ссылка на сигнал. Т.к через вложения на форум расширение .bin не заливается.
комментарий к файлу: Fd частота которую вводим в окно sample frequnce
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 88 раз
Re: Анализ временных и частотных параметров сигнала
Давайте по порядку, т.к. судя по BD, основной принцип при написании программы был: "главное, что бы ошибок не вылетало".
Что это за формат такой (ссылку на описание)?
Отображаете Вы два сигнала, потом сворачиваете его в один (комплексный) и пытаетесь вычислить что-то типа спектра (реально делаете FFT) с отображением действительной части.
А уже за пределами цикла, Вы считаете STFT действительной части FFT.
При этом постоянно выполняете непонятные манипуляции с частотой дискретизации сигнала Fs и dT.
Отобразить то у Вас получилось, а вот то ли Вы отображаете?marsilenso писал(а):1) просмотр файла .bin Айкью формата. С которым я долго мучился но добрался до отображения сигнала на форме
Что это за формат такой (ссылку на описание)?
С этим совсем тяжко.marsilenso писал(а):На 2 шаге ( амплитудный, энергетический спектры, а также сонограмма)
Отображаете Вы два сигнала, потом сворачиваете его в один (комплексный) и пытаетесь вычислить что-то типа спектра (реально делаете FFT) с отображением действительной части.
А уже за пределами цикла, Вы считаете STFT действительной части FFT.
При этом постоянно выполняете непонятные манипуляции с частотой дискретизации сигнала Fs и dT.
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
Vitekkz88
- expert
- Сообщения: 1100
- Зарегистрирован: 21 янв 2014, 15:45
- Награды: 3
- Версия LabVIEW: 12,13,14
- Откуда: Томск
- Контактная информация:
Re: Анализ временных и частотных параметров сигнала
Айкью - расшифрую как I,Q Видимо данные идут в формате I,Q,I,Q,I,Q,I,Q etc. На каждую квадратуру 16 бит.IvanLis писал(а):Что это за формат такой (ссылку на описание)?
Я не стал вникать в реализацию автора. Просто вычитал и отобразил. STFT сами постройте. Если файлы будут большого размера, то вычитывайте порциями. Для данного примера размер файла порядка 33 МБ. Я вычитал за раз.
- Вложения
-
- ReadBIN.vi
- (26.31 КБ) 165 скачиваний
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
-А. И. Солженицын
-
- beginner
- Сообщения: 14
- Зарегистрирован: 01 ноя 2016, 23:21
- Версия LabVIEW: 14
- Контактная информация:
Re: Анализ временных и частотных параметров сигнала
Это запись квадратур цифрового сигнала, т.е на 1 отсчет приходит реальная и мнимая ссоставляющая.Отобразить то у Вас получилось, а вот то ли Вы отображаете?
Что это за формат такой (ссылку на описание)?
64 разрядный.
1 форма отображает синфазную и противофазную составляющую( синим и красным цветом),С этим совсем тяжко.
Отображаете Вы два сигнала, потом сворачиваете его в один (комплексный) и пытаетесь вычислить что-то типа спектра (реально делаете FFT) с отображением действительной части.
А уже за пределами цикла, Вы считаете STFT действительной части FFT.
2 форма только реальную, с нее то я и хотел брать спектры но столкнулся с конфликтом типа данных...
С выходом из цикла грубая ошибка, согласен.
По поводу конфликта данных м.б ошибка кроется еще на 1 этапе проги, открытие файла, т.к я гдето читал что лабвью не с виндовским форматом читает отсчеты а моторола... Другими словами нужно инвертировать биты .
Связано это с тем что при разных сигналах нужно учитывать f дискритизации помноженной на 1.1 ( своего рода защитный интервал)... Это из-за особенности записи сигнала с эфира.При этом постоянно выполняете непонятные манипуляции с частотой дискретизации сигнала Fs и dT.
-
- beginner
- Сообщения: 14
- Зарегистрирован: 01 ноя 2016, 23:21
- Версия LabVIEW: 14
- Контактная информация:
Re: Анализ временных и частотных параметров сигнала
Файлы будут 1 гиг и больше... Но это уже следующий этап и вытекающие проблемы с большим объёмом файла...Я не стал вникать в реализацию автора. Просто вычитал и отобразил. STFT сами постройте. Если файлы будут большого размера, то вычитывайте порциями. Для данного примера размер файла порядка 33 МБ. Я вычитал за раз.
Я пробовал порциями реализовать но каждый блок данных прога считывала с начала каждого блока данных , а не продолжала с последнего.
-
Vitekkz88
- expert
- Сообщения: 1100
- Зарегистрирован: 21 янв 2014, 15:45
- Награды: 3
- Версия LabVIEW: 12,13,14
- Откуда: Томск
- Контактная информация:
Re: Анализ временных и частотных параметров сигнала
Нужно указывать индекс, с которого читать, и какой объём. И повторять это в цикле до тех пор, пока не вычитаете всё.Я пробовал порциями реализовать но каждый блок данных прога считывала с начала каждого блока данных , а не продолжала с последнего
Разберитесь вначале с тем, как обрабатывать данные. Пример выше я скинул. Если на одну квадратуру 32 бита, то тип данных должен быть int32 и кол-во байт = 4
Инженер - это открыто светящийся интеллект, свободный и не обидный юмор, это легкость и широта мысли...Это воспитанность, тонкость вкусов, хорошая речь, плавно согласованная и без сорных словечек...
-А. И. Солженицын
-А. И. Солженицын
-
- beginner
- Сообщения: 14
- Зарегистрирован: 01 ноя 2016, 23:21
- Версия LabVIEW: 14
- Контактная информация:
Re: Анализ временных и частотных параметров сигнала
У кого какие идеи есть по расчету характеристик сигнала (например разнос частот, защитный интервал и т.д) с вейв формы (спектральное представление), кроме как выставления маркеров и считывание его значения в точке. Т.к он не демодулирован смысла смотреть битовый поток нет мое имхо)
-
- beginner
- Сообщения: 14
- Зарегистрирован: 01 ноя 2016, 23:21
- Версия LabVIEW: 14
- Контактная информация:
Re: Анализ временных и частотных параметров сигнала
Доброго времени суток.marsilenso писал(а):У кого какие идеи есть по расчету характеристик сигнала (например разнос частот, защитный интервал и т.д) с вейв формы (спектральное представление), кроме как выставления маркеров и считывание его значения в точке. Т.к он не демодулирован смысла смотреть битовый поток нет мое имхо)
Можно ли считать позицию курсора номера 2,3 и т.д ? C property node получается посмотреть позицию курсора номер 1.
-
- beginner
- Сообщения: 14
- Зарегистрирован: 01 ноя 2016, 23:21
- Версия LabVIEW: 14
- Контактная информация:
Re: Анализ временных и частотных параметров сигнала
Было бы удобно расчитывать разницу между 1 и 2 курсором, чтобы было сразу видно длительность одного пакета в индикаторе.
-
Kosist
- expert
- Сообщения: 1236
- Зарегистрирован: 21 фев 2011, 23:44
- Награды: 2
- Версия LabVIEW: 2013-2020
- Благодарил (а): 23 раза
- Поблагодарили: 30 раз
- Контактная информация:
Re: Анализ временных и частотных параметров сигнала
При помощи Property Node можно указать значение Active Cursor. Тогда, Вы можете "достучаться" до всех нужных курсоров на графике. Если не укажете его значение, то по-умолчанию оно равно 0, поэтому Вы и получаете значения только для 1-го курсора.
Мы делили апельсин - много наших полегло...
-
- beginner
- Сообщения: 14
- Зарегистрирован: 01 ноя 2016, 23:21
- Версия LabVIEW: 14
- Контактная информация:
Re: Анализ временных и частотных параметров сигнала
Спасибо. Но я так понимаю одновременно с двух курсоров не снять значения ? Задумка следующая: есть два значения которые считываются с их позиций(одновременно), далее выполняются различные действия с этими числовыми значениями.Kosist писал(а):При помощи Property Node можно указать значение Active Cursor. Тогда, Вы можете "достучаться" до всех нужных курсоров на графике. Если не укажете его значение, то по-умолчанию оно равно 0, поэтому Вы и получаете значения только для 1-го курсора.
-
- beginner
- Сообщения: 14
- Зарегистрирован: 01 ноя 2016, 23:21
- Версия LabVIEW: 14
- Контактная информация:
-
Kosist
- expert
- Сообщения: 1236
- Зарегистрирован: 21 фев 2011, 23:44
- Награды: 2
- Версия LabVIEW: 2013-2020
- Благодарил (а): 23 раза
- Поблагодарили: 30 раз
- Контактная информация:
Re: Анализ временных и частотных параметров сигнала
А какая скорость обработки координат курсоров Вам нужна? Даже если property nodes будут параллельными, указывайте правильный индекс, и получите данные для нужного курсора. Ну, или "проганяйте" свойства через For Loop, и получайте нужные данные. Даже если получение координат есть последовательным для курсора 1 и 2, скорость получения такая, что можно сказать, что данные поступают одновременно. Как будут двигаться курсоры? Программно, или пользователем? Если пользователем, то проблем вообще нет - реакция юзера не настолько быстрая, чтобы не успевать обработать координаты двух курсоров...marsilenso писал(а):Спасибо. Но я так понимаю одновременно с двух курсоров не снять значения ? Задумка следующая: есть два значения которые считываются с их позиций(одновременно), далее выполняются различные действия с этими числовыми значениями.
Мы делили апельсин - много наших полегло...
-
- beginner
- Сообщения: 14
- Зарегистрирован: 01 ноя 2016, 23:21
- Версия LabVIEW: 14
- Контактная информация:
Re: Анализ временных и частотных параметров сигнала
Курсоры двигаются пользователем. Спасибо за помощь.Kosist писал(а):Как будут двигаться курсоры? Программно, или пользователем? Если пользователем, то проблем вообще нет - реакция юзера не настолько быстрая, чтобы не успевать обработать координаты двух курсоров...
Вопрос по фильтрации. Как видно из скрина, на вход поступают данные .bin формата ( на 1 отсчет приходится мнимая и реальная составляющая).
Идея состоит в следующем : с помощью курсоров с вейф формы регулировать полосу пропускания (ПФ), выделять нужный мне сигнал со спектра мощности или амплитудного спектра. И строить его STFT. Проблема состоит в следующем: фильтр не фильтрует 1 рисунок при включении фильтра 2 рисунок Без фильтра
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 88 раз
Re: Анализ временных и частотных параметров сигнала
marsilenso, не надо писать 2-3 сообщения подряд. В следующий раз я оставлю последнее, а остальные будут удалены!
У вас есть доступ к редактированию, вот и пользуйтесь им.
Вы определитесь, фильтрует или нет?
Сначала пишите, что фильтрация не работает, он в принципе и не может работать, т.к. фильтров на BD я не обнаружил.
Потом выкладываете скрины, с двумя режимами работы (с фильтрацией и без нее). Если есть вопросы, то выкладывайте и программу, по возможности Вам окажут помощь.
Только постарайтесь правильно и коротко формулировать вопросы.
Разберитесь, что вы делаете, меня например смущает полученный вами спектр (видимо амплитуд гармоник) на среднем рисунке, тем что часть их имеют отрицательное значение, ну и его полная симметричность относительно оси X.
Т.к.
1. Амплитуда - неотрицательная скалярная величина...
2. Амплитудный спектр - набор амплитуд всех гармоник...
У вас есть доступ к редактированию, вот и пользуйтесь им.
Вы определитесь, фильтрует или нет?
Сначала пишите, что фильтрация не работает, он в принципе и не может работать, т.к. фильтров на BD я не обнаружил.
Потом выкладываете скрины, с двумя режимами работы (с фильтрацией и без нее). Если есть вопросы, то выкладывайте и программу, по возможности Вам окажут помощь.
Только постарайтесь правильно и коротко формулировать вопросы.
Разберитесь, что вы делаете, меня например смущает полученный вами спектр (видимо амплитуд гармоник) на среднем рисунке, тем что часть их имеют отрицательное значение, ну и его полная симметричность относительно оси X.
Т.к.
1. Амплитуда - неотрицательная скалярная величина...
2. Амплитудный спектр - набор амплитуд всех гармоник...
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 14 Ответы
- 595 Просмотры
-
Последнее сообщение IvanLis