Кольцевой буфер со штампом времени
Всем привет,
У меня есть потребность в кольцевом буфере (на языке Си)
Что я уже пробовал:
Всем привет,
У меня есть потребность в кольцевом буфере (на языке Си), который может содержать объекты любого типа во время выполнения (почти данные будут разными значениями сигнала, такими как ток (100 мс и 10 мс) и температура и т. д.) ( Я не уверен, должен ли он быть фиксированным размером или нет), и он должен быть очень высокой производительностью. хотя он находится в многозадачной встроенной среде.
На самом деле мне нужен этот буфер в качестве резервной копии, что означает, что встроенное программное обеспечение будет работать как обычно и сохранять данные в кольцевом буфере, пока по любой причине и когда произошла ошибка, тогда я мог бы иметь как бы ссылку на измеренные значения, тогда я смогу взглянуть на них и определить проблему. Кроме того, мне нужно сделать отметку времени на кольцевом буфере, что означает, что все данные (значение сигнала), хранящиеся в кольцевом буфере, будут храниться вместе со временем измерения.
Любой код или идеи будут высоко оценены. некоторые из необходимых операций таковы:
создайте кольцевой буфер определенного размера. Свяжите его со всем программным обеспечением. поставьте на хвост. достань из головы. при ошибке считывайте данные и когда это произойдет (отметка времени). верните графа. перезаписать, когда буфер заполнен.
Rick York
Вы пробовали искать фразу "кольцевой буфер" как здесь, так и в google? Есть много и много результатов, найденных, и довольно много здесь тоже.