Приветствую,
Не знаю насколько корректен мой вопрос, буду приводить конкретные характеристики. Имея обычный настольный компьютер (с процессором core-i5), и прием сигналов по Ethernet (по UDP протоколу), сигналы с какой максимальной частотой можно обрабатывать (если это зависит от IDE и ЯП, то скорее всего QT или MVSC), имею ввиду модуляцию/демодуляцию, фильтрацию, БПФ и т.д.? Обрабатывал ли кто нибудь сигналы с частотой 30 мГц? И можно ли как то увеличить скорость обработки посредством применения CUDA?
Максимальная частота обрабатываемого сигнала на настольном компьютере
- Бахурин Сергей
- Администратор
- Сообщения: 1119
- Зарегистрирован: 05 окт 2010, 19:55
- Контактная информация:
Re: Максимальная частота обрабатываемого сигнала на настольном компьютере
имеется ввиду какая частота 30 МГц? Частота дискретизации? CUDA увеличивает скорость распараллеливаемых операций (БПФ например).Если 30 МГц это частота дискретизации, то думаю какая-то обработка в реальном времени возможна. В таблице ниже приведено время выполнения одного БПФ в зависимости от размера на моем компе (как раз core i5) с использованием dspl.dll (бпф считает с использованием fftw)
N = 131072 FFT time = 1.064453 ms
N = 65536 FFT time = 0.451823 ms
N = 32768 FFT time = 0.220486 ms
N = 16384 FFT time = 0.115162 ms
N = 8192 FFT time = 0.070988 ms
N = 4096 FFT time = 0.045782 ms
N = 2048 FFT time = 0.034294 ms
N = 1024 FFT time = 0.027321 ms
N = 512 FFT time = 0.024082 ms
N = 256 FFT time = 0.021999 ms
N = 128 FFT time = 0.020864 ms
N = 64 FFT time = 0.020887 ms
N = 32 FFT time = 0.000241 ms
N = 16 FFT time = 0.000000 ms
N = 8 FFT time = 0.000107 ms
N = 4 FFT time = 0.000067 ms
Так например 1024 точечное бпф берется за 0.027ms, т.е. за секунду мы можем посчитать 37000 бпф по 1024 точки, что соответсвует частоте дискретизации 37МГц.
Вы можете самостоятельно оценить производительность вашего компа, запустив у себя этот тест с использованием dspl.dll
N = 131072 FFT time = 1.064453 ms
N = 65536 FFT time = 0.451823 ms
N = 32768 FFT time = 0.220486 ms
N = 16384 FFT time = 0.115162 ms
N = 8192 FFT time = 0.070988 ms
N = 4096 FFT time = 0.045782 ms
N = 2048 FFT time = 0.034294 ms
N = 1024 FFT time = 0.027321 ms
N = 512 FFT time = 0.024082 ms
N = 256 FFT time = 0.021999 ms
N = 128 FFT time = 0.020864 ms
N = 64 FFT time = 0.020887 ms
N = 32 FFT time = 0.000241 ms
N = 16 FFT time = 0.000000 ms
N = 8 FFT time = 0.000107 ms
N = 4 FFT time = 0.000067 ms
Так например 1024 точечное бпф берется за 0.027ms, т.е. за секунду мы можем посчитать 37000 бпф по 1024 точки, что соответсвует частоте дискретизации 37МГц.
Вы можете самостоятельно оценить производительность вашего компа, запустив у себя этот тест с использованием dspl.dll
Re: Максимальная частота обрабатываемого сигнала на настольном компьютере
Имеется ввиду частота сигнала.имеется ввиду какая частота 30 МГц? Частота дискретизации?
- Бахурин Сергей
- Администратор
- Сообщения: 1119
- Зарегистрирован: 05 окт 2010, 19:55
- Контактная информация:
Re: Максимальная частота обрабатываемого сигнала на настольном компьютере
И в каком виде вы получаете этот сигнал по udp?
Re: Максимальная частота обрабатываемого сигнала на настольном компьютере
Ни в каком, у меня чисто академический интерес, можно ли развернуть приемопередатчик ВЧ диапазона на настольном компьютере.
- Бахурин Сергей
- Администратор
- Сообщения: 1119
- Зарегистрирован: 05 окт 2010, 19:55
- Контактная информация:
Re: Максимальная частота обрабатываемого сигнала на настольном компьютере
Сначала давайте решим как электромагнитная волна из эфира будет попадать в ваш компьютер. После этого будет более менее ясно хватит вам вычислительной мощности или нет.