-
- ХЗ, но у вас просто сдох энкодер, судя по осцыллограмме. Р-Ц цэпочка только ненадолго отсрочит неизбежное. Ставьте более качественные поделия. - mse homjak(07.03.2025 11:08)
- Спросил дика ЗЫ: ну не понимаю, как код тут оформить, со всякими
тегами вставлял. ЗЗЫ: попросил на основе таблицы сделать -
переписал послушно и тоже разумно. Andreas(3062 знак., 06.03.2025 19:48)
- notepad++ неплохо форматирует его ответы - LordN(07.03.2025 09:39)
- Нажимаешь кнопку General(39 знак., 07.03.2025 09:13, картинка)
- Чтобы изменить формат ячейки на **формат даты** после удаления
лишних символов, нужно добавить в макрос строку, которая изменяет
формат ячейки. Вот обновленный код: ```vba Sub
TrimLastFourCharsAndFormatAsDate() Dim rng As Range Dim cell As
Range Dim maxLength As Integer Dim selectedColumn As Range ' Задаем
максимальное количество символов maxLength = 10 ' Измените это
значение на нужное ' Проверяем, выделен ли один столбец LordN(2102 знак., 07.03.2025 09:38)
- вот такая фгня - LordN(07.03.2025 09:38)
- Еще пример из дика по этой методе: вставились пустые строки и удалены пробелы форматирования кода. Причем если этот код копируешь и в VScode вставляешь, то форматирование ессно он исправляет, а пустые строки остаются. Поэтому имхо проще без кнопки вставлять и можно пример в редакторе с автоформатированием посмотреть без пустых строк. Firefox, win7. Andreas(3448 знак., 07.03.2025 09:38)
- Этот же код из дика просто вставленный в тупой редактор FAR Andreas(1 знак., 07.03.2025 09:34, картинка)
- Чтобы изменить формат ячейки на **формат даты** после удаления
лишних символов, нужно добавить в макрос строку, которая изменяет
формат ячейки. Вот обновленный код: ```vba Sub
TrimLastFourCharsAndFormatAsDate() Dim rng As Range Dim cell As
Range Dim maxLength As Integer Dim selectedColumn As Range ' Задаем
максимальное количество символов maxLength = 10 ' Измените это
значение на нужное ' Проверяем, выделен ли один столбец LordN(2102 знак., 07.03.2025 09:38)
- длинный скриншот делай LordN(37 знак., 07.03.2025 09:10, ссылка)
- У меня не вызывает сомнения, что проблему, пока контакты
срабатывают хоть как-то, можно решить в два этапа: 1) Фильтруем
импульсы; 2) Декодируем позицию конечным автоматом по таблице. Nikolay_Po(5748 знак., 06.03.2025 18:00 - 18:11)
- Вот эта статейка? LightElf(1 знак., 06.03.2025 19:56, ссылка)
- Спасибо! Оно. Свой код я написал "по мотивам", не копируя 1:1. - Nikolay_Po(06.03.2025 21:10)
- И на основе этой статьи дик делает проги с разной величиной таблиц и разными предфильтрами. Пора в сварщики переквалифицироваться. - Andreas(06.03.2025 20:11)
- Спасибо, такой не встречал. - Andreas(06.03.2025 19:59)
- Спасибо, самое интересное - таблица. Фактически замена антидребезга
на 4 точки. Вертикальные счетчики мне избыточны, я их на 16
дискретных входах применял, там удобно. - Andreas(06.03.2025 18:09)
- Да. Я как-то искал хорошее решение для ужатия кода привода пропорциональной задвижки в Мега328, так, чтобы на всё хватало, включая Modbus RTU. Наткнулся и не могу найти. В вашем случае я бы брал частоту выборки повыше, а фильтрацию - подлиннее. Тогда, по-моему, заработает. Можно попробовать порог срабатывания снизить. Чтобы на плохом контакте получить среднее близко к среднему, а не смещенное к неактивному уровню. - Nikolay_Po(06.03.2025 18:15)
- Вот эта статейка? LightElf(1 знак., 06.03.2025 19:56, ссылка)
- Боюсь проще застрелиться, чем такую "ёлку" программно давить. - Toчкa oпopы(06.03.2025 17:27)
- Вспомним АОНы с ихним байесовым правилом... - Yurasvs(06.03.2025 17:40)
- Прелесть при увеличении. И попробуй снизу ноль четкий получи. Andreas(1 знак., 06.03.2025 17:30, картинка)
- Лет 12-15 назад - был знатный холивар по квадратурным сигналам. Мнится, Л.И. особенно отличился. - Toчкa oпopы(06.03.2025 22:13)
- Прелесть, прелесть. После фильтрации, будет, всё же, больше похоже на волны. И взаимную фазу можно будет угадать. Чего ты показываешь шум без фильтра? Сделай выборку по миллисекунде или на сколько у тебя хватит частоты цикла опроса. И усредни счётчиком, хотя бы как у меня в примере. Может, зацепка появится. - Nikolay_Po(06.03.2025 18:05)
- Такое программно не отфильтруете. Либо будет глючить (шаг вперед и
два назад), либо пропускать шаги. Интегрирующая RC цепочка между
каждой фазой энкодера и входом МК наше все, всегда ее ставлю. Иначе
обработка слишком много ресурсов будет отжирать. - Yurasvs(06.03.2025 17:26)
- Угу, это намек другим. Цепочка уже давно стоит, но первые версии в
ремонт таскают. - Andreas(06.03.2025 17:34)
- Залить энкодер спиртом, чтобы протекло внутрь, и покрутить много раз. На какое-то время поможет. - Yurasvs(06.03.2025 17:42)
- Угу, это намек другим. Цепочка уже давно стоит, но первые версии в
ремонт таскают. - Andreas(06.03.2025 17:34)
- антидребезг? LordN(94 знак., 06.03.2025 17:22)
- небольшой есть ессно, но не справляется, буду ужесточать. - Andreas(06.03.2025 17:25)
- Попробуй пару интегратор-компаратор LordN(85 знак., 06.03.2025 17:33)
- небольшой есть ессно, но не справляется, буду ужесточать. - Andreas(06.03.2025 17:25)