表示硬件设备的适当类结构
Appropriate Class structure representing a hardware device
我正在尝试编写一个基本ECG设备的接口。我需要表单来设置设备,发送"记录"消息并保存返回到文件中的ECG数据(以及在屏幕上报告一点)。硬件设备接收发送的命令,并通过串行接口返回数据。
我的问题是关于设置最合适的类结构。
选项1:MainWindow实例化硬件设备对象,实时读取ECG信息,创建一个'ECG File类对象'并在设备对象内部处理它。当录制完成时,MainWindow删除Device对象,我们就完成了。
选项2:的实例化接收大量数据的硬件设备对象,然后将这些数据维护为可公开访问的数据结构(成员)然后,主窗口将引用该设备对象数据结构,实例化ECG File类对象本身并将其写入文件。
理想情况下,我想写的数据在不同的格式(例如。指定格式的类?)
对不起,如果问题不是那么清楚,我想我在问是否适合硬件设备对象也管理自己的所有数据,或者将其传递回主窗口然后处理自己。
我已经尝试了选项1,但它变得越来越难看,我不确定我是否从一开始就设计错了。
任何/所有的意见赞赏!
皮特在不太了解Domain的情况下,我设计了几个使用设备的系统。我也做过一些设备设计。有很多方法可以设计这类东西,但我喜欢为所有设备编写包装器,并使用打开、关闭、读取和写入接口。
本质上,创建了一个抽象类Device。可以设计特定的设备来扩展这个基类。然后创建一个构建器类来创建和初始化特定的类。从这个基本类可以构建一个系统来处理它的输入和输出。我倾向于设计简单的接口和保持类尽可能简单。
相关文章:
- 如何循环打印顶点结构
- 通过方法访问结构
- 使用不带参数的函数访问结构元素
- 预处理器:插入结构名称中的前一个行号
- 为什么在没有显式默认构造函数的情况下,将另一个结构封装在联合中作为成员的结构不能编译
- 孤立代码块在结构中引发异常
- 有什么方法可以遍历结构吗
- 如何在 C# 中映射双 C 结构指针?
- 如何在C++中使用结构生成映射
- 无法将结构注册为增强几何体3D点
- 多成员Constexpr结构初始化
- C++将文本文件中的数据读取到结构数组中
- 如何重构类层次结构以避免菱形问题
- 如何在C++中序列化结构数据
- std::vector的包装器,使数组的结构看起来像结构的数组
- 没有为自己的结构调用列表推回方法
- openMP 的 SIMD 结构是否需要特定类型的硬件?
- 表示硬件设备的适当类结构
- 如何从C代码编写编译器后端以生成用户定义的硬件体系结构的程序集
- 填充硬件输入结构以与 SendInput 一起使用的正确方法是什么