创建移动平均滤波器块与系统对象
这个例子展示了如何扩展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