Страница 155 из 161 ПерваяПервая ... 55105145153154155156157 ... ПоследняяПоследняя
Показано с 1,541 по 1,550 из 1712

Тема: Области применения ПР114

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь
    Регистрация
    21.01.2011
    Адрес
    еБург
    Сообщений
    890

    По умолчанию

    Цитата Сообщение от vladimirisitnikov Посмотреть сообщение
    Вам развлечение, а народ это в боевых программах использовать станет )
    к сожалению - нельзя!
    т.к. погрешность в вещественной арифметике быстро накапливается, и никоим образом её убрать нельзя...

    Пример: даём на выходе "1", ждём когда стек заполнится, и на выходе тоже будет "1".
    потом даём импульсную (1такт) помеху 4294967296, и смотрим как "1" постепенно превращается в "0".
    начинающий профессионал

  2. #2

    По умолчанию

    Цитата Сообщение от AI! Посмотреть сообщение
    к сожалению - нельзя!
    т.к. погрешность в вещественной арифметике быстро накапливается, и никоим образом её убрать нельзя...
    Есть способы: например, сортировать числа перед сложением и складывать от меньшего к большему.
    Делать такое в ОЛ, наверное, та ещё песня.

  3. #3
    Пользователь
    Регистрация
    21.01.2011
    Адрес
    еБург
    Сообщений
    890

    По умолчанию

    Цитата Сообщение от vladimirisitnikov Посмотреть сообщение
    Есть способы: например, сортировать числа перед сложением и складывать от меньшего к большему.
    Делать такое в ОЛ, наверное, та ещё песня.
    проще в целочисленном виде считать, сделав проверку, что бы числа были меньше 4 294 967 296/х, где х-размер окна
    начинающий профессионал

  4. #4
    Пользователь
    Регистрация
    21.01.2011
    Адрес
    еБург
    Сообщений
    890

    По умолчанию

    Цитата Сообщение от AI! Посмотреть сообщение
    к сожалению, использовать в боевых программах - нельзя!
    т.к. погрешность в вещественной арифметике быстро накапливается, и никоим образом её убрать нельзя...

    Пример: даём на выходе "1", ждём когда стек заполнится, и на выходе тоже будет "1".
    потом даём импульсную (1такт) помеху 4294967296, и смотрим как "1" постепенно превращается в "0".
    добавил стек промежуточных значений, и теперь погрешность не накапливается....
    Вложения Вложения
    начинающий профессионал

  5. #5
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    9,813

    По умолчанию

    Цитата Сообщение от AI! Посмотреть сообщение
    Развлечение на тему "Среднее скользящим окном"

    PS может защищать от импульсных помех.
    Выскажу своё субъективное мнение: по "замороченности" до Алексея Геннадьевича очень далеко, что на мой взгляд скорее плюс!
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  6. #6
    Пользователь
    Регистрация
    21.01.2011
    Адрес
    еБург
    Сообщений
    890

    По умолчанию

    Цитата Сообщение от AI! Посмотреть сообщение
    Развлечение на тему "Среднее скользящим окном"
    PS может защищать от импульсных помех.
    Не даёт мне покоя первоначальный вариант макроса...
    решил довести его до ума....
    что бы можно было использовать в "боевых программах"
    Вложения Вложения
    начинающий профессионал

  7. #7
    Пользователь
    Регистрация
    21.01.2011
    Адрес
    еБург
    Сообщений
    890

    По умолчанию

    Дальнейшее развитие Средней Скользящей....
    Что имеем:
    - стек из 9ти промежуточных значений, при этом текущий ВХОД суммируется в первый элемент стека, а из последнего, равными долями, вычитаются "лишние" элементы
    - Размерность окна настраивается кратно 8 (параметр макроса умножается на 8)
    - формирование синхроимпульса выведено за пределы макроса, таким образом можно считать и каждый такт ПР (как в пред. реализации), и с произвольной периодичностью.
    Вложения Вложения
    Последний раз редактировалось AI!; 27.09.2016 в 09:43. Причина: Добавил счётчик, что бы с первого такта выдавалось правильное среднее значение
    начинающий профессионал

  8. #8

    По умолчанию

    Собственно, экспоненциальное сглаживание.

    Тут начало: http://www.owen.ru/forum/showthread....l=1#post200921

    Снимок экрана 2016-09-27 в 22.20.12.png
    Вложения Вложения

  9. #9
    Пользователь
    Регистрация
    21.01.2011
    Адрес
    еБург
    Сообщений
    890

    По умолчанию

    Цитата Сообщение от vladimirisitnikov Посмотреть сообщение
    Собственно, экспоненциальное сглаживание.
    а почему бы e^-x сразу не представить в виде константы, зачем вычислять возведение в степень каждый такт ПР?
    начинающий профессионал

  10. #10

    По умолчанию

    Цитата Сообщение от AI! Посмотреть сообщение
    а почему бы e^-x сразу не представить в виде константы, зачем вычислять возведение в степень каждый такт ПР?
    Как угодно. Потом придут и спросят "а где тактовый вход".
    Можно, конечно, на константу заменить.


    Саму замену Power на константу, кстати, вполне мог бы и сам компилятор ОЛ делать.

Страница 155 из 161 ПерваяПервая ... 55105145153154155156157 ... ПоследняяПоследняя

Похожие темы

  1. Области применения ПР110(примеры реализации)
    от rovki в разделе Программируемые реле
    Ответов: 4972
    Последнее сообщение: 25.09.2024, 22:30
  2. Опыт применения приборов фирмы ОВЕН
    от Oleg в разделе Эксплуатация
    Ответов: 17
    Последнее сообщение: 16.02.2012, 07:45
  3. Ответов: 13
    Последнее сообщение: 25.10.2011, 21:11
  4. опыт применения регулирующего гидроэлеватора с трм-32
    от Василий Васильевич в разделе Эксплуатация
    Ответов: 1
    Последнее сообщение: 21.04.2009, 10:41
  5. Переконфигурирование области I/O
    от SergeyNG в разделе ПЛК1хх
    Ответов: 0
    Последнее сообщение: 08.08.2007, 04:30

Ваши права

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