Значения секунды до

Просмотр 5 сообщений - с 16 по 20 (из 20 всего)
  • Автор
    Сообщения
  • #17399
    SkyMob
    Участник

    Опрос значений каналов разный для данного примера около 23-37 секунд.

    #17400
    SkyMob
    Участник

    Время между опросом входного устройства составляет 23-37 секунд, Deriv вычисляется за это время 19-35 раз, то есть текущее значение расчетного канала остается неизменным, а время для расчета используется для предыдущего значения из переменной, а текущее постоянно растет. Соответственно производная начинает стремиться к 0.

    #17401
    Mikhail
    Модератор

    У Вас в формуле выполняется деление на TimeDiff(). Тогда как вычисление производной уже содержит в себе деление. Производная — это и есть скорость. Поэтому, наверное, нужно убрать деление на TimeDiff().

    #17402
    SkyMob
    Участник

    TimeDiff() добавил только для проверки уменьшится ли влияние на конечный результат. Её конечно быть не должно, но тогда результат начинает еще быстрее уменьшаться.

    #17405
    Mikhail
    Модератор

    Рекомендую следующий способ проверки формулы:
    1. TimeDiff() в любом случае нужно убрать, т.к. это противоречит логике формулы. Оставьте чистый Deriv() без коэффициентов.
    2. В соседних каналах у Вас формулы PrevVal() и TimeDiff() — они помогут для контроля рассчитываемых значений.
    3. Отключите Коммуникатор. Отправляйте значения вручную через Администратор — Сервер — Генератор.

    Попробуйте понять закономерность. Давайте обсудим результаты.
    P.S. В версии 6 формула производной будет встроена, что упростит её применение.

    • Этот ответ был изменен 3 года, 5 месяцев назад от Mikhail.
Просмотр 5 сообщений - с 16 по 20 (из 20 всего)
  • Вы должны авторизироваться для ответа в этой теме.