┌────────────────────┐ │Runtime Task.lvclass│ ├────────────────────┤ │Device ID │ │Task Group │ │Runtime Channel[] │ │-- │ │Start If Required() │ │Stop If Required() │ │Destroy() │ └────────────────────┘ | | ┌──────────────────────────┐ │DAQmx Runtime Task.lvclass│ ├──────────────────────────┤ │DAQmx Task Ref │ └──────────────────────────┘ | ┌─────────────────────────────┐ ┌─────────────────────────────┐ ┌─────────────────────────────┐ ┌─────────────────────────────┐ ┌─────────────────────────────┐ │DAQmx AI Runtime Task.lvclass│ │DAQmx AO Runtime Task.lvclass│ │DAQmx DI Runtime Task.lvclass│ │DAQmx DO Runtime Task.lvclass│ │DAQmx CI Runtime Task.lvclass│ ├─────────────────────────────┤ ├─────────────────────────────┤ ├─────────────────────────────┤ ├─────────────────────────────┤ ├─────────────────────────────┤ │Runtime Numeric Channel[] │ │Runtime Numeric Channel[] │ │Runtime Boolean Channel[] │ │Runtime Boolean Channel[] │ │Runtime Numeric Channel[] │ │-- │ │-- │ │-- │ │-- │ │-- │ │Read Data Channels() │ │Write DBL() │ │Read Data Channels() │ │Write Boolean() │ │Read Data Channels() │ └─────────────────────────────┘ └─────────────────────────────┘ └─────────────────────────────┘ └─────────────────────────────┘ └─────────────────────────────┘