我正在为多台机器编写复杂的控制系统。我方便使用C#,因为不需要真正的实时,只需快速响应。
我的问题是关于物理控制系统中传感器的采样:我想根据它们的值执行操作(例如,如果温度低于X,则执行操作A,如果压力高于Y则执行操作B)。
有简单的循环值查询方法,并且可以选择实现定期(嗯,每0.01秒)检查大约50个不同传感器的值的时钟。 / p>
任何更精细,更高效,更智能,更多OOP-ish方法?
谢谢!
答案 0 :(得分:1)
那么你的问题非常广泛,IMO无法以你期望的方式回答它。我能给出的唯一建议是学习面向对象的设计,在我的例子中,它恰好是一个可能永远不会结束的连续过程。
如果您愿意,我可以推荐一些文献:
所有的书都是罗伯特C.马丁。
了解SOLID-Principles,重要的原因以及如何正确应用它们。潜入Design Patterns of the GOF,解决每个开发人员迟早会遇到的常见问题。在我推荐的第一本书中解释了这些要点的展位。
我知道这不是你所期望的,但考虑到你的问题的细节和广泛性,这就是我能给予的全部。
关于民意调查,我唯一想到的就是实施INotifyPropertyChanged
并订阅PropertyChanged
-event,如果可能的话。这将是一种类似观察者的方法。