avatar
Ну хорошо, но не раньше выходных
avatar
Дык расскажи нам про экспоненциальный фильтр в виде статьи с кодом. Будет полезно.
avatar
Не, если отключишь землю осциллографу, выжигать он ничего не будет (хотя, тут тоже есть нюансы). А вот ударить с отключенной землей может насмерть.
avatar
а в моем случае кроме шума, еще и выпалит все к чему коснешься, и током стукнет при первом удобном случае
я нашел трансформатор 1:1 на 220В, судя по словам продавца именно для гальванической развязки.
Надеюсь это так, на нем написано Т20х40-80 В2-220/220-50
avatar
Использовать медианный фильтр надо очень осторожно. Он относится к нелинейным фильтрам, а Это приводит к нескольким критичным моментам:
1. Происходит появление новых гармоник в спектре выходного сигнала (линейный фильтр такого не делает)
2. По выходному сигналу невозможно восстановить исходный.
Фильтр со скользящим средним=с арифметическим усреднением, тоже не хорош, поскольку его частотная характеристика — периодическая функция, которая при увеличении частоты сигнала не падает в ноль, т.е. некоторые частоты выше частоты отсечки такой фильтр совсем не сгладит.
На мой взгляд, одним из наиболее удобным в реализации цифровым фильтром является экспоненциальный фильтр, преобразование занимает мало-мало места-времени, частотная характеристика имеет спад 6dB/oct, аналогично как и у обычного электрического RC-фильтра.
avatar
Нельзя, это против правил техники безопасности. Кроме этого, сам осциллограф будет показывать намного более шумную картинку.
avatar
А нельзя просто отключить заземление у осциллографа?
avatar
Можешь и засунуть, только не понятно, как ты ее отправлять будешь.
avatar
что ли ради прикола, свои платы модуля ARM7MODA засунуть в продажу?
мож кому еще нужны будут?
хотя на фоне поголовного фанатизма от стм32 есть сомнения :)
avatar
Подумал.
Вот так вроде правильно и все еще менее ресурсоемко:
#define MAX(a, b) ((a) > (b)) ? (a) : (b)
#define MIN(a, b) ((a) < (b)) ? (a) : (b)
#define MIDDLE(a, b, c) MAX(MAX(MIN(a, b), MIN(a, c)), MIN(b, c))
avatar
Хорошая статья, спасибо.

По поводу реализации фильтра размерностью 3 — по моему так проще и менее ресурсоемко:
#define MAX(a, b) ((a) > (b)) ? (a) : (b)
#define MIN(a, b) ((a) < (b)) ? (a) : (b)
#define MIDDLE(a, b, c) MAX(MIN(a, b), MIN(a, c))

или, если без дефайнов:
min1 = (a < b) ? a : b;
min2 = (a < c) ? a : c;
middle = (min1 > min2) ? min1 : min2

Не, так не работает.
Сейчас еще подумаю :)
avatar
Даже диф. входам нужна земля :)
avatar
Т.е. два сигнальных провуда БЕЗ подключенного к схеме земли-экрана с мегаомными входными могут навести какашку?
Рекомендую вот такую няшу для рисования.
avatar
Есть прибор, в котором надо контролировать выходную мощность. Мощность измеряется детектором, и затем проверяется, нет ли превышения порога. Но ложные срабатывания крайне нежелательны. Для защиты от них в ТЗ было заложено среднее арифметическое 3-х измерений с АЦП, т.е. натурально 3 раза измеряем, суммируем, делим на 3. Но по факту, это очень плохо работало, т.к. большой выброс всё равно сильно влияет на получившееся значение (скажем, нормальное значение было 300, порог 320, измерили 299, 305, 600, среднее — 401, т.е. защита сработает). Плюс деление на 8 бит МК тоже не айс. Медианный фильтр обработает такую ситуацию корректно, и не требует деления.
avatar
И еще вопросик, можно ли одновременно прицепить оверсэмплинг?
avatar
А для чего ты его использовал, если не секрет?
avatar
Диф. вход не отменяет необходимости развязки! Картинки — мышкой в corel draw :)
avatar
Спасибо за дельный совет, теперь буду правильно обрабатывать фотографии для сайта.
avatar
Навреное самый правильный способ померить (особенно верхний ключ) — осцыл с диф. входом.
Да, а картинки мышкой в пейнте рисованы?:)
avatar
Надеюсь, вот этим я ответил, почему при подключении осциллографа все взрывается.