реклама на сайте
подробности

 
 
> Работа в реальном времени
lennen
сообщение Nov 13 2015, 07:24
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 227
Регистрация: 1-10-15
Из: Москва
Пользователь №: 88 647



Нужна программа, работающая как бы в реальном времени. Мне нужно преобразовывать текстовую информацию в некоторый мой сигнал и записывать в текстовый файл так, чтобы в итоге в текстовом файле каждые новые 1024 отсчета появлялись четко через каждые 50 мс.
50 мс - я так понял если я вывожу графики - они должны просто летать, то есть я даже не должен замечать отдельных функций, функция просто должна болтыхаться, как анимация. А у меня задержка между сменами графиков приличная.
Вот тут я и понял, что у меня сейчас только процесс обработки занимает порядка 100 мс и даже больше. А мне эти данные нужны хотя бы раз в 50мс. Что можно сделать?
По идее, подобные системы давно делаются другими разработчиками, ничего не лагает. Просто для меня это первая отладка приложения на полной скорости. И надо понять, как это сделать. Можно и оптимизировать код, ну жду Ваших предложений!

Представьте себе рограммно-определяемую радиосистему. Вот мне желательно бы в нее данные подгружать с компьютера. и чтобы она выплевывала каждые 1024 выборки за 50мс. желательно без пауз, это возможно? Можно просто больше выборок за раз генерировать. В общем, мне нужен Ваш опыт!:)
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
lennen
сообщение Nov 13 2015, 08:22
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 227
Регистрация: 1-10-15
Из: Москва
Пользователь №: 88 647



OFDM-сигнал длится 50 мс. Это 1024 выборки. Я могу сейчас генерировать 1024 выборки лишь за 100мс. Если я сделаю буфер, например, и буду генерировать каким-то образом 10*1024 выборки OFDM-сигнала за 200 мс (а вдруг?), то за 20 мс получается 1 OFDM символ, и из буфера мы можем каждые 50 мс забирать по 1 OFDM символу. Вот вопрос в том, что такой вариант я могу попробовать сделать сейчас, но вдруг что не так в моей логике? Я первый раз это делаю, не знаю, как по классике это делается...

Есть ли другой путь? Как решить эту проблемку?
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 31st July 2025 - 20:08
Рейтинг@Mail.ru


Страница сгенерированна за 0.01347 секунд с 7
ELECTRONIX ©2004-2016