Показано с 1 по 6 из 6

Тема: Проверка массива значений на отклонение от заданного значения

  1. #1
    Пользователь
    Регистрация
    20.09.2016
    Адрес
    Москва
    Сообщений
    45

    По умолчанию Проверка массива значений на отклонение от заданного значения

    Народ всем привет! Столкнулся с небольшой проблемой. Есть кольцевой буфер допустим на 10 значений в него записываю каждую секунду значения сигнала. Соответственно сформирован массив со значениями сигнала.Необходимо проверить, что все значения кольцевого буфера в течении времени устойчиво колеблется не более чем на заданную дельту. Если есть отклонение от дельты поднять флаг ошибки. Подскажите как реализовать на ST..

  2. #2
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,225

    По умолчанию

    в бибке оскат полно мат.формул и стандартное отклонение вроде то же
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  3. #3
    Пользователь
    Регистрация
    20.09.2016
    Адрес
    Москва
    Сообщений
    45

    По умолчанию

    Мне наверное нужно немного другое, допустим у меня время устойчивости 2 секунды, система должна понимать изменились ли значения в кольцевом буфере на дельту за это время. За счёт этого можно понять система находится в спокойствие или в движении. Пример может служить как весовые терминалы, ты положил груз система пишет что платформа не стабильна,как только устаканиваются колебания система понимает что в равновесии. Может быть не в ту сторону копаю..

  4. #4
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,225

    По умолчанию

    Цитата Сообщение от skinnbatter Посмотреть сообщение
    Мне наверное нужно немного другое
    а я считаю что именно standart deviation Вам и нужно, если оно на текущий момент приблизилось к нулю ниже заданного порога, значит все значения приблизительно одинаковы требуемого качества, еще можно совсем просто определять: X(current) - 2 * X(c-1) + X(c-2)
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  5. #5
    Пользователь
    Регистрация
    11.01.2009
    Адрес
    Кострома
    Сообщений
    3,144

    По умолчанию

    задаете цикл FOR с нужными условиями, который проверяет Ваш массив.
    Если обнаружено отклонение, то выходите через EXIT и выставляете флаг.
    Пример поиска нужного значения в массиве много раз выкладывался и хорошо описан.
    Вам нужно точно также найти не нужное значение.

  6. #6
    Пользователь
    Регистрация
    20.09.2016
    Адрес
    Москва
    Сообщений
    45

    По умолчанию

    Спасибо всем. Сразу что то не подумал что бы сделать поиск по массиву на максимум и минимум. Все получилось! У меня по факту медианный фильтр получается и по его буферу кольцевому просто MAX и MIN смотрю)

Похожие темы

  1. Ответов: 19
    Последнее сообщение: 08.05.2015, 11:45
  2. Ответов: 20
    Последнее сообщение: 14.01.2015, 09:39
  3. поддержание заданного гистерезиса отменяющейся температуры
    от сергей1573980 в разделе Контроллеры для систем отопления и ГВС
    Ответов: 9
    Последнее сообщение: 24.05.2014, 23:40
  4. трм151 отклонение от уставки
    от SladeXIV в разделе Эксплуатация
    Ответов: 4
    Последнее сообщение: 25.07.2010, 01:17
  5. Ответов: 1
    Последнее сообщение: 26.04.2010, 17:07

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •