'BusyMode'
|
Character vector or string scalar that indicates action taken when a timer has to execute
TimerFcn before the completion of previous execution of the
TimerFcn . When Running='on' , BusyMode
is read only. This table summarizes the busy modes.
BusyMode Values
| Behavior if Queue Empty | Behavior if Queue Not Empty | Notes |
---|
'drop'
| Adds task to queue | Drops task | Possible skipping of TimerFcn calls | 'error'
| Adds task to queue | Completes task; throws error specified by ErrorFcn ;
stops timer | Stops timer after completing task in execution queue | 'queue'
| Adds task to queue | Waits for queue to clear, and then enters task in queue | Adjusts Period property to manage
tasks in execution queue |
See Handling Timer Queuing Conflicts for more information.
Default: 'drop' |
'ErrorFcn'
|
Character vector, string scalar, function handle, or cell array defining the function that the
timer executes when an error occurs. If there is an error, this function executes, and then
calls StopFcn .
If you specify this property using a character vector or string scalar, when
MATLAB® executes the callback it evaluates the MATLAB code contained in the character vector. If you specify this property using a function handle,
when MATLAB executes the callback it passes the timer object
and an event structure to the callback function. The event structure
contains the type of event in the Type field and
the time of the event in the Data field. If your callback function accepts arguments in addition
to the timer object and event data, specify this property
as a cell array containing the function handle and the additional
arguments.
For more information, see Timer Callback Functions.
|
'ExecutionMode'
|
Character vector or string scalar that defines how the timer object
schedules timer events. When Running='on' , ExecutionMode
is read only. This table summarizes the execution modes.
Execution Mode | Time Period Start
Point |
---|
'singleShot'
| In this mode, the timer callback function is only executed
once. Therefore, the Period property has no effect.
This is the default execution mode. | 'fixedRate'
| Starts immediately after the timer callback function
is added to the MATLAB execution queue | 'fixedDelay'
| Starts when the timer function callback restarts execution
after a time lag due to delays in the MATLAB execution queue | 'fixedSpacing'
| Starts when the timer callback function finishes executing. |
'singleShot' is the single execution
mode for the timer class, and is the default value.
'fixedDelay' , 'fixedRate' ,
and 'fixedSpacing' are the three supported multiexecution
modes. These modes define the starting point of the Period property.
The Period property specifies the amount of time
between executions, which remains the same. Only the point at which
execution begins is different.
Default: 'singleShot' |
'Name'
|
Character vector or string scalar representing the timer name.
Default: 'timer- i ' ,
where i is a number indicating the i th
timer object created this session. To reset i to
1, execute the clear classes command. |
'ObjectVisibility'
|
Character vector or string scalar with possible values of 'on' or
'off' , that provides a way for you to discourage end-user access to the
timer objects your application creates. The timerfind function does not
return an object whose ObjectVisibility property is set to
'off' . Objects that are not visible are still valid. To retrieve a list of
all the timer objects in memory, including the invisible ones, use the
timerfindall function.
Default: 'on' |
'Period'
|
Number greater than 0.001 that specifies the delay, in seconds,
between executions of TimerFcn . For the timer to
use Period , you must set ExecutionMode and TasksToExecute to
schedule multiple timer object callback events.
Default: 1.0 |
'StartDelay'
|
Number greater than or equal to 0 that specifies the delay,
in seconds, between the start of the timer and the first execution
of the function specified in TimerFcn . When Running
= 'on' , StartDelay is read only.
Default: 0 |
'StartFcn'
|
Character vector, string scalar, function handle, or cell array defining the function that
executes when the timer starts.
If you specify this property using a character vector or string scalar, when
MATLAB executes the callback it evaluates the MATLAB code contained in the character vector. If you specify this property using a function handle,
when MATLAB executes the callback it passes the timer object
and an event structure to the callback function. The event structure
contains the type of event in the Type field and
the time of the event in the Data field. If your callback function accepts arguments in addition
to the timer object and event data, specify this property
as a cell array containing the function handle and the additional
arguments.
For more information, see Timer Callback Functions.
|
'StopFcn'
|
Character vector, string scalar, function handle, or cell array defining the function that
executes when the timer stops.
If you specify this property using a character vector or string scalar, when
MATLAB executes the callback it evaluates the MATLAB code contained in the character vector. If you specify this property using a function handle,
when MATLAB executes the callback it passes the timer object
and an event structure to the callback function. The event structure
contains the type of event in the Type field and
the time of the event in the Data field. If your callback function accepts arguments in addition
to the timer object and event data, specify this property
as a cell array containing the function handle and the additional
arguments.
For more information, see Timer Callback Functions.
The timer stops when
You call the timer stop method. The timer finishes executing TimerFcn .
In other words, the value of TasksExecuted reaches
the limit set by TasksToExecute . An error occurs. The ErrorFcn callback
is called first, followed by the StopFcn callback.
You can use StopFcn to define clean up actions,
such as deleting the timer object from memory.
|
'Tag'
|
Character vector or string scalar that represents a label for the object.
|
'TasksToExecute'
|
Number greater than 0, indicating the number of times the timer
object is to execute the TimerFcn callback. Use
the TasksToExecute property to set the number of
executions. To use TasksToExecute , you must set ExecutionMode
to schedule multiple timer callback events.
Default: Inf |
'TimerFcn'
|
Character vector, string scalar, function handle, or cell array defining the timer callback
function. You must define this property before you can start the timer.
If you specify this property using a character vector or string scalar, when
MATLAB executes the callback it evaluates the MATLAB code contained in the character vector. If you specify this property using a function handle,
when MATLAB executes the callback it passes the timer object
and an event structure to the callback function. The event structure
contains the type of event in the Type field and
the time of the event in the Data field. If your callback function accepts arguments in addition
to the timer object and event data, specify this property
as a cell array containing the function handle and the additional
arguments.
For more information, see Timer Callback Functions.
|
'UserData'
|
Generic field for data that you want to add to the object.
|