家伙在simu金宝applink上

金宝app基于模型的设计

S功能,巴士信号和缺少文档

这几乎从未发生过,但是今天我可以与您分享无证件金宝appSimulink功能!在R2009A中,S功能构建器具有在其输入和输出端口处接受总线信号的能力。R2009A发货时,我们不小心省略了更新的文档部分。你可以找到这里缺少文档,但我仍然想告诉您如何与S功能构建器一起使用公共汽车信号。

什么是S功能?

如果您想在Simulink中构建自己的自定义块,我们提供了几种方法。金宝app就目前而言,我将忽略蒙版子系统和参考模型,并专注于最真实的s-ofction的块创作。S功能中的“ S”代表系统(或Simulink)。金宝apps函数定义了块在模拟的不同部分期间的工作方式,例如:初始化,更新,衍生物,输出和终止。S功能通常用作通往其他仿真环境的门户,即硬件或软件的接口。有几种方法可以实施S功能,例如使用M文件或C-MEX文件。还有类似的工具S功能构建器块旧版代码工具为了使编写S函数更容易。

库浏览器金宝app中的Simulink S功能构建器块

S功能必须将自己定义为系统。您必须定义系统的接口和算法。系统的接口是块的端口和参数。长期以来,用户已经要求能够编写接受总线信号作为输入或提供总线信号作为输出的S函数的能力。这是S函数构建器中R2009A中添加的功能。

S功能和公共汽车信号

2005年1月,汤姆·埃尔克金(Tom Erkkinen)将传统代码工具(LCT)发布到MATLAB中央文件交换。传统代码工具可以帮助您将现有的C函数集成到您的simulink模型中金宝app通过生成S功能。自R2006B以来,LCT一直在Simulink发货。金宝appLCT的主要功能之一是能够连接到总线信号。如果您的功能需要结构输入或返回结构输出,则LCT可以生成处理总线信号的包装器S功能。

S功能构建器巴士支持金宝app

我认为S功能构建器块是将短C代码算法带入Simulink模型的最简单方法。金宝appR2009A中的新事物,S功能构建器块现在支持输入和输出端口的总线信号。金宝app有一个称为演示模型sfbuilder_bususage。下面是它的工作原理:

S功能构建器的工作原理就像许多软件向导,并引导您完成编写S功能的过程。当您双击S功能构建器块时,您将获得看起来像这样的GUI。

S功能构建器Gui

如果您在左侧选项卡上启动,请在每个选项卡中添加信息,到达最后一个选项卡时,您就完成了。要在S功能构建器中包括总线输入,您需要定义总线对象。在上一篇文章中,我谈到了如何使用总线对象作为接口规格。“数据属性”选项卡定义了S功能的端口的所有信息。首先,您必须定义系统的输入和输出。

带公共汽车输入的S功能构建器

要包括一辆公共汽车,请打开公共汽车属性,然后将公共汽车的名称塞入基本工作区中的公共汽车对象。接下来,您必须使用标准C结构索引访问总线的元素。这是输出功能的摘要,可访问总线信号。

来自访问总线信号元素的输出函数的C代码

这就是其中的全部。总线对象可以选择包括定义总线C结构定义的C标头文件。您可以在总线编辑器中指定此内容:

总线编辑器可用于指定总线的标题

如果将标题文件包含在总线对象中,则S功能构建器将使用它。如果您没有指定标题文件,则S功能构建器将为您生成一个看起来像这样的人:

如果您不在总线对象中提供一个,则S功能构建器为您的总线生成标头文件

等一下,为什么在文档中不这样做?

这只是一个监督。对文档进行了许多更改,我们忘了包括这个。幸运的是,当我们意识到文档不完整时,技术支持就进行了救援。金宝app我们已经通过标题为:

如何在Simulink 7.3(R2009A)中使用S-功能构建器创建的S函数输入和输出总线信号?金宝app

现在轮到你了

你写s功能吗?您尝试过此功能吗?给一个在这里评论并告诉我您的经历。

|

注释

要发表评论,请单击这里登录您的数学帐户或创建一个新帐户。