Разложение в спектр дискретного сигнала
-
- interested
- Сообщения: 8
- Зарегистрирован: 04 июн 2022, 14:35
- Версия LabVIEW: 2017
- Благодарил (а): 7 раз
- Контактная информация:
Разложение в спектр дискретного сигнала
Добрый вечер! Пишу выпускную работу в университете, и задачей было создать алгоритм по измерению мощностей и энергии, а дополнительно требуется разложить напряжение в спектр.Так как прибор измеряет дискретно,в пробном алгоритме задал дискретный сигнал(фото 1) но, как я не пытался менять тип данных все равно на выходе получается только действуещее значение синусоиды и ничего на работает.Может кто пожалуйста помочь?
-
IvanLis
- guru
- Сообщения: 5463
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 87 раз
Re: Разложение в спектр дискретного сигнала
Мне кажется, что в Вашем случае, никто помочь не сможет
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- interested
- Сообщения: 8
- Зарегистрирован: 04 июн 2022, 14:35
- Версия LabVIEW: 2017
- Благодарил (а): 7 раз
- Контактная информация:
Re: Разложение в спектр дискретного сигнала
Добрый вечер, воспользовался вашим советом но при помощи данного преобразования не строить реальная синусоида , тк у реальной меняется и частота и амплитуда,я так и не смог решать данную проблемы можете пожалуйста помочь?
-
IvanLis
- guru
- Сообщения: 5463
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 87 раз
Re: Разложение в спектр дискретного сигнала
Вы читали, что написали?
Напишите по пунктам, что нужно и что не получается...
а то начали с разложения в спектр, а закончили генерацией какого-то сигнала.
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- interested
- Сообщения: 8
- Зарегистрирован: 04 июн 2022, 14:35
- Версия LabVIEW: 2017
- Благодарил (а): 7 раз
- Контактная информация:
Re: Разложение в спектр дискретного сигнала
Мне необходимо создать простой анализатор качества чтобы выводил значения по гармоникам те 50,100,150 и тд Гц. Используется совместно с процессорным блоком в который можно установить модули по измерению необходимых величин. Анализ нужно провести напряжения думаю .те
1) получаем с модулей в программу данные значение амплитуды измеряемые дискретно
2) используя метод квадратурной демодуляции при помощи базовых векторов находим значения амплитуды, частоты и фазы сигнала
3) необходимо по этим данным произвести анализ спектра (но ваш метод работает только если сигнал постоянный,те не показывает гармоники, и их надо заводить тогда отдельно в FFT , но я могу взять только реальный сигнал который является суммой и так множества гармоник.)
1) получаем с модулей в программу данные значение амплитуды измеряемые дискретно
2) используя метод квадратурной демодуляции при помощи базовых векторов находим значения амплитуды, частоты и фазы сигнала
3) необходимо по этим данным произвести анализ спектра (но ваш метод работает только если сигнал постоянный,те не показывает гармоники, и их надо заводить тогда отдельно в FFT , но я могу взять только реальный сигнал который является суммой и так множества гармоник.)
-
IvanLis
- guru
- Сообщения: 5463
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 87 раз
Re: Разложение в спектр дискретного сигнала
Тогда не понимаю в чем у Вас проблемы...nOvICHOKK писал(а): ↑15 июн 2022, 14:43 необходимо по этим данным произвести анализ спектра (но ваш метод работает только если сигнал постоянный,те не показывает гармоники, и их надо заводить тогда отдельно в FFT , но я могу взять только реальный сигнал который является суммой и так множества гармоник.)
Вот элементарный пример, нужно только свой сигнал подать на анализатор и все.
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- interested
- Сообщения: 8
- Зарегистрирован: 04 июн 2022, 14:35
- Версия LabVIEW: 2017
- Благодарил (а): 7 раз
- Контактная информация:
Re: Разложение в спектр дискретного сигнала
Проблема в том, что я определяю посредствам метода квадратурной демодуляции частоту,фазу и амплитуду сигнала, по отправленному ранее вами в первый раз файлу я могу строить только идеальную синусоиду, я просто не знаю значений остальных гармоник, или мне надо заводить параметры с измерительного модуля моего прибора,еще не прошедшие через блок определяющий их значения??? Я просто не могу понять как задать сигнал в этот анализатор основанный на БПФ, тк с модуля поступают только дискретные точки. Я прекреплю алгоритм он не работает без модулей, но принцип действия в ыпоймете, также прикреплю фото если не получиться запустить алгоритм. Спасибо большое за помощь, очень вам благодарен.IvanLis писал(а): ↑17 июн 2022, 18:47Тогда не понимаю в чем у Вас проблемы...nOvICHOKK писал(а): ↑15 июн 2022, 14:43 необходимо по этим данным произвести анализ спектра (но ваш метод работает только если сигнал постоянный,те не показывает гармоники, и их надо заводить тогда отдельно в FFT , но я могу взять только реальный сигнал который является суммой и так множества гармоник.)
Вот элементарный пример, нужно только свой сигнал подать на анализатор и все.
Untitled 1.vi
- Вложения
-
- алгоритм.rar
- (577.96 КБ) 42 скачивания
-
IvanLis
- guru
- Сообщения: 5463
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 87 раз
Re: Разложение в спектр дискретного сигнала
Вы с устройства ввода сигнал как получаете...?
1. в виде дискретных по времени отсчетов уровня сигнала
2. или два сигнала (так же дискретных по времени отсчетов) описывающих синфазную и квадратурную составляющие сигнала
1. в виде дискретных по времени отсчетов уровня сигнала
2. или два сигнала (так же дискретных по времени отсчетов) описывающих синфазную и квадратурную составляющие сигнала
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- interested
- Сообщения: 8
- Зарегистрирован: 04 июн 2022, 14:35
- Версия LabVIEW: 2017
- Благодарил (а): 7 раз
- Контактная информация:
-
IvanLis
- guru
- Сообщения: 5463
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 87 раз
Re: Разложение в спектр дискретного сигнала
Если dt - время между отсчетами постоянно, а оно скорее всего постоянно, то формируйте с помощью функции Build Waveform сигнал и сразу загоняйте его на анализатор спектра FFT Power Spectrum
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- interested
- Сообщения: 8
- Зарегистрирован: 04 июн 2022, 14:35
- Версия LabVIEW: 2017
- Благодарил (а): 7 раз
- Контактная информация:
Re: Разложение в спектр дискретного сигнала
Те мне надо создать2 мерный массив который состоит из значений сигнала и постоянного периода дискретизации?
проблема в том, что в Y необходимо вводить массив данных , а я имею только мгновенное значение амплитуды, которое меняется с частотой дискретизацииIvanLis писал(а): ↑18 июн 2022, 20:53 Если dt - время между отсчетами постоянно, а оно скорее всего постоянно, то формируйте с помощью функции Build Waveform сигнал и сразу загоняйте его на анализатор спектра FFT Power Spectrum
-
IvanLis
- guru
- Сообщения: 5463
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 87 раз
Re: Разложение в спектр дискретного сигнала
Посмотрите описание по ссылке, Вам нужен набор отсчетов Y и dt.
Сделайте буфер, накопите необходимое количество и формируйте Wave.
Вы думаете DAQ по другому делает это?
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- interested
- Сообщения: 8
- Зарегистрирован: 04 июн 2022, 14:35
- Версия LabVIEW: 2017
- Благодарил (а): 7 раз
- Контактная информация:
Re: Разложение в спектр дискретного сигнала
Я честно говоря не смог разобраться как создать буфер, у меня слабый английский, и я изучал программу методом тыка, но мне надо завтра сдать уже работу, если вы бы объяснили был бы признателен.
-
IvanLis
- guru
- Сообщения: 5463
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 87 раз
Re: Разложение в спектр дискретного сигнала
Вы с массивами можете работать?
1. Отсчеты поступают от устройства, Вы их собираете в массив заданной длины (для БПФ желательно размер брать кратный степени 2).
2. Массив наполнился. Формируете Wave и отправляете на обработку. Массив сбрасываете и начинаете заполнять заново.
Сложно говорить, т.к. я понятия не имею, на каких частотах Вы работаете. Если это вялотекущий процесс, то можно попробовать все в одном цикле сделать. Если частоты высокие, то желательно буферизацию делать в отдельном цикле, что бы он занимался только сбором данных. Обработку делать в другом цикле. Связь между ними через очередь - Queue, например.
RT приложения реализуются не как обычные программы.
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 14 Ответы
- 593 Просмотры
-
Последнее сообщение IvanLis