Тип данных FFT

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

Тип данных FFT

Postby Fancnc on 25 Nov 2018, 14:25

Здравствуйте!
Библиотека которая используется в LV, насколько понял переваривает только dbl, какой тип данных не подай внутри он сам переделает в dbl или не прав? Из-за этого получается избыточная точность и она просто не нужна при работе с 16 разрядными АЦП и сжирает лишние ресурсы. Есть ли сторонние библиотеки под LV и м.б. кто-нибудь их использовал?
Fancnc
assistant
assistant
 
Posts: 122
Joined: 15 Nov 2011, 22:39
Location: СПб
LabVIEW Version: 2016
Karma: 5

Re: Тип данных FFT

Postby Kosist on 25 Nov 2018, 21:07

А на каком железе будет "бежать" финальная программа? И какое количество данных "за один подход" Вы будете "скармливать" для FFT? В чем смысл экономии ресурсов, если по-сути их потребление может быть будет мало?
Мы делили апельсин - много наших полегло...
User avatar
Kosist
leader
leader
 
Posts: 900
Joined: 21 Feb 2011, 23:44
Medals: 2
Activity (1) Gold (1)
LabVIEW Version: 2013-2017
Karma: 253
CLAD I/O VIP students

Re: Тип данных FFT

Postby Fancnc on 26 Nov 2018, 01:22

Цап: 200+ каналов, fd 150000 генерация сигналов с бпф,обработка и обпф. Во временной области пытался делать, не все получается сделать так как надо.
Для ацп похожая задача, только без обпф, но с 50% перекрытием + вторичная обработка. Выборка 8192.
Fancnc
assistant
assistant
 
Posts: 122
Joined: 15 Nov 2011, 22:39
Location: СПб
LabVIEW Version: 2016
Karma: 5

Re: Тип данных FFT

Postby Fancnc on 26 Nov 2018, 01:23

Железо pxi8880
Fancnc
assistant
assistant
 
Posts: 122
Joined: 15 Nov 2011, 22:39
Location: СПб
LabVIEW Version: 2016
Karma: 5

Re: Тип данных FFT

Postby Borjomy_1 on 26 Nov 2018, 14:35

Компьютер все равно оперирует 32-битными или 64 битными переменными, как бы исходные данные ни были-бы упакованы. Операции с плавающей точкой по быстродействию сравнимы с целочисленными, особенно при поточных вычислениях. А точность вычисления очень важна. Так как, по сути, вычисляется среднее. Т.е при 100 отсчетах вычислительная ошибка при операциях с плавающей арифметикой будет 0.01, а при целочисленной - 1. И чем больше точек, тем больше будет разница в точности.
Если вас это не волнует, то делайте ресемплинг. Это гораздо более эффективный способ поднять быстродействие. Также для вычисления амплитуды/фазы одной гармоники существуют гораздо более эффективные способы. Поэтому все зависит от задачи.
Borjomy_1
expert
expert
 
Posts: 1833
Joined: 28 Jun 2012, 09:32
Location: город семи холмов
Medals: 3
Activity (1) Professionalism (1) Silver (1)
LabVIEW Version: 4-8.6,9-14
Karma: 319
VIP

Re: Тип данных FFT

Postby Fancnc on 27 Nov 2018, 22:51

Странно, запускал простой пример с множеством арифметический действий с разными форматами dbl, sgl, int32. dbl считается медленней sgl от 18 до 30% в зависимости от задачи, а dbl относительно int32 на 40-60%. Точность на одни и те же вычисления между dbl и sgl по тому же примеру отличаются 2-3%.
Также для вычисления амплитуды/фазы одной гармоники существуют гораздо более эффективные способы

Если бы одна гармоника, то и лезть в частотную область не надо.
Attachments
test.vi
(16.54 KiB) Downloaded 15 times
Fancnc
assistant
assistant
 
Posts: 122
Joined: 15 Nov 2011, 22:39
Location: СПб
LabVIEW Version: 2016
Karma: 5


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

Who is online

Users browsing this forum: Google, gva62 and 22 guests

cron