• 1
  • 2
  • 3
  • 4

首页 / 行业

嵌入式系统中不同类型的传感器在操作和数据之间的共同点

2023-06-08 01:14:00

嵌入式系统中不同类型的传感器在操作和数据之间的共同点

在现代开发周期中仔细考虑其系统结构是非常重要的。结构良好的应用程序将提供软件接口,不仅提供与传感器交互的通用方法,而且抽象这些传感器的硬件细节。许多嵌入式开发人员仍在编写代码,并将其传感器代码与应用程序紧密连接,这使得重用、扩展和测试软件具有挑战性。对于开发人员来说,最好的方法之一是花时间在他们的结构中设计合适的接口,然后产生这些好处。在我之前的帖子中,我讨论了不同类型的驱动程序。在本文中,我将讨论接口设计的概念以及如何应用于传感器接口。

创建界面的好处

使用对象语言的开发人员自然会明白界面可以为应用程序提供好处,但大多数嵌入式系统仍然使用C编写,因此,这些开发人员可能会忽略这些好处。创建和创建嵌入式系统。I/O它具有反向代码依赖、提高便携性、抽象复杂性和低级细节、提高重用性和可扩展性、简化软件维护等优点。

当接口与传感器交互时,开发人员会从高级应用程序中发现许多抽象的低级细节。这意味着应用程序不知道传感器是否连接ADC,I2C总线,SPI总线或其它硬件接口。

传感器BUH150接口的设计

有兴趣创建一个好的可重复传感器接口的开发人员应该遵循几个步骤。即使界面完全稳定,这些步骤也有助于确保界面在第一次交互中尽可能可用。

第一步是确定嵌入式系统中使用的传感器类型,然后检查数据表。检查数据表。在这一步中,您希望熟悉不同传感器类型之间的所有常见操作和数据,以及哪些不常见。您会发现,即使是不同类型的传感器在操作和数据之间也有一些共同点。我们希望在界面中建立这种共性。我们在界面扩展中构建不寻常的操作和数据,并允许我们根据正在开发的应用程序添加和删除这些功能。

接下来,一旦我们确定了操作和数据,我们可以用C编写来概述接口,以满足我们的传感器需求。接口的复杂性完全取决于开发人员。

在这种情况下,任何呼叫接口都会返回一个布尔值,它提供关于操作结果的信息。

这个接口可以与任何数量的传感器交互,我们只需要它SensorObj将信息传输到接口,然后让接口完成我们需要完成的操作。我们也可以用它重新命名传感器的名称作为模板Sensor,尽管抽象的实用性和可重用性开始最小化。

设计界面的最后一个有趣的方法是成为函数指针的结构。然后,开发人员使用与他们想要连接的传感器相关的特定函数。

然后,通过简单的创建和初始化,我们可以为多个传感器使用相同的接口。

这个界面可以扩展和重用。这可能会让一些开发人员感到紧张,因为它确实使用了函数指针。确保这些功能指针正常工作。

结论

当传感器连接到嵌入式系统时,自然本能是检查传感器,然后开始编写驱动程序。不幸的是,这导致了软件的紧密耦合,并且没有可扩展或重用的优点。正如我们在本文中所看到的,我们应该首先关注我们的软件系统结构,以及我们的传感器如何适应系统结构。然后我们可以开发一个界面来抽象传感器的细节,这样应用程序就不会意识到复杂或低级的细节。这样,如果传感器不适用于设计周期后期的应用程序,传感器可以很容易地更换,而无需修改核心应用程序代码。


数据操作传感器嵌入式系统类型抽象

  • 1
  • 2
  • 3
  • 4

最新内容

手机

相关内容

  • 1
  • 2
  • 3

猜你喜欢