Показано с 1 по 10 из 184

Тема: Общие вопросы

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    Сергей0308
    1) "Скользящее окно" в вашей программе не обнаружено. Есть накопление определённого к-ва импульсов с последующим выводом.
    2) Зачем нужен вход сброса?
    3) Тактирование должно быть привязано к источнику сигнала - тактам ПИД-регулятора, например. Или иному внешнему подсчёту, т.к. измеряем технологическую величину, а не диаметр сферического коня в вакууме.

    Посмотрите как работает обычное скользящее окно на 10 элементов.
    Вложения Вложения

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

    По умолчанию

    Цитата Сообщение от Алексей Геннадьевич Посмотреть сообщение
    Сергей0308
    1) "Скользящее окно" в вашей программе не обнаружено. Есть накопление определённого к-ва импульсов с последующим выводом.
    2) Зачем нужен вход сброса?
    3) Тактирование должно быть привязано к источнику сигнала - тактам ПИД-регулятора, например. Или иному внешнему подсчёту, т.к. измеряем технологическую величину, а не диаметр сферического коня в вакууме.

    Посмотрите как работает обычное скользящее окно на 10 элементов.
    Вот Ваша цитата: 3 - списывание равными частями, кратными к-ву тактов накопления. (из-за особенности построения алгоритм "сглаживает" пиковые значения - если в одном такте пришло значение 900 а в следующем - 100, (при к-ве тактов=2) то списаны они будут равными частями по 500).
    При нормальном стеке, новое значение пишется в стек, а самое "старое" списывается, так что я старался сделать как Вы написали, теперь Вы пишите нужен стек, как бы не помешало бы или определиться или разобраться что как работает, Вы не видите здесь противоречия?
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  3. #3

    По умолчанию

    Цитата Сообщение от Сергей0308 Посмотреть сообщение
    Вот Ваша цитата: 3 - списывание равными частями, кратными к-ву тактов накопления. (из-за особенности построения алгоритм "сглаживает" пиковые значения - если в одном такте пришло значение 900 а в следующем - 100, (при к-ве тактов=2) то списаны они будут равными частями по 500).
    При нормальном стеке, новое значение пишется в стек, а самое "старое" списывается, так что я старался сделать как Вы написали, теперь Вы пишите нужен стек, как бы не помешало бы или определиться или разобраться что как работает, Вы не видите здесь противоречия?
    У вас даже намёка на стек или его подобие нет.
    так что я старался сделать как Вы написали,
    Вопрос- зачем, для решения какой задачи вам нужен макрос "скользящего окна"? Всё от задачи зависит, если с изменением температуры-скорости за 2 минуты и с усреднением пойдёт, то для учёта кол-ва деталей - нет.

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

    По умолчанию

    Цитата Сообщение от Алексей Геннадьевич Посмотреть сообщение
    Так сделайте такой макрос на усреднение "скользящим окном" скажем... 500-2000 значений. Или когда неизвестна необходимая глубина накопления, и её нужно при ПНР менять. А потом поговорим.
    Всё очень сильно от задачи зависит.
    Цитата Сообщение от Алексей Геннадьевич Посмотреть сообщение
    3 регистра :
    1- накопление (согласно установленному к-ву тактов накопления)
    2- хранение
    3 - списывание равными частями, кратными к-ву тактов накопления. (из-за особенности построения алгоритм "сглаживает" пиковые значения - если в одном такте пришло значение 900 а в следующем - 100, (при к-ве тактов=2) то списаны они будут равными частями по 500).
    Цитата Сообщение от Алексей Геннадьевич Посмотреть сообщение
    У вас даже намёка на стек или его подобие нет.

    Вопрос- зачем, для решения какой задачи вам нужен макрос "скользящего окна"? Всё от задачи зависит, если с изменением температуры-скорости за 2 минуты и с усреднением пойдёт, то для учёта кол-ва деталей - нет.
    Для решения подобной задачи, что Вы озвучили, когда списывается равными частями, стек не подходит, уже писал почему, он списывает не равными частями а самое "старое", поэтому я его и не поставил, что он не подходит, что и пытаюсь безрезультатно Вам объяснить! К слову раньше выкладывал где-то, возможно в виде картинки подобный стек, только там был дополнительный целочисленный вход для указания ширины окна:

    Стек.PNG

    Мне лично пока хватает скользящего среднего:

    Среднее арифметическое.PNG

    Скользящее среднее.PNG

    Во встречной любезности , если кого заинтересовало, выкладываю свой стек, особо комментировать пока не буду, у входов-выходов есть комментарии, если чё, спросите!
    Вложения Вложения
    • Тип файла: owl FSTEK.owl (4.96 Мб, Просмотров: 35)
    Последний раз редактировалось Сергей0308; 29.09.2016 в 02:15.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  5. #5

    По умолчанию

    Существует ли возможность отправлять по Modbus под командой "10" не 2 регистра, а больше, массив данных, например 20 регистров с адресами подряд? Очень надо для ускорения обмена.

  6. #6

    По умолчанию

    При переходе от ОЛ117 к 1.8.93 приятно удивило сокращение объемов файлов проектов на 30% примерно. Это хорошо. А есть ли надежда увидеть более быструю отрисовку на большом проекте? При объеме проекта более 30 мегов отрисовка ворочается еле-еле. Было бы хорошо чтобы можно было открыть еще страницы в том же проекте, связанные общим списком переменных, но снова с быстрой отрисовкой, как при создании макроса. Если часть проекта засунуть в макрос без использования его входов и выходов (только ради быстрой отрисовки) и связать с другими через переменные, а не через входы и выходы макроса, эти функции не будут работать. У макроса свой список переменных и они не связываются с одноименными в главном списке проекта. Эти связи переменных макроса с основным проектом через общие переменные сделать совсем невозможно? Чтобы была бы в макросе часть проекта, но без провождения через его входы/выходы.
    Последний раз редактировалось Серёга Букашкин; 22.11.2016 в 15:03.

Похожие темы

  1. общие клеммы нескольких мдвв
    от Thorn в разделе Мх110
    Ответов: 1
    Последнее сообщение: 23.06.2010, 14:10
  2. общие клеммы нескольких мдвв
    от Thorn в разделе Эксплуатация
    Ответов: 1
    Последнее сообщение: 23.06.2010, 14:10
  3. общие вопросы плк
    от AntoNechayuk в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 15.01.2010, 08:37

Ваши права

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