银针规范- 1.0.0
> <概述
设备管理器
服务
设备管理器管理所有设备。这包括连接和断开的设备。潜在的设备包括:
-
断开连接的设备:
-
本地网络中发现的设备
-
保存的设备(带连接数据)
-
连接设备
-
已连接并列举的设备。
-
功能
-
添加新设备
-
修改了设备
-
连接到设备
-
断开与设备
设备
组件
Device对象表示单个硬件设备。一个设备可以包含多个仪器。
设备对象由设备管理器创建,并通过询问硬件进行配置。
每个设备至少提供一次传输。设备需要管理当前的传输以及潜在的传输。例如,如果设备支持HTTP和WS,则将在HTTP上进行设备枚举,然后可以热插拔WS。在任何时候,设备都可以将传输热交换回HTTP。该设备将负责管理和交换必要的传输。
如果实现了会话,设备对象将负责管理会话(即访问硬件)。
仪器
组件
仪器对象包含在设备中,代表设备上的单个仪器。仪器在创建时传递给设备的传输引用。
仪器展示了高级的、仪器特定的功能,这些功能抽象了与硬件的实际通信。
-
示波器
-
逻辑分析仪
-
任意波形发生器
-
电力供应
-
数字
运输
组件
对象为开放范围通信提供协议抽象。
-
传输(HTTP / WS)是由设备对象创建和存储的对象。
-
可以使用设备提供的getter /setter动态地更改传输。
-
设备对象向每个仪器的传输传递一个引用。
-
仪器调用传输器与硬件进行通信。
-
仪器不需要任何关于传输底层通信协议的知识。
功能
-
读
-
写
-
读/写
-
StreamTo
-
StreamFrom
该设备提供传输setter函数,用于更新设备中的传输对象,并调用仪器传输setter函数来更新所有的仪器传输。
沟通
之间的通信GUI硬件被抽象成几个层次。
GUI设备管理器使出设备、仪器、设备输送~ ~ ~硬件
HTTP
每个工具都提供一个HTTP端点。配置和控制数据包被发送到该端点。为每条消息返回一些状态指示。
数据以JSON的形式传递。
尚
每个工具都提供一个websocket端点。使用websocket传输时也会传递相同的HTTP JSON数据。
配置实用程序
工具上的配置实用程序将用于配置网络设置操作系统硬件通过USB UART。这个工具应该在Win/Mac/Linux上工作,并通过USB UART连接到硬件。
配置实用程序还将作为连接波形的HTTP端点,该实用程序将把数据从WWF传递到硬件。
未来版本的实用程序可以扩展插件,以支持设备,如AD2, myDAQ等在WWF。
图表
angular2-highcharts库用于图表。目前,angular2-highcarts v0.1.0使用。
的相互作用
每个系列都有一个独立的y轴,以允许独立的偏移和除法设置。活动系列将在图表的左侧显示其y轴比例。点击系列中的特定点,将该系列设置为活动系列,并更新y轴。
点击并按住图表将允许对图表进行平移。
点击并按住图表,同时按住shift键将允许垂直平移活动系列。
缓冲区的设置
缓冲区编号从1到最大数量的缓冲区。这是为了避免编号混淆,例如:0的缓冲区在单个缓冲区可用的情况下。
光标设置
图表组件包含一个内部属性,该属性决定是否显示游标。要启用游标,调用enableCursors ()方法在图表组件实例化之后。
时间图
与游标类似,图表组件包含一个内部属性,以确定是否将显示时间轴图表。要启用时间线图表,请调用enableTimelineView ()方法在图表组件实例化之后。