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

Тема: Помогите решить задачку.

  1. #1
    Пользователь
    Регистрация
    11.06.2008
    Адрес
    Вологда
    Сообщений
    3

    По умолчанию Помогите решить задачку.

    Есть некоторая зависимость, которая выражена в виде таблицы (значению 20мА соответствует число 100, 19.9мА-95, 19.8мА-93, ..., 4.2мА-5, 4.1мА-1, 4мА-0).
    Требуеться в зависимости от значения аналагового входа ПЛК выбрать нужное число.

    С помощью каких операторов можно создать массивы и как с ними работать?

  2. #2

    По умолчанию

    1. вариант - вычислить полином (MatCad), до 4- степени и Excel справится. Если целые числа нужны - округлять.
    2. вариант- кусочно-линейчатая апроксимация с помощью массива и бинарного поиска в нем (если 100 элементов, то можно и обычный просмотр массива на ближайшее совпадение)
    3. вариант - огромный case. Для мазохистов
    4. вариант - огромный If-else. Случай 3 с осложнениями.
    5. вариант - описать задачу на форуме и найти более элегантное решение

  3. #3

    По умолчанию

    Можно через функциональный блок CHARCURVE (в составе библиотеки util.lib) попробовать. Но он вродебы только с INT-ми работает.

Ваши права

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