MATLAB系统块
在R2013b中,你会注意到Simulink库浏览器中有一个新块:金宝appMATLAB系统块.
系统对象
在查看MATLAB系统块之前,让我们先看看系统对象.
在R2010a中,介绍了系统对象在信号处理块集中。与MATLAB函数不同,系统对象是算法的面向对象实现,可以自动管理状态信息、数据索引和缓冲,这在数字信号处理中特别有用。
在R2011a中,介绍了系统工具箱. 基于系统对象,这些工具箱使您能够设计(在MATLAB或Simulink中)适用于快速仿真、实时原型和嵌入式实现的信号处理算法。金宝app
从R2011b开始,用户可以创建自定义系统对象在MATLAB中。为了在Simulink中包含这些系统对象,可以使用MATLAB功能块,但需金宝app要一些技巧(如本文所示).
在R2013b中,MATLAB系统块使在Simulink中使用自定义系统对象变得非常容易。金宝app
一个简单的例子
为了说明在MATLAB和Simulink中使用系统对象的概念,我做了一个金宝app第二次系统对象基于阿登示例包括文档。
为此,我只需要创建一个新的类文件,它继承自matlab。系统班级。然后我把我的块的方程放在斯捷潘普方法:
我可以在MATLAB中使用这个System对象,只需要两行代码:
在Si金宝appmulink中,它就像一个拖动块,并指定对象的名称一样简单:
为什么我们需要一个MATLAB系统块?
前面的示例过于简单,无法突出显示MATLAB系统块的功能。对于系统对象,可以找到大量方法来设置对象的属性州,输出信号和输入信号。您甚至可以找到管理MATLAB系统块的方法图标和对话框.
在接下来的几周里,我将继续发表一系列关于MATLAB系统块的文章,以强调它的更多功能。今天,我将给大家留下一个单元延迟的例子。在MATLAB系统块中使用以下代码时,输入标记为非直接馈通。这样就可以在循环中使用此块,而无需创建代数环.
现在轮到你了
MATLAB系统块具有MATLAB功能块的优点:它是用MATLAB语言编写的,可以生成代码。此外,它还可以控制许多只能通过C和MatlabS函数访问的属性。。。所有这些都是现代面向对象编程风格的产物。
尝试MATLAB系统块,让我们知道你的想法,留下一个评论这里.
评论
如需留言,请点击在这里登录到您的MathWorks帐户或创建新帐户。