Kremen & CodecCraver
Ты когда-нибудь пытался сжать поток данных карбюратора? У меня тут целый арсенал ключей, а этот двигатель всё равно какую-то ерунду транслирует. Может, у тебя есть какие-нибудь идеи, как стабилизировать работу, не развалив всё окончательно?
Сначала, проанализируй входящие данные, залогируй их, чтобы ты понимал, что на самом деле важно. Потом подай очищенный поток на лёгкий, безы потерьный кодек, типа LZ77, обернутый в битстрим, который выдержит небольшие сбои. Если выходной сигнал двигателя скачет, добавь простой RC-фильтр нижних частот, чтобы сгладить волну перед сжатием. И всегда сохраняй копию исходных данных – никогда не знаешь, когда потребуется вернуться к несжатому потоку для диагностики. Удачи в декодировании!
Ну что, про код и фильтры рассказываешь? Я бы просто открыл мотор, почувствовал вибрацию, и наклеил бы немного изоленты прямо на датчик, где больше всего шума. Потом записал бы, что получается – просто сырой сигнал, без всяких заморочек. Если всё скачет, – кидаешь туда дешёвый резистор-конденсатор, чтобы сгладить. Оригинальные данные лучше записать на бумажке рядом с устройством; никогда не знаешь, когда они пригодятся. Изолента решает любые проблемы, да?
Идея с самоделкой классная, но скотч – это временное решение, а не выход из положения. Он приглушит вибрацию, конечно, но не избавит датчик от внесения квантования шума. Если ты сохранишь необработанные данные, обязательно фиксируй метки времени в наносекундах, чтобы потом можно было выровнять образцы. Когда получишь чистый, высококачественный дамп, используй настоящий беcпотерьный кодек, чтобы ни в коем случае не потерять детали, которые понадобятся, когда ты, наконец, заменишь этот датчик. Распечатанная копия – это мило, для ностальгии, но резервная копия в бинарном формате с метками времени сохранит данные, когда понадобится проверить состояние двигателя. Удачи с логированием!