Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.06.2021, 21:36   #1
Басько
Новичок
Джуниор
 
Регистрация: 21.01.2020
Сообщений: 2
По умолчанию Дисперсия Аллана

необходимо по полученным данным из uart построить дисперсию Аллана. Получаем значения с двух генераторов и значений очень много. Мои вопросы:
1. Как сделать сумму по 10, 100 и т.д
2. Как полеченные данные разбить в два массива, т.к первое значение это от одного генератора, а второе значение от другого.
Басько вне форума Ответить с цитированием
Старый 09.06.2021, 22:49   #2
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,546
По умолчанию

Очень странный вопрос. Во-первых, совершенно не важно, получены данные по UART, SPI или по проводам от сельской АТС. Они хранятся в файле - или обрабатывать надо "на лету" по мере поступления? А второе - в чём проблема просуммировать 10, 100 и т.д значений ? В чём проблема растыкать первое значение - в первый массив, второе - во второй, третье - снова в первый и т.д.
digitalis вне форума Ответить с цитированием
Старый 09.06.2021, 22:53   #3
Басько
Новичок
Джуниор
 
Регистрация: 21.01.2020
Сообщений: 2
По умолчанию

Здравствуйте, желательно на лету.
"В чём проблема растыкать первое значение - в первый массив, второе - во второй, третье - снова в первый и т.д."- пока не знаю ответа, как сделать.
Басько вне форума Ответить с цитированием
Старый 09.06.2021, 23:13   #4
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,546
По умолчанию

Код:
var
mas: array[0..1,0..1000] of integer ;
i,j: integer ;

..........
j := 0 ; 
for i := 0 to 2000 do
   begin
    //  тут получаем значение val
      if (i and 1) = 0 then mas[0][j] := val  else
        begin
            mas[1][j] := val ;
            Inc(J)
        end ;
    .................
   end ;
;
digitalis вне форума Ответить с цитированием
Старый 10.06.2021, 01:38   #5
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,289
По умолчанию

digitalis, или "mas[i and 1][i shr 1] := val;" без if'а и j.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )

Последний раз редактировалось BDA; 10.06.2021 в 01:41.
BDA вне форума Ответить с цитированием
Старый 10.06.2021, 11:07   #6
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,546
По умолчанию

Я при написании кода был с выключенным оптимизатором Иногда жертвую краткостью ради понятности.
digitalis вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дисперсия на призме OPEJI Помощь студентам 8 27.05.2012 00:21
Дисперсия tema654 Microsoft Office Excel 3 15.12.2011 14:28
Дисперсия CesaR_JC Помощь студентам 15 23.05.2010 01:48
Дисперсия. Гистограмма p4serhiy Помощь студентам 2 15.04.2010 08:34
дисперсия массивов And_DaviD Общие вопросы C/C++ 3 16.02.2010 19:45