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

 
 
 
Reply to this topicStart new topic
> Работа в реальном времени
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
megajohn
сообщение Nov 13 2015, 07:46
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 080
Регистрация: 16-11-04
Из: СПб
Пользователь №: 1 143



ничо не понял.

Пишите ПО под PC c Windows ?
Или вообще данные с PC шлются на железку ? Если так то FlowControl на канале связи


--------------------
Марс - единственная планета, полностью населенная роботами (около 7 штук).
Go to the top of the page
 
+Quote Post
lennen
сообщение Nov 13 2015, 08:22
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 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
Guest_TSerg_*
сообщение Nov 13 2015, 09:57
Сообщение #4





Guests






Ниче не понял, но на PC Windows не вопрос сделать устойчивый цикл от 10 мс и выше. Главное, чтобы основное тело вычислений/обработки/передачи в него уложилось.
Go to the top of the page
 
+Quote Post
r_dot
сообщение Nov 15 2015, 22:08
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 237
Регистрация: 14-08-07
Из: Москва
Пользователь №: 29 791



Цитата(TSerg @ Nov 13 2015, 12:57) *
...Главное, чтобы основное тело вычислений/обработки/передачи в него уложилось.

А ленин как раз и пишет, что
Цитата(lennen @ Nov 13 2015, 10:24) *
... у меня сейчас только процесс обработки занимает порядка 100 мс и даже больше....

Пока он это не поборет, обсуждать остальное нет смысла.
lennen, может, просто машинка слабовата?
Go to the top of the page
 
+Quote Post
Guest_TSerg_*
сообщение Nov 16 2015, 05:53
Сообщение #6





Guests






Скорее всего, с алгоритмами генерации непорядок.
Go to the top of the page
 
+Quote Post
VNS
сообщение Nov 24 2015, 23:33
Сообщение #7


Местный
***

Группа: Участник
Сообщений: 256
Регистрация: 15-04-13
Из: Казахстан, г. Алматы
Пользователь №: 76 504



Цитата(lennen @ Nov 13 2015, 10:24) *
Нужна программа, работающая как бы в реальном времени. Мне нужно преобразовывать текстовую информацию в некоторый мой сигнал и записывать в текстовый файл так, чтобы в итоге в текстовом файле каждые новые 1024 отсчета появлялись четко через каждые 50 мс.
50 мс - я так понял если я вывожу графики - они должны просто летать, то есть я даже не должен замечать отдельных функций, функция просто должна болтыхаться, как анимация. А у меня задержка между сменами графиков приличная.
Вот тут я и понял, что у меня сейчас только процесс обработки занимает порядка 100 мс и даже больше. А мне эти данные нужны хотя бы раз в 50мс. Что можно сделать?
По идее, подобные системы давно делаются другими разработчиками, ничего не лагает. Просто для меня это первая отладка приложения на полной скорости. И надо понять, как это сделать. Можно и оптимизировать код, ну жду Ваших предложений!

Представьте себе рограммно-определяемую радиосистему. Вот мне желательно бы в нее данные подгружать с компьютера. и чтобы она выплевывала каждые 1024 выборки за 50мс. желательно без пауз, это возможно? Можно просто больше выборок за раз генерировать. В общем, мне нужен Ваш опыт!:)

Словесное описание алгоритма нужно изложить в логически завершённом виде. После чего этот алгоритм описывается в виде таблицы с информацией о времени исполнения каждого цикла. Этот часть работы называется разработка ТЗ. По трудоёмкости это составляет до 25% от общей трудоёмкости.

Прикрепленные файлы
Прикрепленный файл  ____________3.doc ( 36.5 килобайт ) Кол-во скачиваний: 31
 
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 6th July 2025 - 17:12
Рейтинг@Mail.ru


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