Суточные и месячные данные — формулы

Стартовая страница Форумы Понять, как работает ПО Формулы Суточные и месячные данные — формулы

Просмотр 3 сообщений - с 61 по 63 (из 63 всего)
  • Автор
    Записи
  • #41725
    Boriss
    Участник

    Описание я изучил. Повторю вопрос: Как применить формулу MovAvg(5) с расчетным каналом? Например канал 100 входной, канал 101 расчетный и вычисляет MovAvg(5) в канале 100.
    На мнемосхеме нужно значение канала 100 и его среднее плавающее. Т.е. надо получить два значения. Если я применю формулу в канале 100, то потеряю его первоначальное значение.

    что значит передать в другой компонент? просто выведите его в динамический текст, формула то считает в какой-то расчетный канал.

    Это уже немного другая тема. Это не формула, а скрипт в мнемосхеме. И текст он выводит(props.text = customData.res.toFixed(6).slice(0,-4);) с обрезанием до двух знаков после запятой. Я попытался решить задачу js скриптом. Не удачно.
    Как передать результат (в скрипте customData.res) в другой компонент на схеме?

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

    Данная формула не подойдёт для расчётного канала, потому что формула расчётного канала пересчитывается постоянно, а учитывать значения для среднего нужно при их поступлении на Сервер.
    Если Вы хотите сохранить исходный канал, а в другом канале посчитать скользящее среднее, то потребуется немного другой подход. Нужно написать свои скрипты, причём вызывать их из формулы исходного канала:

    В таблице Скрипты:

    public double MyCalc()
    {
      // здесь расчёт среднего
      // ...
      return CnlVal; // вернули то, что получили, без изменений
    }

    В формуле исходного входного канала: MyCalc()

    • Ответ изменён 5 месяцев, 3 недели назад пользователем Mikhail.
    #41729
    Mikhail
    Модератор

    По скрипту для схемы заведите, пожалуйста, соответствующую тему.

Просмотр 3 сообщений - с 61 по 63 (из 63 всего)
  • Для ответа в этой теме необходимо авторизоваться.