银针规范- 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 ()方法在图表组件实例化之后。