Просмотр полной версии : Помогите решить задачку.
Иван Костин
11.06.2008, 14:40
Есть некоторая зависимость, которая выражена в виде таблицы (значению 20мА соответствует число 100, 19.9мА-95, 19.8мА-93, ..., 4.2мА-5, 4.1мА-1, 4мА-0).
Требуеться в зависимости от значения аналагового входа ПЛК выбрать нужное число.
С помощью каких операторов можно создать массивы и как с ними работать?
Филоненко Владислав
11.06.2008, 19:29
1. вариант - вычислить полином (MatCad), до 4- степени и Excel справится. Если целые числа нужны - округлять.
2. вариант- кусочно-линейчатая апроксимация с помощью массива и бинарного поиска в нем (если 100 элементов, то можно и обычный просмотр массива на ближайшее совпадение)
3. вариант - огромный case. Для мазохистов:)
4. вариант - огромный If-else. Случай 3 с осложнениями.:D
5. вариант - описать задачу на форуме и найти более элегантное решение :cool:
Можно через функциональный блок CHARCURVE (в составе библиотеки util.lib) попробовать. Но он вродебы только с INT-ми работает.
Powered by vBulletin® Version 4.2.3 Copyright © 2026 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot