工程师与硬件的集成
集成(在本文的上下文中)涉及将外部硬件连接到*Engee*并直接在*Engee*中支持各种数据交换协议。 这允许您直接在*Engee*中使用外部接口,包括CAN适配器,UDP协议和其他设备。
外部硬件、接口和协议在用户的计算机上连接和运行,但可直接在*Engee*中使用。 *Engee*在浏览器中运行,因此无法直接访问计算机的物理端口。 限制浏览器访问操作系统的低级界面不允许您简单地连接硬件并立即开始工作。 |
以下交互体系结构用于解决此问题:
此图显示Engee与安装在用户计算机上的客户端程序进行通信。 反过来,客户端程序与系统的物理接口(COM端口,USB等)一起工作。)并将命令/数据传送到所连接的硬件。 与此同时,*Engee*端的服务器用于组织*Engee*与客户端程序之间的网络交互。
在开始工作之前,必须在硬件连接到的计算机上运行客户端程序。 带有*Engee*的浏览器可以在同一用户的计算机上打开,也可以在网络上的任何其他设备上打开。 这允许您创建"虚拟实验室",并允许多个用户连接到同一台计算机,直接通过Engee使用设备。 |
连接到硬件
engee.package.install("Engee-Device-Manager")
如果包作为zip存档分发,则必须将其路径指定为命名参数’zip_path'。 例如,如果存档被称为’edmv2.4。zip’并且位于’distr’文件夹中,然后使用命令:
engee.package.install("Engee-Device-Manager", zip_path="/distr/edmv2.4.zip")
安装成功后,命令行上将显示以下消息:
此消息将提供用于通过客户端程序连接的URL。 您还将提供链接下载档案与这些客户端程序。 根据您的操作系统(Windows/Linux)选择所需的存档:
下载存档,解压缩它和客户端程序到您的计算机。 启动后,将打开一个窗口,其中包含用于输入消息中的URL的字段。:
接下来,从命令行中的消息中复制URL(连接链接后的文本:),将其插入客户端程序并单击"连接"按钮。 连接状态应更改为*"已连接"*:
使用签证规范
安装硬件支持包以及通过客户端程序连接后,系统中可以使用VISA规范。 VISA(虚拟仪器软件架构)是为统一与测量仪器的交互而开发的规范。 VISA提供了与各种类型的硬件(如USB、以太网、GPIB和其他接口)通信的抽象。 感谢客户端程序,*Engee*通过服务器访问这些设备,这允许您使用Julia从*Engee*使用它们。
在*Engee*使用VISA工作可让您:
-
获取可用设备列表;
-
管理可用设备-打开会话、发送命令、读取响应;
-
使用二进制数据和I/O缓冲区。
有关使用VISA规范的更多信息,请参阅文章 通过Visa在Engee使用外部设备.
有节奏地工作
在安装用于与外部设备一起工作的支持包并连接客户端程序后,用于与RHYTHM一起工作的模块在系统中变得可用。 *RHYTHM*是用于处理实时模型的硬件解决方案,提供在真实硬件上集成和管理流程的能力。 借助外部硬件支持包,*Engee*可以访问节奏系统,并可以使用Julia编程语言直接使用它。
在*Engee*中使用节奏可以让你:
有关使用节奏的更多信息,请参阅文章 在Engee中通过节奏与外部设备一起工作.