主要内容

创建移动平均滤波器块与系统对象

这个例子展示了如何扩展movingAverageFilter系统对象™使用仿真软件™。金宝app使用一个系统对象模型,包括系统对象在MATLAB系统金宝app块。

movingAverageFilter系统对象

这个例子扩展了movingAverageFilter系统对象建在创建移动均线系统对象。的movingAverageFilter系统对象计算的未加权均值之前指定数量的输入。使用WindowLength属性来指定要使用多少以前的样品。

使用仿真软件金宝app

仿真软件的对象已经准备好使用。金宝app创建一个系统并添加金宝app一个MATLAB仿真软件模型。指定movingAverageFilter作为系统对象名称。例如,该模型使用移动平均滤波器消除噪声信号。

模型=“movingaveragefilter_sl”;open_system(模型);

块对话框窗口显示了公众,可调参数:

定制MATLAB系统块

可选地,您可以自定义块外观和MATLAB系统块的对话框中通过添加系统对象的方法。

添加模型金宝app块图标定制方法

默认情况下,块图标显示系统对象的名称,在这种情况下movingAverageFilter。定制移动平均滤波器块图标和一个清洁的名字。在编辑器将来发布,选择系统阻止下拉按钮,然后选择添加文字图标。的getIconImpl方法被添加到movingAverageFilter。内部getIconImpl,设置图标等于字符串数组[“移动”,“一般”,“过滤器”);

函数图标= getIconImpl (~)%为系统定义图标块。图标= [“移动”,“平均”,“过滤”];结束

自定义块对话框

您还可以自定义块对话框中通过添加方法和评论系统对象。块对话框定制细节,请参阅定制系统块外观。在这个例子中,重命名WindowLength属性对话框中添加一个自定义的描述方法。

默认情况下,所有公共属性作为参数出现在块对话框的属性名。在这个例子中,在添加评论WindowLength属性显示为移动窗口长度在对话框中。添加一个评论以上属性的形式:PropertyName名称对话框

% WindowLength移动窗口长度WindowLength (1, 1) {mustBeInteger, mustBePositive} = 5

指定的标题和描述块对话框中,在将来发布的选择系统块>指定对话框的标题。这个选项增加了getHeaderImpl方法movingAverageFilter。修改调用matlab.system.display.Header:

静态方法(访问=保护)函数头= getHeaderImpl%定义头面板系统块对话框头= matlab.system.display.Header (“movingAverageFilter”,“标题”,“移动平均滤波器”,“文本”,未加权移动平均滤波器的1 -或2 d输入”。);结束结束

你可以看到一个块的预览对话框,点击上面的按钮在将来发布系统阻止

自定义块模型金宝app

这是一块添加自定义:

模型=“movingaveragefilter_sl_extended”;open_system(模型);

看到完成的系统对象模型的定制方法,类型:金宝app

编辑movingAverageFilter_extended.m