Write the function definition for the getTimeValues
method to return time values for data imported from the workspace. Specify the code
executed by the getTimeValues
method in the class definition file.
This example does not show a complete class definition. All custom readers must define
behavior for the getName
,
getTimeValues
, and getDataValues
methods, and workspace data readers need to define the supportsVariable
method. For an example that shows the complete class
definition and import workflow for a workspace data reader, see Import Workspace Variables Using a Custom Data Reader.
The custom reader in this example imports a structure or an array of structures from
the workspace. The structures must contain fields for the signal data
(d
), the time data (t
), and the signal name
(n
). When the variable to import is a scalar structure, the
getTimeValues
method returns the value in the t
field of the imported structure.
When the variable is an array of structures, the custom reader uses both the
getTimeValues
and getChildren
methods to return time
data. The getChildren
method creates a custom reader object for each
structure in the array and sets the ChannelIndex
property to
identify the index of the signal data within the array. Then, the
getTimeData
method uses the ChannelIndex
property value to select the appropriate structure from the
VariableValue
property value, which is the array of
structures.