Перейти к содержанию
    

adnega

Свой
  • Постов

    3 587
  • Зарегистрирован

  • Посещение

  • Победитель дней

    3

Весь контент adnega


  1. Да, но понятие "вероятность" вводится для огромного числа событий. Если у датчика вероятность ложной сработки выше в два раза, то и отвлекать он вас будет в два раза чаще. Если нормами вводится некоторое значение вероятности, но датчик имеет вероятность выше, то требуется устанавливать несколько датчиков. Например, при проектировании пожарной сигнализации несколько датчиков может быть включено в один безадресный шлейф. При сработке любого одного - формируется сигнал "ВНИМАНИЕ", при сработке двух и более - "ПОЖАР" (либо при повторной сработке одного в течение заданного интервала). Опишите более подробно вашу ситуацию.
  2. Точно не знаю, но предположу: - "вероятность ложной тревоги". Вы осуществляете 100 последовательных воздействий на датчик. Получаете 102 сработки. (102 - 100) / 100 = 0.02 - вероятность ложной тревоги; - "вероятность ложной тревоги за период (день, месяц, год)". Вы берете 100 датчиков, за указанный период из них ложно сработают 5. 5 / 100 = 0.05 - вероятность ложной тревоги за период.
  3. Ага. Причем OC_PWM1 и OC_PWM2 отличаются полярностью.
  4. OC_MODE какой? Если PWM1 или PWM2, то будет ШИМ на частоте переполнения; если TOGGLE, то будет меандр на половинной частоте переполнения. У вас OCxM = 011 - TOGGLE; Попробуйте OCxM = 110 или 111 - будет ШИМ.
  5. Где объявлена переменная? uint16_t rxB=0; Если в функции, то не хватает 'static'.
  6. Никто не смешивает. У меня еще и четвертая частота есть, сильно завязанная на третью, - частота развертки изображения.
  7. Кста, датчик оборотов я приводил как пример нетривиального случая. Какую-то часть оборота происходит ускорение, где-то - торможение. Предлагается много вариантов получить одно число: - просто среднее за оборот; - мгновенное с усреднением за некоторый угол; - усредненное за некоторый угол в конкретном положении угла.
  8. Динамический сигнал принято смотреть осциллографом. Мы обсуждаем телепание цифрового индикатора. Например, медленное изменение температуры на 1C за 1 час. Частота изменения крайне низкая. Конкретно этот исходник - для датчика атмосферного давления. Для быстрых измерений нужен осциллограф.
  9. Если переменная не вылетает из зоны нечувствительности, то изменения показаний происходят раз в 10 секунд вместе с корректировкой центра зоны нечувствительности. Если переменная выходит из зоны, то изменение и корректировка центра происходят мгновенно. Нужно только грамотно задать зону нечувствительности.
  10. Третий раз привожу реальный исходник: i = (i / 10) * 75006 / 1000000; if((myabs(adc_press_value - i) > 2) || (adc_press_to > 10000)) { adc_press_value = i; adc_press_to = 0; }
  11. Например, было измерение 5.00+-0.1В, а стало 4.99+-0.1В. Если и в первом и во втором случае на индикаторе будет 5.00, то это с одинаковой вероятностью соответствует истинному значению. С чем не согласны?
  12. Грубо говоря, я готов пожертвовать изменениями в 3 знаке после запятой, но чтобы телепания не было. Процесс медленный, монотонный.
  13. Ага: при медленном увеличении сигнала телепания будут не 2 минуты, а всего одну. Не пойдет.
  14. Озвучьте, пожалуйста, требования к МК, чтоб эту "пушку" содержать. А как сформулировать критерий "годноты" при обучении?
  15. Сейчас попробовал с ESP-07S на разных скоростях - 100% успешно. Пять раз обновил прошивку на скорости 1.5 Мбит/с - ни одного сбоя. Может, в драйверах проблема. У меня Win7_64.
  16. На днях получил такой и такой. Очень удобно прошивать/преднастраивать модуль перед монтажом. На базе CP210x.
  17. Это если без гистерезиса. С гистерезисом будет так (синий график)
  18. Так и делаю ;) Постил на третьей странице. На входе i, на выходе adc_press_value. Таймаут adc_press_to где-то увеличивается в мс. Итого: если переменная не изменилась больше чем на 2 lsb, то меняться будет раз в 10 секунд. Если изменилась более чем на 2 lcb, то обновиться мгновенно. Пользуюсь серийно - юзеры довольны. i = (i / 10) * 75006 / 1000000; if((myabs(adc_press_value - i) > 2) || (adc_press_to > 10000)) { adc_press_value = i; adc_press_to = 0; }
  19. 100 Гц. Так устроен движок, что отрисовывает экран 100 раз в секунду. Если меньше, то бегущие строки уже бегут рывками. И я про это говорю. Просто у меня телепание в младших разрядах не касается старших на сколько-то lsb - т.е. гистерезис.
  20. Одно время работал с коллегой, который сейчас какой-то руководитель в Яндексе, а ранее в команде ВУЗа занял какое-то место на мировой олимпиаде по программированию. Он любил С++, шаблоны и задавать интересные задачки. Как-то раз задал задачку про числа с плавающей точкой. Мол, есть большой массив вещественных чисел, как будешь складывать? Я предложил в идеальном случае сначала все отсортировать, а потом сложить от маленьких чисел к большим - так ошибка будет минимальной. Вспомнилось сразу...
  21. Делал светодиодные часы с датчиками температуры/влажности/давления/радиации. Если там не предпринять особые меры, то в моменты прохода медленно меняющегося сигнала по границе между соседними значениями будет неприятное телепание. Это действительно смотрится некрасиво. Поборол гистерезисом. Второй пример: прибор с ЖК-индикатором, малопотребляющий, всегда в спячке, графический экран обновляет редко и маленькими (1:8) прямоугольными областями. Если возникает телепание, то там в принципе не удается что-то внятное считать. Поборол БИХ-ФНЧ + гистерезис. Есть много задач, где с этим можно не париться, но есть задачи, где без борьбы с телепанием, ну, никак не обойтись. Видимо, у ТС одна из таких.
  22. Я правильно понимаю, что при измерении получается не одно число, а среднее с некоторым доверительным диапазоном? Причем, если вероятность попадания истинного значения в диапазон увеличиваем, то и сам диапазон увеличивается. Но это справедливо только для сигналов с гауссовским распределением. Или если к некоторому истинному значению добавили систематическую ошибку и аддитивный белый гауссовский шум. Утверждается, что любое показание из диапазона имеет одинаковую вероятность совпадения с истинным значением. Например, было измерение 5.00+-0.1В, а стало 4.99+-0.1В. Если и в первом и во втором случае на индикаторе будет 5.00, то это с одинаковой вероятностью соответствует истинному значению. Может, это и есть путь избежания телепания?
  23. Производитель ST на эту тему высказался в AN4073 " How to improve ADC accuracy when using STM32F2xx andSTM32F4xx microcontrollers": Получается, что медианный фильтр все же нужен. Без него в спектре появляется неприятный ВЧ-присвист. Боролся с ним. С плавающей точкой не все так просто, чтобы сходу заявлять "разумеется". Но главное к чему пришли, что от телепания на цифровом индикаторе никакой фильтр не помогает - только гистерезис.
  24. Теперь будем знать. Я не ожидал от Forger такого, честно.
  25. Это не намек, это конкретный вопрос: должно быть ровно 0, а у меня далеко не ноль - почему?
×
×
  • Создать...