表示硬件设备的适当类结构

Appropriate Class structure representing a hardware device

本文关键字:结构 硬件 表示      更新时间:2023-10-16

我正在尝试编写一个基本ECG设备的接口。我需要表单来设置设备,发送"记录"消息并保存返回到文件中的ECG数据(以及在屏幕上报告一点)。硬件设备接收发送的命令,并通过串行接口返回数据。

我的问题是关于设置最合适的类结构。

选项1:MainWindow实例化硬件设备对象,实时读取ECG信息,创建一个'ECG File类对象'并在设备对象内部处理它。当录制完成时,MainWindow删除Device对象,我们就完成了。

选项2:的实例化接收大量数据的硬件设备对象,然后将这些数据维护为可公开访问的数据结构(成员)然后,主窗口将引用该设备对象数据结构,实例化ECG File类对象本身并将其写入文件。

理想情况下,我想写的数据在不同的格式(例如。指定格式的类?)

对不起,如果问题不是那么清楚,我想我在问是否适合硬件设备对象也管理自己的所有数据,或者将其传递回主窗口然后处理自己。

我已经尝试了选项1,但它变得越来越难看,我不确定我是否从一开始就设计错了。

任何/所有的意见赞赏!

皮特

在不太了解Domain的情况下,我设计了几个使用设备的系统。我也做过一些设备设计。有很多方法可以设计这类东西,但我喜欢为所有设备编写包装器,并使用打开、关闭、读取和写入接口。

本质上,创建了一个抽象类Device。可以设计特定的设备来扩展这个基类。然后创建一个构建器类来创建和初始化特定的类。从这个基本类可以构建一个系统来处理它的输入和输出。我倾向于设计简单的接口和保持类尽可能简单。