|
16 | 16 | StrainGageBridgeType, |
17 | 17 | TerminalConfiguration, |
18 | 18 | ) |
| 19 | +from nidaqmx.errors import DaqError |
19 | 20 |
|
20 | 21 | import nipanel |
21 | 22 |
|
|
25 | 26 |
|
26 | 27 | system = nidaqmx.system.System.local() |
27 | 28 |
|
28 | | -available_channel_name = [] |
| 29 | +available_channel_names = [] |
29 | 30 | for dev in system.devices: |
30 | 31 | for chan in dev.ai_physical_chans: |
31 | | - available_channel_name.append(chan.name) |
32 | | -panel.set_value("available_channel_name", available_channel_name) |
| 32 | + available_channel_names.append(chan.name) |
| 33 | +panel.set_value("available_channel_names", available_channel_names) |
33 | 34 |
|
34 | 35 | available_trigger_sources = [] |
35 | 36 | for dev in system.devices: |
|
94 | 95 | samps_per_chan=panel.get_value("total_samples", 100), |
95 | 96 | ) |
96 | 97 | panel.set_value("sample_rate", task.timing.samp_clk_rate) |
97 | | - |
| 98 | + # Not all hardware supports all filter types. |
| 99 | + # Refer to your device documentation for more information. |
98 | 100 | if panel.get_value("filter", "Filter") == "Filter": |
99 | 101 | chan.ai_filter_enable = True |
100 | 102 | chan.ai_filter_freq = panel.get_value("filter_freq", 0.0) |
101 | 103 | chan.ai_filter_response = panel.get_value("filter_response", FilterResponse.COMB) |
102 | 104 | chan.ai_filter_order = panel.get_value("filter_order", 1) |
103 | | - # Not all hardware supports all filter types. |
104 | | - # Refer to your device documentation for more information. |
105 | 105 | panel.set_value("actual_filter_freq", chan.ai_filter_freq) |
106 | 106 | panel.set_value("actual_filter_response", chan.ai_filter_response) |
107 | 107 | panel.set_value("actual_filter_order", chan.ai_filter_order) |
108 | 108 | else: |
109 | 109 | panel.set_value("actual_filter_freq", 0.0) |
110 | 110 | panel.set_value("actual_filter_response", FilterResponse.COMB) |
111 | 111 | panel.set_value("actual_filter_order", 0) |
112 | | - |
| 112 | + # Not all hardware supports all filter types. |
| 113 | + # Refer to your device documentation for more information. |
113 | 114 | trigger_type = panel.get_value("trigger_type") |
114 | 115 | if trigger_type == "5": |
115 | 116 | task.triggers.start_trigger.cfg_anlg_edge_start_trig( |
|
128 | 129 | ) |
129 | 130 |
|
130 | 131 | try: |
| 132 | + panel.set_value("daq_errors", "") |
131 | 133 | task.start() |
132 | 134 | panel.set_value("is_running", True) |
133 | 135 |
|
|
143 | 145 | task.stop() |
144 | 146 | panel.set_value("is_running", False) |
145 | 147 |
|
| 148 | +except DaqError as e: |
| 149 | + daq_errors = str(e) |
| 150 | + panel.set_value("daq_errors", daq_errors) |
146 | 151 |
|
147 | 152 | except KeyboardInterrupt: |
148 | 153 | pass |
0 commit comments