实现一个简单的算法
这个例子展示了如何使用一个简单的系统对象™在仿真软件和MATLAB®系统。金宝app
系统对象
系统对象允许您使用MATLAB®实现算法。系统对象是一种特殊的MATLAB对象,专门为实现和模拟动态系统随时间变化的输入。
定义一个系统对象后,您可以在模型中使用MATLAB系统包括块。
开放和模拟模型
这个模型有一个MATLAB系统阻止使用系统对象TimesTwo
输入由两个倍数。MATLAB系统的输入块提供的正弦波。块范围显示输出与输入。运行模型时,您可以看到在范围块输入MATLAB系统块乘以2。
系统对象类定义
您可以访问使用的MATLAB源代码MATLAB系统块通过单击源代码链接块参数对话框。系统对象实现的stepImpl
方法。该算法不需要任何属性或额外的方法。
classdef TimesTwo < matlab。系统输入% TimesTwo乘以2% obj = TimesTwo返回一个系统对象,obj, %其输入由两个倍数。方法(访问=保护)函数y = stepImpl (~ u) y = 2 * u;结束结束结束
MATLAB系统块图标和对话框
MATLAB系统块显示系统对象的名称TimesTwo
块和使用的输入和输出变量名stepImpl
的方法TimesTwo
港口类标签。如果你打开MATLAB系统块参数对话框,双击,对话框显示标题TimesTwo
和描述输入乘以2
。标题来自系统对象的名称,和描述创建类帮助总结系统中的对象。