Skip to main content
jBEAM Logo

Архитектура jBEAM

jBEAM имеет ясную структуру компонентов и может использоваться в различных ситуациях.

jBEAM architecture operating system independence


Решение jBEAM работает на различных операционных системах.

Программное обеспечение решения jBEAM имеет объектно-ориентированный дизайн и обладает структурой производитель-потребитель. Пользовательская информация хранится в элементе данных, события информируют потребителей относительно изменений состояния.

У вас есть файл с данными измерений. В данном примере файл данных имеет формат DIAdem. В jBEAM вы создаете новый экземпляр импорта класса DIAdem. Этот класс содержит всю информацию о считывании файла формата DIAdem в дополнение к информации о том, как необходимо производить элементы данных в jBEAM. Модуль импорта DIAdem создает в данном примере 2 элемента данных канала типа «двойной», каналы в формате с плавающей точкой. Таким образом, получается, что модуль импорта – это производитель, который «производит» элементы данных.

В качестве примера потребителя данных создается графический объект типа «универсальный» 2D график. На графе определяется диаграмма «XY график», входным значением которого теперь является элемент данных 1. Теперь измеренные значения из файла DIAdem автоматически представлены в виде кривой. Второй элемент данных может быть представлен на второй диаграмме типа «XY кривая» на том же графике, или второй график определяется и измеренные значения представлены на диаграмме типа «XY кривая» на таком втором графике.

jBEAM architecture file import
Пример: импорт файла

Автоматическое обновление

Если теперь необходимо внести изменения в существующий экземпляр модуля импорта DIAdem, откроется диалоговое окно с параметрами импорта. Один параметр – это сам файл. При выборе и подтверждении другого файла DIAdem, выполняется следующий процесс:

  1. Содержимое файла загружается и сохраняется в элементах данных. В случае соответствующего названия или типа канала, существующие каналы будут заполнены новыми данными.
  2. Элементы данных при каждом событии информируют всех своих потребителей (в данном случае графические объекты) об изменении содержания.
  3. Теперь потребитель принимает решение о том, как реагировать на эту информацию. В данном случае, графические объекты влекут за собой повторное отображение.

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

Филиалы и расчеты

Импорт файла с расчетом
Импорт файла с расчетом

Теперь, если канал считывания измерения преобразуется с помощью формулы или необходимо выполнить его БПФ анализ, определяется экземпляр класса «Редактор формул». Сама формула является одним из параметров экземпляра и может быть введена в редакторе.

Данный расчет теперь является как производителем, так и потребителем. Он потребляет «Элемент данных 1» и производит «Элемент данных 3». В том случае, если выходной файл изменяется, автоматическое обновление также работает:

  1. Содержимое нового файла загружается и сохраняется в элементе данных 1 и 2. В случае соответствующего названия или типа канала, существующие каналы будут заполнены новыми данными.
  2. Элементы данных при каждом событии информируют всех своих потребителей (как расчет, так и графические объекты) об изменении содержания.
  3. Теперь расчету известно, что входные данные изменены, расчет производится уже с новыми данными. Теперь элемент данных 3 информирует свои компоненты, в данном случае XY график 1.
  4. Теперь потребитель принимает решение о том, как реагировать на эту информацию. В данном случае графические объекты влекут за собой повторное отображение.

Внешние CEA-компоненты

Решение jBEAM представляет собой совместимую с ASAM-CEA инфраструктуру, которая может быть расширена при помощи внешних подключаемых компонентов, соответствующих стандарту ASAM-CEA.

Данные внешние компоненты ASAM-CEA работают в jBEAM словно они являются внутренними компонентами jBEAM. Благодаря их компиляции скорость обработки является максимальной.

Внешний ASAM-CEA-компонент в jBEAM
Внешний ASAM-CEA-компонент в jBEAM

Объектная архитектура: классы - экземпляры

Объектно-ориентированное программное обеспечение jBEAM обеспечивает работу на интуитивном уровне. Тем не менее, существует подводный камень, о который постоянно спотыкаются пользователи, которые не понимают зависимости между классами и экземплярами.

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

При переходе пользователя в меню к редактору формул создается новый экземпляр. В автоматически открывшемся диалоговом окне можно задать параметры этого экземпляра. Если пользователь хочет снова изменить уже заданный редактор формул, он осуществляет выбор из списка существующих экземпляров в пункте меню «Изменить». При возврате в пункт меню «Редактор формул» снова создается новый редактор формул (новый экземпляр) и пользователь не понимает, почему все параметры в диалоговом окне вернулись к первоначальной настройке, а все записи исчезли.

Таким образом, при необходимости внесения изменений в существующий компонент необходимо перейти к списку существующих экземпляров в пункте меню «Изменить».

Вы заинтересованы в jBEAM или еще остались вопросы без ответа?

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