niscope_types.ConfigureVerticalRequest( vi=vi, channel_list=channels, range=10.0, offset=0, coupling=niscope_types.VerticalCoupling. VERTICAL_COUPLING_NISCOPE_VAL_DC, enabled=True, probe_attenuation=1)) CheckForError(vi, vertical_result.status) # Configure Horizontal Timing config_result = scope_service.ConfigureHorizontalTiming( niscope_types.ConfigureHorizontalTimingRequest(vi=vi, min_sample_rate=1000000, min_num_pts=1000, ref_position=50, num_records=1, enforce_realtime=True)) CheckForError(vi, config_result.status) # Setup an Edge Trigger result = scope_service.SetAttributeViInt32( niscope_types.SetAttributeViInt32Request( vi=vi, attribute_id=niscope_types.NiScopeAttributes. NISCOPE_ATTRIBUTE_TRIGGER_TYPE, value=niscope_types.NiScopeInt32AttributeValues. NISCOPE_INT32_TRIGGER_TYPE_VAL_EDGE_TRIGGER)) CheckForError(vi, result.status) conf_trigger_edge_result = scope_service.ConfigureTriggerEdge(
niscope_types.ConfigureVerticalRequest( vi=vi, channel_list=channels, range=voltage, offset=0.0, coupling=niscope_types.VerticalCoupling. VERTICAL_COUPLING_NISCOPE_VAL_DC, probe_attenuation=1.0, enabled=True))).status) # Configure horizontal timing. CheckForError(vi, (client.ConfigureHorizontalTiming( niscope_types.ConfigureHorizontalTimingRequest( vi=vi, min_sample_rate=sample_rate_in_hz, min_num_pts=1, ref_position=0.0, num_records=1, enforce_realtime=True))).status) # Configure software trigger, but never send the trigger. # This starts an infinite acquisition, until you call Abort or Close CheckForError(vi, (client.ConfigureTriggerSoftware( niscope_types.ConfigureTriggerSoftwareRequest(vi=vi, holdoff=0.0, delay=0.0))).status) # Initiate acquisition CheckForError(vi, (client.InitiateAcquisition( niscope_types.InitiateAcquisitionRequest(vi=vi))).status)