NetDigitalScope

案例研究#4——Digital Scope

一家公司让我们为可能是发动机测试台的东西创建了一个原型数字示波器(他们从未告诉我们它的用途)。 其中一些功能包括:

显示功能

  • 显示多个 xy 数据集,每个数据集的 x 值以经过时间(毫秒)表示,y 值表示为双精度数值。
  • 图表中允许的每个数据集中的点数或数据集总数没有硬编码限制。 会有实际空间限制,因为增加信号数量会创建更多 y 轴,这需要在图表中使用更多空间。
  • 实际上,我们将针对最多 10 个信号(每个信号 100,000 个点)测试该软件。
  • 每个信号都将使用自己的 y 刻度显示,以便每个信号的全刻度范围可以叠加,一个在另一个之上。一个唯一的 y 轴,一个用于每个信号的 y 轴刻度,将显示在图表绘图区域的左侧,每个信号的 y 轴偏移,以免重叠。 y 轴颜色将匹配相关信号的颜色。
  • 有两个选项可用于缩放信号的 y 轴。第一个是自动缩放信号中 y 值的范围。这适用于变化的信号,即具有非零范围的信号。第二种是将 y 轴手动缩放到已知值。
  • 将显示单个经过时间的 x 轴,这将映射到所有信号的 x 值。 x 轴的格式将基于经过的时间,即 12:32:11.123,分辨率为 1 毫秒。
  • 显示屏将显示一个或两个图形。可以使用信号设置对话框将信号分配给两个图形中的任何一个进行绘图。

用户界面功能

  • 带有 y 值读数的十字光标 - 十字光标,当鼠标位于图表的绘图区域时显示。随着光标的移动,光标的当前经过时间值会在其上方更新,位于图表的绘图区域之外。
  • 综合缩放——在图表的绘图区进行鼠标向下-拖动-释放操作,将图表缩放到新的坐标范围。图表中的所有信号都将缩放相同的相对量。您还可以使用鼠标单击、键盘事件或按钮事件一次回溯以前的缩放级别。在分屏模式下,底部图形将跟踪顶部图形的缩放,保持信号同步。
  • 绘图选择 - 用鼠标点击一个信号(使绘图的线属性更粗)突出显示。
  • 时间间隔测量 – 使用鼠标指定图表信号事件的开始和事件的结束。软件将在图表中显示事件的摘要信息,并计算两个事件之间的时间间隔。无论图表如何滚动我们缩放,事件都将保持固定在其适当的位置。在分屏模式下,时间间隔测量适用于上下图表。
  • 水平和垂直平移 - 水平和垂直滚动条将向左、向右、向上和向下平移图表。滚动条将始终与信号的整个范围具有相同的范围,每个滚动条“拇指”的大小和位置将代表当前的缩放级别。在分屏模式下,一个水平滚动条控制上下图形的滚动,始终保持同步。每个图表都有一个独立的垂直滚动条。
  • 颜色选择 - 单击 y 轴,您将能够使用简单的颜色选择器对话框定义/更改轴的颜色以及相关信号。这也可以在每个事件的程序 control.eature 下完成