本周文件交换精选

我们最好的用户提交

设备驱动程序

Richard是MathWorks的顾问,专注于用于代码生成的嵌入式编码器产品,主要在航空航天行业。

理查德本周的选择是设备驱动程序通过詹皮罗坎帕酒店

选择

我这周的选择是开发Simulink设金宝app备驱动程序块:一步一步的指南和示例

Simulink的许多功能之一是为嵌入式应用程序生成代码的能力。金宝app然而,当涉及到硬件时,复杂性呈指数级增长。与任何嵌入式系统一样,核心算法必须与硬件组件接口才能有效。这些传感器可以从简单的I/O到复杂的传感器,如GPS。此外,还有无数的通信通道可以使用,如串行、A2D/D2A和其他通信协议(如I2C)。在所有这些情况下,都有一些底层硬件例程提供了硬件和核心算法——设备驱动程序之间的桥梁。

话虽如此,问题就变成了如何称呼这些低级例程?一种方法是手工编写所有代码。这不是很有效,不推荐使用。另一种方法是手工编写应用程序的基本代码,包括硬件接口,并调用通过Simulink生成的算法代码。实际上,这是一种被许多用户采用的方法,特别是当它是一个具有许多方面的高度复杂系统时,从Simulink生成的数量有限。然而,在我们的例子中,我们希望能够从Simulink模型生成代码并直接在硬件上运行,特别是如果我们在Simulink中使用目标硬件上运行功能,而不是使用某个编码器产品。为此,我们需要Simulink中的一个块,该块将转换为对相应设备驱动程序的调用。下载188bet金宝搏金宝app

这就是本文的作用。这篇文章将引导您完成创建这些设备驱动程序块所需的步骤。特别是,这篇文章提供了有关可以使用的各种方法的信息,例如S函数块和MATLAB函数块,以及每种方法的优缺点。这篇文章提供了创建块的示例对于Arduino董事会,但该方法适用于任何董事会。这是由该职位为广泛的董事会和应用提供的额外职位数量所支持的。金宝app

一旦创建了设备驱动程序块,用户就可以将它放在Simulink库中以供重用。金宝app通过这种方式,可以打包和共享各种设备驱动程序块,以便在不同的应用程序中使用。许多目标支持包都利用了这个功能。金宝app

评论

如果你需要与硬件接口,这篇文章可以提供必要的指导,让你创建一组特定的硬件块。试试吧,让我们知道你的想法在这里或者离开评论詹皮耶罗。




发布与MATLAB®R2016a

|
  • 打印
  • 发送电子邮件

评论

要留下评论,请点击在这里登录到您的MathWorks帐户或创建一个新帐户。