NetPatientMonitoring

案例研究 #7 – 患者监测和分析软件

一家德国患者监测硬件/软件供应商让我们创建了一个原型,以重新创建和增强他们现有的软件包之一。 基于我们的 QCChart2D for .Net 软件,它结合了读取自定义 ASCII 源数据文件、将数据显示为可滚动、可缩放图表中的趋势线、创建数据的频率直方图以及在可滚动数据表中显示数据 .

Source data file – 源数据文件是一个简单的 ASCII 文本数据文件,包含以下信息:

  • 标头信息
  • 每条数据线都包括一个警报标志、作为满量程百分比的 SPo2 水平、以 BPM 为单位的脉率和一个时间戳

 

  • 文件的大小可以超过 7 天 5 秒的数据,测试上限为 120K 行数据。

 

显示功能

将有三个显示屏幕,使用主应用程序窗口中的简单选项卡式控件进行组织。 三个显示屏幕是测量数据的趋势(线)图、测量数据的频率直方图和测量数据的文本表。

趋势(线)图

测量变量(SpO2 和脉搏)的线图,显示在两个单独的窗口中,一个在另一个之上,使用一个共同的 x 轴(时间轴)。

  • SpO2 图表的刻度 y 轴刻度固定为 50-100%
  • 根据整个数据文件的最大脉冲值,脉冲图的 y 刻度在 30 的低点和 100、160 或 250 bpm 的高点之间自动缩放。
  • 只要输入行处于警报状态,就会沿 x 轴放置一个垂直标记。
  • 可以使用简单的单选按钮控制 x 轴的范围,指定从满量程到 15 分钟的范围。
  • x 轴可以使用内置滚动条向左或向右平移(滚动)。 滚动条滑块的大小将指示当前视图在整个数据文件中的位置和范围。
  • 为 x 轴和 y 轴指定范围的网格线。
  • 图表顶部显示患者姓名的空间。

 

频率直方图

在并排窗口中显示测量变量(SpO2 和脉搏)的频率直方图。

  • 直方图使用非线性 bin 分组,程序员可以轻松调整。
  • 用于显示每个测量变量的频率直方图的条使用固定的条宽。 与使用可变条宽相比,条宽反映了 bin 限制。
  • x 轴将显示每个条的直方图 bin 分组。
  • y 轴将始终按 0 到 100% 缩放。
  • y 轴将始终按 0 到 100% 缩放。
  • 在 SpO2 图表下方,将显示小于 SpO2 直方图中预设限值(在本例中为 <90)的读数百分比读数。 图中显示一条红色垂直线,表示该截止值。

 

数据的表格显示

源数据文件中文本的网格状表格显示。

  • 该表将可滚动用于整个数据范围(120K 值)。
  • 我们的实现只包括采样数据,而不是标题信息。

 

杂项

一些与特定显示窗口无关的项目。

  • 应用程序的主要形式将是可调整大小的。 用于组织显示的选项卡控件将跟踪主窗体的大小,选项卡控件内的图表将跟踪选项卡控件的大小。
  • 用于显示和格式化的所有字符串都将存储在资源文件中,以帮助为其他市场定制软件。 这包括日期格式选项。 软件中使用的小数点分隔符(. 或 ,)会自动考虑软件运行所在的区域。
  • 打印
  • 保存到图像文件