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

Тема: Программные фильтры

  1. #1
    Пользователь Аватар для anthrwpos
    Регистрация
    13.02.2017
    Адрес
    Ленобл
    Сообщений
    188

    По умолчанию Программные фильтры

    Есть такая тема как программные фильтры, многие из которых требуют преобразование типа y_n=f(y_n-1,Δt).
    Это всякие интеграторы, дифференциаторы, скользящая средняя и тому подобное.
    Соответственно возникает два вопроса:
    - Каким способом предпочтительно изменять значение y? Простая связь, "явная обратная связь", или через промежуточные переменные? Как добиться того, чтобы промежуточные вычисления, приводящие к смене y выполнялись стабильно в правильном порядке?
    - Каким способом предпочтительно вычислять Δt? Тактовый генератор на основе Blink с фиксированной длительностью Δt или каким либо образом определять, сколько времени прошло с момента предыдущего программного цикла?

  2. #2

    По умолчанию

    Аналоговый вход сам по себе имеет фильтр, а дальше все зависит от задачи.....на форуме много было информации по этому поводу

  3. #3
    Пользователь Аватар для rovki
    Регистрация
    03.01.2010
    Адрес
    Чехов
    Сообщений
    12,124

    По умолчанию

    И цифровые входа так же имет фильтр
    электронщик до мозга костей и не только

  4. #4

    По умолчанию

    Цитата Сообщение от anthrwpos Посмотреть сообщение
    Есть такая тема как программные фильтры, многие из которых требуют преобразование типа y_n=f(y_n-1,Δt).
    Это всякие интеграторы, дифференциаторы, скользящая средняя и тому подобное.
    Соответственно возникает два вопроса:
    Вопросы правильные, но, по факту, в ОЛ с этим беда.

    Цитата Сообщение от anthrwpos Посмотреть сообщение
    - Каким способом предпочтительно изменять значение y? Простая связь, "явная обратная связь", или через промежуточные переменные? Как добиться того, чтобы промежуточные вычисления, приводящие к смене y выполнялись стабильно в правильном порядке?
    У линий задержки (они же "обратные связи") порядок выполнения вполне ясен. Думаю, лучше использовать их.

    Цитата Сообщение от anthrwpos Посмотреть сообщение
    - Каким способом предпочтительно вычислять Δt? Тактовый генератор на основе Blink с фиксированной длительностью Δt или каким либо образом определять, сколько времени прошло с момента предыдущего программного цикла?
    Да, blink как вариант. Возможность обращения к "текущему времени" давным-давно просят, но в ОЛ никак не появится.

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

    По умолчанию

    напишите макрос, типа как на картинке и вставляйте во все проекты
    Зачем усложнять?
    в 99.999% случаев этого будет достаточно
    Изображения Изображения
    • Тип файла: jpg 4.jpg (231.6 Кб, Просмотров: 85)

  6. #6
    Пользователь Аватар для Василий Кашуба
    Регистрация
    20.11.2011
    Адрес
    Ставрополь
    Сообщений
    2,492

    По умолчанию

    Цитата Сообщение от lara197a Посмотреть сообщение
    напишите макрос, типа как на картинке и вставляйте во все проекты
    Зачем усложнять?
    в 99.999% случаев этого будет достаточно
    Типа вот такого?
    Снимок.PNG

  7. #7
    Пользователь Аватар для anthrwpos
    Регистрация
    13.02.2017
    Адрес
    Ленобл
    Сообщений
    188

    По умолчанию

    Придумал счетчик числа циклов за секунду. Надо будет проверить, будет ли работать адекватно в железе.
    temp2.GIF
    Если да, то из него можно непосредственно делать макрос вычисления кванта времени Δt и делать фильтры и интеграторы.

  8. #8

    По умолчанию

    Цитата Сообщение от anthrwpos Посмотреть сообщение
    Придумал счетчик числа циклов за секунду. Надо будет проверить, будет ли работать адекватно в железе.
    temp2.GIF
    Если да, то из него можно непосредственно делать макрос вычисления кванта времени Δt и делать фильтры и интеграторы.
    http://www.owen.ru/forum/showthread....l=1#post233746
    Уже применял подобное решение. Обратная связь не нужна - будет подсчитывать только каждый второй такт.Такт за 1сек.PNG
    Последний раз редактировалось Алексей Геннадьевич; 02.03.2017 в 14:42.

Похожие темы

  1. Осваиваю программные реле ПР114
    от Александр6208 в разделе Программируемые реле
    Ответов: 5
    Последнее сообщение: 20.03.2017, 06:56
  2. Фильтры в МВ110-8АС
    от Aplle в разделе ПЛК1хх
    Ответов: 9
    Последнее сообщение: 16.05.2011, 17:14
  3. пид, 2п, фильтры и прочее
    от Никита Заиграев в разделе Помощь Разработчикам
    Ответов: 3
    Последнее сообщение: 24.11.2009, 23:16
  4. Сетевые фильтры БСФ
    от Владимир Чекин в разделе Подбор Оборудования
    Ответов: 7
    Последнее сообщение: 09.04.2009, 13:48

Ваши права

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