|  | 
| 7 | 7 | import niscope | 
| 8 | 8 | import numpy as np | 
| 9 | 9 | from niscope.errors import Error | 
|  | 10 | + | 
| 10 | 11 | import nipanel | 
| 11 | 12 | 
 | 
| 12 | 13 | panel_script_path = Path(__file__).with_name("niscope_configured_acquisition_panel.py") | 
|  | 
| 31 | 32 |                 offset=panel.get_value("vertical_offset", 0.0), | 
| 32 | 33 |             ) | 
| 33 | 34 |             session.configure_chan_characteristics( | 
| 34 |  | -                input_impedance= panel.get_value("input_impedance", 1.0e6), | 
|  | 35 | +                input_impedance=panel.get_value("input_impedance", 1.0e6), | 
| 35 | 36 |                 max_input_frequency=panel.get_value("max_input_frequency", 100.0e6), | 
| 36 | 37 |             ) | 
| 37 | 38 |             session.configure_horizontal_timing( | 
|  | 
| 42 | 43 |                 enforce_realtime=panel.get_value("enforce_realtime", True), | 
| 43 | 44 |             ) | 
| 44 | 45 |             trigger_type = int(panel.get_value("trigger_type", "1")) | 
| 45 |  | -            if trigger_type == 1:   | 
|  | 46 | +            if trigger_type == 1: | 
| 46 | 47 |                 immediate = session.configure_trigger_immediate() | 
| 47 |  | -            elif trigger_type == 2:   | 
|  | 48 | +            elif trigger_type == 2: | 
| 48 | 49 |                 edge = session.configure_trigger_edge( | 
| 49 | 50 |                     trigger_source=str(panel.get_value("edge_source", 0)), | 
| 50 |  | -                    level= panel.get_value("edge_level", 0.0), | 
| 51 |  | -                    slope = panel.get_value("edge_slope", niscope.TriggerSlope.POSITIVE), | 
| 52 |  | -                    trigger_coupling= panel.get_value("edge_coupling", niscope.TriggerCoupling.DC), | 
| 53 |  | -                    delay= hightime.timedelta(seconds=panel.get_value("digital_delay", 0.0)),       | 
|  | 51 | +                    level=panel.get_value("edge_level", 0.0), | 
|  | 52 | +                    slope=panel.get_value("edge_slope", niscope.TriggerSlope.POSITIVE), | 
|  | 53 | +                    trigger_coupling=panel.get_value("edge_coupling", niscope.TriggerCoupling.DC), | 
|  | 54 | +                    delay=hightime.timedelta(seconds=panel.get_value("digital_delay", 0.0)), | 
| 54 | 55 |                 ) | 
| 55 | 56 |             elif trigger_type == 3: | 
| 56 | 57 |                 digital = session.configure_trigger_digital( | 
| 57 | 58 |                     trigger_source=panel.get_value("digital_source", "PFI 1"), | 
| 58 |  | -                    slope = panel.get_value("digital_slope", niscope.TriggerSlope.POSITIVE), | 
| 59 |  | -                    delay= hightime.timedelta(seconds=panel.get_value("digital_delay", 0.0)), | 
|  | 59 | +                    slope=panel.get_value("digital_slope", niscope.TriggerSlope.POSITIVE), | 
|  | 60 | +                    delay=hightime.timedelta(seconds=panel.get_value("digital_delay", 0.0)), | 
| 60 | 61 |                 ) | 
| 61 | 62 |             elif trigger_type == 4: | 
| 62 | 63 |                 window = session.configure_trigger_window( | 
| 63 | 64 |                     trigger_source=str(panel.get_value("window_source", 0)), | 
| 64 |  | -                    window_mode= panel.get_value("window_mode", niscope.TriggerWindowMode.ENTERING), | 
|  | 65 | +                    window_mode=panel.get_value("window_mode", niscope.TriggerWindowMode.ENTERING), | 
| 65 | 66 |                     low_level=panel.get_value("window_low_level", -0.1), | 
| 66 |  | -                    high_level= panel.get_value("window_high_level", 0.1), | 
| 67 |  | -                    trigger_coupling = panel.get_value("window_coupling", niscope.TriggerCoupling.DC), | 
| 68 |  | -                    delay= hightime.timedelta(seconds=panel.get_value("digital_delay", 0.0)), | 
|  | 67 | +                    high_level=panel.get_value("window_high_level", 0.1), | 
|  | 68 | +                    trigger_coupling=panel.get_value("window_coupling", niscope.TriggerCoupling.DC), | 
|  | 69 | +                    delay=hightime.timedelta(seconds=panel.get_value("digital_delay", 0.0)), | 
| 69 | 70 |                 ) | 
| 70 | 71 |             else: | 
| 71 | 72 |                 hysteresis = session.configure_trigger_hysteresis( | 
| 72 | 73 |                     trigger_source=str(panel.get_value("hysteresis_source", 0)), | 
| 73 | 74 |                     level=panel.get_value("hysteresis_level", 0.0), | 
| 74 | 75 |                     hysteresis=panel.get_value("hysteresis", 0.05), | 
| 75 |  | -                    slope = panel.get_value("hysteresis_slope", niscope.TriggerSlope.POSITIVE), | 
| 76 |  | -                    trigger_coupling = panel.get_value("hysteresis_coupling", niscope.TriggerCoupling.DC), | 
| 77 |  | -                    delay= hightime.timedelta(seconds=panel.get_value("digital_delay", 0.0)), | 
|  | 76 | +                    slope=panel.get_value("hysteresis_slope", niscope.TriggerSlope.POSITIVE), | 
|  | 77 | +                    trigger_coupling=panel.get_value( | 
|  | 78 | +                        "hysteresis_coupling", niscope.TriggerCoupling.DC | 
|  | 79 | +                    ), | 
|  | 80 | +                    delay=hightime.timedelta(seconds=panel.get_value("digital_delay", 0.0)), | 
| 78 | 81 |                 ) | 
| 79 | 82 | 
 | 
| 80 | 83 |             with session.initiate(): | 
| 81 | 84 |                 wfm = np.array( | 
| 82 | 85 |                     session.channels[panel.get_value("channel_number", 0)].fetch( | 
| 83 |  | -                        num_samples=1000,   | 
|  | 86 | +                        num_samples=1000, | 
| 84 | 87 |                         num_records=1000, | 
| 85 | 88 |                         relative_to=niscope.FetchRelativeTo.READ_POINTER, | 
| 86 | 89 |                         offset=0, | 
| 87 | 90 |                         timeout=hightime.timedelta(seconds=panel.get_value("timeout", 5.0)), | 
| 88 | 91 |                     ) | 
| 89 |  | -                )    | 
|  | 92 | +                ) | 
| 90 | 93 |                 try: | 
| 91 | 94 |                     panel.set_value("is_running", True) | 
| 92 | 95 | 
 | 
| 93 | 96 |                     panel.set_value("stop_button", False) | 
| 94 | 97 |                     while not panel.get_value("stop_button", False): | 
| 95 |  | -                     | 
|  | 98 | + | 
| 96 | 99 |                         for i in range(len(wfm)): | 
| 97 | 100 |                             if panel.get_value("stop_button", True): | 
| 98 |  | -                                break  | 
|  | 101 | +                                break | 
| 99 | 102 |                             else: | 
| 100 | 103 |                                 data = wfm[i].samples.tolist() | 
| 101 | 104 |                                 panel.set_value("waveform_data", data) | 
|  | 
0 commit comments