Страница 1 из 1

Написання коду для Formula Node обчислення FFT, RMS

Добавлено: 05 июн 2023, 22:11
Eugene_Eugene
В мене є завдання в якому треба написати код для розрахунку FFT та RMS. Мовою G я не володію допоможіть, будь ласка.
Screenshot_53.png
Screenshot_53.png (6.47 КБ) 21813 просмотров

Re: Написання коду для Formula Node обчислення FFT, RMS

Добавлено: 05 июн 2023, 22:40
IvanLis
Eugene_Eugene писал(а): 05 июн 2023, 22:11 будь ласка
Выложите полный документ, откуда эти формулы взяты.
У Вас скорее всего формулы обратного преобразования записаны.

Re: Написання коду для Formula Node обчислення FFT, RMS

Добавлено: 05 июн 2023, 23:20
Eugene_Eugene
Формули дал преподаватель у меня идет сегментация сигнала на 4 сегмента и почему-то непраівильно считається СКО. Поетому и било принято решение использовать ети формули.

Re: Написання коду для Formula Node обчислення FFT, RMS

Добавлено: 06 июн 2023, 00:10
Artem.spb
Eugene_Eugene писал(а): 05 июн 2023, 23:20 Формули дал преподаватель у меня идет сегментация сигнала на 4 сегмента и почему-то непраівильно считається СКО. Поетому и било принято решение использовать ети формули.
А чем не устраивают стандартные функции? В :labview: есть готовые vi для FFT и RMS, и даже для СКО (Std Deviation and Variance.vi)

Re: Написання коду для Formula Node обчислення FFT, RMS

Добавлено: 06 июн 2023, 16:49
Eugene_Eugene
Я просмотрел внимательнее задание єто периодограмма Бартлетта. Использование встроенных функций :labview: дает результат. Нюанс в том что при сегментации у меня должно меняться СКО. Увеличение количества сегментов способствует уменьшению СКО. Но по какой-то причине значения СКО увеличивается. Преподаватель попросил написать все кодом для проверки. Не уверен, что результат сильно измениться. Просто я не знаю синтаксиса :labview: та и программирую слабенько. На рисунке я привел использование БПФ.

Re: Написання коду для Formula Node обчислення FFT, RMS

Добавлено: 06 июн 2023, 16:53
Eugene_Eugene
Сегментация делит сигнал на 4 сегмента, а после через БПФ, а точнее его квадрат (мощность) считаєтся усредненний спектр. Результат на рисунке

Re: Написання коду для Formula Node обчислення FFT, RMS

Добавлено: 06 июн 2023, 18:44
Artem.spb
Что такое сегментация? Может, мы говорим о разных вещах?

Re: Написання коду для Formula Node обчислення FFT, RMS

Добавлено: 06 июн 2023, 19:19
Eugene_Eugene
У меня стоит задача разработать макет который будет показывать принцип ШПФ и использование оконних функций.
Для того что би получить сигнал у меня стоит генератор после которого идет виведение сигнал. Потом массив данних сгенерированного сигнала сегментируются по теореме Бартлетта на 4 сегмента.
В программе есть элемент управлений который меняет количество сегментов. После этот сигнал восстанавливается. Функционал програми позволяет увидеть как спектр каждого сегмента так и устережённый спектр, а если точнее то усредненную спектральную мощность восстановленного 4 сегментного сигнала. Для оценки получених графиков нужно значение СКО что би видеть как меняються числовние значения сигнала. На данний момент у меня СКО считаєтся не правильно по єтому меня преподаватель попросил сделать Периодограмму Бартлетта в formula node, что би проверить бить может где-то в процессе расчета произошла ошибка. Также таким образом можно минимизировать саму программу в количестве использованих элементов.
Вот такая у меня ситуация.

Re: Написання коду для Formula Node обчислення FFT, RMS

Добавлено: 07 июн 2023, 14:13
Eugene_Eugene
Относительно кода сказали отбой, проблема била в 3 сегменте.