Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 601

/ вопрос решён /

Проблема: Есть переферийное устройство с собственным процессором... Оно управляет шестью датчиками.. Подскажите, опжалуйста, как написать программу, управляющую этим агрегатом? Подключается оно по COM порту. Выходные данные сего прибора - кривые (много пиков) - и надо построить по ним диаграму. Вот так вот.. Нуна ПОДЗАРЕЗ!

Grin Вопрос решён, но можно продолжить его обсуждение в мини-форуме

Вопрос задал: Grin (статус: Посетитель)
Вопрос отправлен: 28 мая 2007, 05:16
Состояние вопроса: решён, ответов: 3.

Ответ #1. Отвечает эксперт: min@y™

Чтобы управлять этим агрегатом, нужно в первую очередь знать протокол обмена. Знаешь его? Скорее всего, каждая команда состоит из кода операцци (КОП) и данных, следующих за ним. После данных может следовать контрольная сумма.

Я писал много программ для управления периферийными устройствами, которые подключались к портам COM и ISA, так что спрашивай. Также я писал проги на ассемблере, которыми прошивались ПЗУ контроллеров этих устройств.

А построение графиков по данным - дело техники. Можно использовать компонент TChart.

Ответ отправил: min@y™ (статус: Доктор наук)
Время отправки: 28 мая 2007, 09:00
Оценка за ответ: 5

Ответ #2. Отвечает эксперт: Роман

Здравствуйте, Grin!Как уже сказали нужно знать протокол обмена,а для управления ч\з COM можно воспользоваться компонентом TBComPort - предназначен для обмена данными с внешними устройствами через интерфейс RS-232 в асинхронном или синхронном режиме. Разработан на основе библиотеки ComPort Library от Dejan Crnila. Обеспечивает прием и передачу данных по линиям TXD и RXD, управление линиями RTS и DTR, мониторинг состояния линий CTS, DSR, RI (Ring Indicator) и RLSD (Carrier Detect). Управление потоком приема-передачи (Flow Control) не предусмотрено.Состояние порта отслеживается в отдельном потоке с генерацией соответствующих событий. Работает с Delphi 2..7 под Windows 9X/ME/NT4/2K/XP.

Ответ отправил: Роман (статус: 5-ый класс)
Время отправки: 28 мая 2007, 12:31
Оценка за ответ: 5

Ответ #3. Отвечает эксперт: Вадим К

Здравствуйте, Grin!
Добавлю ещё одно. Если протокол вам ниезвестен, но есть софтина, которая умеет с устройством работать, тогда гуглим на тему программы PortMon. Она бесплатна и не смотря на скудный интерфейс, поможет посмотреть,а чем же прога обменивается с устройством. Также всё это можно хорошо фильтровать. Очень помогает.

А вот по поводу TChart'a хочу заметить, если данных много и они приходят достаточно быстро, то легче написать свою прорисовку графика.

Ответ отправил: Вадим К (статус: Академик)
Время отправки: 28 мая 2007, 13:12
Оценка за ответ: 5


Мини-форум вопроса

Всего сообщений: 0.

31 января 2011, 19:23: Статус вопроса изменён на решённый (изменил модератор Ерёмин А.А.): Автоматическая обработка (2 и более ответов с оценкой 5)

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:31
Выполнено за 0.02 сек.