Здравствуйте, Flem1234, Вы писали:
F>Кто-то может поделиться впечатлениями о библиотеках DSP на дотнете?
https://www.codeproject.com/Articles/1095473/Comparison-of-FFT-Implementations-for-NET
F>Мы рассматриваем варианты переписать некоторые алгоритмы на шарп с C++.
Нафига?
F>Важно
F>1. Скорость, но без фанатизма, ищеющийся код на плюсах довольно неоптимальный.
А почему он вдруг станет оптимальным на C#?
F>2. Бесплатность и открытость исходников.
http://www.fftw.org/ <--
https://github.com/tszalay/FFTWSharp
https://github.com/kfrlib/fft
F>3. Удобство использования — вменяемый АПИ, расширяемость и т.п.
https://docs.nvidia.com/cuda/cufft/index.html
Здравствуйте, kov_serg, Вы писали:
F>>Мы рассматриваем варианты переписать некоторые алгоритмы на шарп с C++.
_>Нафига?
Это уже мое дело.
F>>Важно
F>>1. Скорость, но без фанатизма, ищеющийся код на плюсах довольно неоптимальный.
_>А почему он вдруг станет оптимальным на C#?
Потому что его сделают оптимальным.
F>>2. Бесплатность и открытость исходников.
_>http://www.fftw.org/ <-- https://github.com/tszalay/FFTWSharp
_>https://github.com/kfrlib/fft
F>>3. Удобство использования — вменяемый АПИ, расширяемость и т.п.
_>https://docs.nvidia.com/cuda/cufft/index.html
Спасибо.
У вас есть личные впечатления?
Здравствуйте, Flem1234, Вы писали:
F>>>1. Скорость, но без фанатизма, ищеющийся код на плюсах довольно неоптимальный.
_>>А почему он вдруг станет оптимальным на C#?
F>Потому что его сделают оптимальным.
Вот у них потом и спросите.
F>У вас есть личные впечатления?
Всё от задачи и данных зависит. FFT же не сама цель.
Обычно сначала делают на python, r, matlab и т.п. и только потом, когда всё отлажено переписывают на c++ с использаванием оптимизированных библтотек
Здравствуйте, kov_serg, Вы писали:
_>Здравствуйте, Flem1234, Вы писали:
F>>>>1. Скорость, но без фанатизма, ищеющийся код на плюсах довольно неоптимальный.
_>>>А почему он вдруг станет оптимальным на C#?
F>>Потому что его сделают оптимальным.
_>Вот у них потом и спросите.
Ваши размышления о оптимальности определенно уместны.
F>>У вас есть личные впечатления?
_>Всё от задачи и данных зависит. FFT же не сама цель.
_>Обычно сначала делают на python, r, matlab и т.п. и только потом, когда всё отлажено переписывают на c++ с использаванием оптимизированных библтотек
Я в курсе как обычно делают, хорошо что показали, что тоже знаете.
Мне интерестны личные впечатления о дотнетовской библиотеке.
В принципе, полезная информация получена, спасибо.
1) а что есть DSP микроконтроллеры с С# — думаю редкость и дорогие (обрабатывать компом зверство)
2) FFT в DSP пременяется редко... (но я как-то замутил метод колатуки на С#
https://github.com/VVVaSoft/Fast-Fourier-transform)
обычно всё DSP делают в матлабе и копируют от туда коффициенты фильтров и тд (а написание программы на с или с++ занимает менее 30 минут)
вот еслиб были библиотеки для вычисления коффициентов на С++ понятные и опенсорсные — это былобы плюсом