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