一次性为系统对象设置任务
这个例子展示了如何调用设置
在系统上的对象。在大多数情况下,你不需要调用设置
直接原因设置
初始化在您第一次运行系统对象时发生。调用设置
只有在您关心初始化的执行时间时才运行。
创建一个系统对象计数器
与5起始值(见的完整定义计数器
在下面的一节)。
数=计数器(“StartValue”,5)
计数=计数与属性:UseIncrement:1 UseWrapValue:1在startValue:5增加:1 WrapValue:10
在的定义计数器
宾语,setupImpl
初始化StartValue
属性,该属性具有要从其开始计数的指定数目。当你打电话设置
,系统对象调用setupImpl
并验证输入和属性值。因为计数器
定义这些内部的验证方法,你必须给设置
要验证的输入值。
初始化StartValue
为你的数
对象通过调用设置
具有占位符的输入值。初始化完成后,运行对象。
设置(计数,0)数(2)
ans = 7
的完整定义计数器
系统对象
类型Counter.m
classdef计数器= 10错误(“增量值必须小于10”);结束obj.Increment = VAL;端末端的方法(ACCESS =受保护的)%验证对象属性起作用validatePropertiesImpl(obj)如果obj.UseIncrement && obj.UseWrapValue && ...(obj.WrapValue obj.WrapValue % If UseWrapValue is true, wrap the value % if it is greater than the WrapValue. obj.Value = mod(obj.Value,obj.WrapValue); end out = obj.Value; end end end
减少由于输入设备缓冲区引起的延迟(音频工具箱)
使用UDP的字节传输(DSP系统工具箱)
对于大多数系统对象,您不需要调用设置
。当您第一次调用系统对象时,设置
被称为。(见呼叫顺序摘要。)你应该叫设置
分别只有当你需要减少初始化的计算量。