GUI для последовательного порта с использованием Java - PullRequest
0 голосов
/ 05 января 2010

Я объясняю свою полную проблему. Поэтому я создаю один графический интерфейс для устройства, подключенного к моему компьютеру через последовательный порт. В качестве инструментов я использую javacomm apis и eclipse. Для записи данных в последовательный порт я использую поток, а для чтения я буду использовать поток или EventListener. Итак, теперь мой вопрос: если я отправляю какую-либо команду на последовательный порт, то он должен ответить некоторыми данными, и я распечатаю эти данные на textArea. Но мое устройство отвечает данными с разными шаблонами, например, несколько раз в параграфах, иногда двоеточие разделяется, а иногда одна строка и двоеточие разделяются. Пример ниже

type 1:
line 1 line 1 line 1 line 1 line 1 line 1 line
parameter 1 : value 1
parameter 2 : value 2 
parameter 3 : value 3

type 2:
line 1 line 1 line 1 parameter 4 and value 4 line 1 line 1 line 1 line 1
line 2 parameter 5 : value 5 line 2 line 2 line 2

type 3:
line 1 line 1 line 1 line 1 :
      parameter 6 = value 6
      parameter 7 = value 7

Теперь, когда я пишу разные команды через последовательный порт, они отправляют данные в разных форматах. Так что если я собираюсь поместить данные просто в одну текстовую область, проблем нет. но если я хочу поместить данные в ярлыки, как показано ниже

parameter 1(in label 1) : value 1 (label 2)
parameter 2(in label 3) : value 2 (label 4)

Итак, чтобы отобразить данные, как указано выше, из данных последовательного порта, как я могу это сделать? Если я использую строковые функции для проверки двоеточий (:) и знаков равенства (=), я должен поставить так много, если еще проверяет или переключает случаи, когда какие-либо данные поступают из последовательного порта. Каждый раз, когда любой вывод любых команд достигает ПК с удаленного устройства, он должен проходить через множество случаев переключения и случаев if-else ...

Я думаю, что нужен лучший дизайн. Кто-нибудь имеет представление о каком-либо шаблоне проектирования для разработки графического интерфейса для последовательного порта? Или любой тип предложения наиболее приветствуется .....

Я знаю, что описание проблемы могло быть слишком сложным. Если кому-то будет трудно понять мое странное объяснение, пожалуйста, спросите меня, я постараюсь объяснить мою проблему лучше .......

1 Ответ

0 голосов
/ 05 января 2010

Возможно, регулярные выражения могли бы выполнить синтаксический анализ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...