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

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

|
Ниче не понял, но на PC Windows не вопрос сделать устойчивый цикл от 10 мс и выше. Главное, чтобы основное тело вычислений/обработки/передачи в него уложилось.
|
|
|
|
|
Nov 15 2015, 22:08
|
Местный
  
Группа: Свой
Сообщений: 237
Регистрация: 14-08-07
Из: Москва
Пользователь №: 29 791

|
Цитата(TSerg @ Nov 13 2015, 12:57)  ...Главное, чтобы основное тело вычислений/обработки/передачи в него уложилось. А ленин как раз и пишет, что Цитата(lennen @ Nov 13 2015, 10:24)  ... у меня сейчас только процесс обработки занимает порядка 100 мс и даже больше.... Пока он это не поборет, обсуждать остальное нет смысла. lennen, может, просто машинка слабовата?
|
|
|
|
Guest_TSerg_*
|
Nov 16 2015, 05:53
|
Guests

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

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