Esempio n. 1
0
        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(
Esempio n. 2
0
        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)