主要内容

流程调整属性

此示例演示如何指定在模拟过程中可调属性值发生更改时要采取的操作。

processTunedPropertiesImpl方法可用于管理操作以防止重复。在许多情况下,更改多个相互依赖的属性中的一个会导致操作。与processTunedPropertiesImpl方法时,您可以控制何时执行该操作,以避免不必要地重复该操作。

生成查询表时的控件

这个例子的processTunedPropertiesImpl导致pLookupTable重新生成NumNotesMiddleC属性变更。

方法(Access = protected)函数processTunedPropertiesImpl(obj) propChange = isChangedProperty(obj,“NumNotes”) | |...isChangedProperty (obj,“MiddleC”如果propChange obj。pLookupTable= obj.MiddleC *...日志(1:obj.NumNotes) /(1 +日志(12));结束endend

使用调优属性处理完成类定义文件

classdef音叉< matlab。系统% TuningFork演示调优参数的处理过程属性MiddleC = 440 NumNotes = 12结束属性pLookupTable . (Access = private结束方法(访问=保护)函数resetImpl (obj) obj。MiddleC = 440;obj。pLookupTable = obj。MiddleC *...日志(1:obj.NumNotes) /(1 +日志(12));结束函数赫兹= stepImpl (obj noteShift)% notesshift值为1对应obj。MiddleC赫兹= obj.pLookupTable (noteShift);结束函数processTunedPropertiesImpl(obj) propChange = isChangedProperty(obj,“NumNotes”) | |...isChangedProperty (obj,“MiddleC”如果propChange obj。pLookupTable= obj.MiddleC *...日志(1:obj.NumNotes) /(1 +日志(12));结束结束结束

另请参阅