人在仿真软件金宝app

金宝appSimulink &基于模型的设计

MATLAB系统块

在R2013b中,你会注意到Simulink库浏览器中有一个新块:金宝appMATLAB系统块

在Simulink库中的MATLAB系统块金宝app

系统对象

在查看MATLAB系统块之前,让我们先看看系统对象

在R2010a中,介绍了系统对象在信号处理块集中。与MATLAB函数不同,系统对象是算法的面向对象实现,可以自动管理状态信息、数据索引和缓冲,这在数字信号处理中特别有用。

在R2011a中,介绍了系统工具箱. 基于系统对象,这些工具箱使您能够设计(在MATLAB或Simulink中)适用于快速仿真、实时原型和嵌入式实现的信号处理算法。金宝app

从R2011b开始,用户可以创建自定义系统对象在MATLAB中。为了在Simulink中包含这些系统对象,可以使用MATLAB功能块,但需金宝app要一些技巧(如本文所示).

在R2013b中,MATLAB系统块使在Simulink中使用自定义系统对象变得非常容易。金宝app

一个简单的例子

为了说明在MATLAB和Simulink中使用系统对象的概念,我做了一个金宝app第二次系统对象基于阿登示例包括文档。

为此,我只需要创建一个新的类文件,它继承自matlab。系统班级。然后我把我的块的方程放在斯捷潘普方法:

简单系统对象

我可以在MATLAB中使用这个System对象,只需要两行代码:

MATLAB中的简单系统对象

在Si金宝appmulink中,它就像一个拖动块,并指定对象的名称一样简单:

Simulink中使用的简单系统对象金宝app

为什么我们需要一个MATLAB系统块?

前面的示例过于简单,无法突出显示MATLAB系统块的功能。对于系统对象,可以找到大量方法来设置对象的属性,输出信号和输入信号。您甚至可以找到管理MATLAB系统块的方法图标和对话框

在接下来的几周里,我将继续发表一系列关于MATLAB系统块的文章,以强调它的更多功能。今天,我将给大家留下一个单元延迟的例子。在MATLAB系统块中使用以下代码时,输入标记为非直接馈通。这样就可以在循环中使用此块,而无需创建代数环

单位延迟系统对象

现在轮到你了

MATLAB系统块具有MATLAB功能块的优点:它是用MATLAB语言编写的,可以生成代码。此外,它还可以控制许多只能通过C和MatlabS函数访问的属性。。。所有这些都是现代面向对象编程风格的产物。

尝试MATLAB系统块,让我们知道你的想法,留下一个评论这里

|

评论

如需留言,请点击在这里登录到您的MathWorks帐户或创建新帐户。