Я работаю над встроенной системой реального времени.Я пытаюсь создать подробный анализ времени.Я собрал данные времени выполнения, записав время начала и окончания каждого прерывания.Каждый пакет данных выглядит примерно так:
ISR# time
----- ----
1 34
end 44
4 74
3 80
end 93
end 97
...
Мой выходной канал имеет ограниченную пропускную способность, и мой высокоточный таймер очень быстро переполняет слово, поэтому я собираю данные за ~ 150 микросекундных пакетов, а затем выводим ихчерез некоторое время.На основе этих данных я смог собрать время, затраченное на каждое прерывание, а также количество вызовов и упреждений.
Я хотел бы собрать полную последовательность выполнения для типичного кадра, длина которого ~ 2 мс.
Мне приходит в голову, что это почти похоже на проблему секвенирования генов.У меня есть несколько тысяч фрагментов, каждый из которых покрывает 7% от общего кадра.Я должен быть в состоянии выстроить их в ряд - сопоставить части, которые покрывают одну и ту же часть кадра - таким образом, чтобы я мог построить единую последовательность событий за весь период.Будут некоторые вариации от кадра к кадру, но я надеюсь, что они могут быть учтены в алгоритме с наилучшим соответствием.
Итак, мой вопрос: какие существуют алгоритмы для такого рода последовательности?Существуют ли какие-либо инструменты, не предназначенные для ДНК или Protiens?