┌──────────────────────────┐ ┌───────────────┐ ┌──────────┐ ┌─────────────┐ │DAQmx Task Builder.lvclass│ │Data Hub Module│ │UI Modules│ │Other Modules│ ├──────────────────────────┤ ├───────────────┤ ├──────────┤ ├─────────────┤ └──────────────────────────┘ └───────────────┘ └──────────┘ └─────────────┘ ┌────────────────────────────────┐ │Channel Config Registry.lvclass │ ├────────────────────────────────┤ │Channel Config Array │ │Channel ID Map │ │-- │ │Add Channel Config() │ │Get All Channels() │ │Get Channel by Channel ID() │ │Get Channels by Task Group() │ │Get Channels by Project Filter()│ │Validate Registry() │ └────────────────────────────────┘ | ┌──────────────────────┐ │Channel Config.lvclass│ ├──────────────────────┤ │Channel ID │ │Device ID │ │Task Group │ │Project Metadata │ └──────────────────────┘ | ┌────────────────────┐ │Project Metadata.ctl│ ├────────────────────┤ │Teststand │ │Device Type │ │IO Box Type │ │Process Tag │ └────────────────────┘