shestakovmaxim
Junior Member / Новичок
Участник № / Member № 5561
отправлено / posted
Подскажите пожалуйста новичку! Как выводить на экран сигнал аналогового входа в отградуированном виде?
Сообщения / Posts 4 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Градуировку сигнала надо производить в канале, который привязан к источнику аналогового ввода. Для этого можно использовать встроенное динейное преобразование (атрибуты МНОЖИТЕЛЬ и СМЕЩЕНИЕ) или вызвать в этом канале процедуру ТРАНСЛЯЦИИ (см. по поиску "Обработка в канале FLOAT").
shestakovmaxim
Junior Member / Новичок
Участник № / Member № 5561
отправлено / posted
Линейное преобразование средствами множителя и со смещением не подходит. Датчики давления, сигнал с которых будем преобразовывать нелинейны. А вот процедуру трансляции обязательно прочту! Вот только там мне понадобится глобальный массив (градуировочная таблица), как мне его объявить в проекте и заполнить данными из текстового файла? На форуме что-то я не нашел этого! Возможно плохо искал! Я здесь еще не совсем хорошо ориентируюсь в терминах! Только сразу не посылайте! ))) Заранее СПАСИБО!
Сообщения / Posts 4 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Nico
Forum Professor / Завсегдатай форума
Участник № / Member № 5342
отправлено / posted
Используйте FBD LINTER - функция линейной интерполяции, реализуемая с помощью канала CALL.TableFunction.
Сообщения / Posts 17345 | Из / From: Россия
| IP / IP: IP адрес / IP address |
shestakovmaxim
Junior Member / Новичок
Участник № / Member № 5561
отправлено / posted
Спасибо! Градуировка получилась. Сейчас буду разбираться с загрузкой данных в аргументы канала из файла. Если есть время, можете натолкнуть на алгоритм. Я знаю что это нужно делать с помощью атрибутов 128, 129. Но как - еще не представляю.
Сообщения / Posts 4 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
Процедуры эти достаточно просты и описаны в разделе "Атрибуты канала класса CALL". Надо только учитывать документированное ограничение: "Единовременно может быть отработано чтение из файла или запись в файл только для одного канала." Кроме того, если Вы будете организовывать эту процедуру программно, надо обеспечить либо однократное исполнение этой программы для каждой процедуры, либо использовать промежуточный канал типа OUT (однократного действия).
Сообщения / Posts 17345 | Из / From: Россия
| IP / IP: IP адрес / IP address |
shestakovmaxim
Junior Member / Новичок
Участник № / Member № 5561
отправлено / posted
Спасибо всем! Сохранить в файл получилось. Думаю и с загрузкой из файла получится!
Сообщения / Posts 4 | Из / From: Россия
| IP / IP: IP адрес / IP address |