本周的文件交换选择

我们最好的用户提交

设备驱动程序

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

理查德本周的选择是设备驱动程序经过Giampiero Campa

挑选

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

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

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

这就是这篇帖子发挥作用的地方。这篇文章通过创建这些设备驱动程序块所需的步骤来播放。特别是,该帖子提供有关可以使用的各种方法的信息,例如S函数块和MATLAB功能块,以及每个方法的优点/缺点。该帖子提供了为Arduino Board创建块的示例,但该方法适用于任何板。这是由这篇文章启金宝app发的附加帖子的数量支持,以获得各种电路板和应用。

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

注释

如果您需要与硬件接口,则此帖子可以提供必要的指导,以允许您创建一组硬件特定块。试一试,让我们知道你的想法这里或离开A.评论对于Giampiero。




发布了MATLAB®R2016A

|
  • 打印
  • 发电子邮件

注释

要发表评论,请点击这里要登录您的MathWorks帐户或创建新的。