Engee 文档

Engee 与设备的集成

集成(在本文中)是指将外部设备连接到*Engee*,并在*Engee*中直接支持各种通信协议。这使得外部接口可直接在*Engee*中使用,包括 CAN 适配器、UDP 协议和其他设备。

外部硬件、接口和协议在用户计算机上连接和运行,但可直接在*Engee*中使用。 *Engee*在浏览器中运行,因此不能直接访问计算机上的物理端口。限制浏览器访问操作系统的底层接口,就无法简单地插入设备并立即开始工作。

为了解决这个问题,我们采用了以下交互架构:

engee hardware cn

该方案显示,Engee 与安装在用户电脑上的客户端程序进行通信。而客户端程序则与系统的物理接口(COM 端口、USB 等)协同工作,并向连接的设备发送命令/数据。在 Engee 一侧的服务器用于组织 Engee 与客户端程序之间的网络通信。

开始工作前,必须在连接设备的计算机上启动客户端程序。带有 Engee 的浏览器既可在同一用户的计算机上打开,也可在网络上的任何其他设备上打开。这样就可以创建 "虚拟实验室",让多个用户连接到同一台计算机,通过 Engee 直接使用设备。

连接设备

要将外部硬件连接到 Engee,请运行以下命令命令行img 41 1 2 安装支持软件包:

engee.package.install("Engee-Device-Manager")

安装成功后,命令行上将显示一条信息:

engee working hardware 2

该信息将提供通过客户端程序连接的 URL。此外,还将提供使用这些客户端程序下载存档的链接。根据您的操作系统(Windows/Linux)选择所需的存档:

engee working hardware 3

下载压缩包,解压缩并将客户端程序安装到电脑上。启动后,将打开一个窗口,其中有一栏用于输入信息中的 URL:

engee host access

然后,在命令行中复制邮件中的 URL(连接的链接:*后面的文本),粘贴到客户端程序中,点击 *"连接 "。连接状态应更改为*"已连接 "*:

engee host access 1

使用 VISA 规范

在安装设备支持包并通过客户端程序连接后,系统即可与 VISA 规格兼容。 VISA(虚拟仪器软件架构)是为统一与测量仪器的交互而开发的一种规范。VISA 为与不同类型的设备(如 USB、以太网、GPIB 和其他接口)进行通信提供了一个抽象概念。通过客户端软件,Engee 可通过服务器访问这些仪器,并使用 Julia 从 Engee 操作这些仪器。

Engee 中使用 VISA 可以实现以下功能:

  • 获取可用设备列表;

  • 管理可用仪器—​打开会话、发送命令、读取响应;

  • 处理二进制数据和输入/输出缓冲区。

有关使用 VISA 规范的更多信息,请参阅文章通过 Engee 中的 VISA 与外部设备协作

使用 RITM

安装外部设备工作支持软件包并连接客户程序后,系统中就可以使用 RITM 工作模块。 RITM 是一种基于硬件的实时建模解决方案,能够集成和控制实际设备上的流程。通过外部硬件支持包,Engee 可以访问 RITM 系统,并使用 Julia 编程语言直接与 RITM 系统协同工作。

Engee 中使用 RITM 可以实现以下功能:

  • 在 RITM 机器上加载和运行模型;

  • 为模型生成 C 流水线

  • 以不同模式编译和运行模型(独立交互);

  • 检查设备可用性并在 RITM 上处理文件;

  • 获取模型内存消耗信息并输出执行日志。

有关使用 RITM 的更多信息,请参阅文章通过 Engee 中的 RITM 与外部设备协同工作

软件控制

要使用 VISA 和 RITM 的软件控制功能,必须安装硬件包:

engee.package.install("Engee-Device-Manager")

有关这些功能的更多信息,请参阅VISA 软件控制软件控制 RITM 这两篇文章。