| 
| 
 | Вопрос # 601/ вопрос решён / | 
 |  Проблема: Есть переферийное устройство с собственным процессором... Оно управляет шестью датчиками.. Подскажите, опжалуйста, как написать программу, управляющую этим агрегатом? Подключается оно по COM порту. Выходные данные сего прибора - кривые (много пиков) - и надо построить по ним диаграму. Вот так вот.. Нуна ПОДЗАРЕЗ! 
|  |   Вопрос задал: 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) Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |