blocks:
  - id: opendigitizer::RemoteStreamSource<float32>
    parameters:
      name: RemoteSignal1
      remote_uri: /GnuRadio/Acquisition?channelNameFilter=Signal1
  - id: opendigitizer::RemoteDataSetSource<float32>
    parameters:
      name: RemoteSignalFFT1
      remote_uri: /GnuRadio/Acquisition?channelNameFilter=SignalFFT1&acquisitionModeFilter=dataset
  - id: opendigitizer::RemoteDataSetSource<float32>
    parameters:
      name: RemoteDataSet1
      remote_uri: /GnuRadio/Acquisition?channelNameFilter=DataSet1&acquisitionModeFilter=dataset
  - id: opendigitizer::RemoteDataSetSource<float32>
    parameters:
      name: RemoteDataSet2
      remote_uri: /GnuRadio/Acquisition?channelNameFilter=DataSet2&acquisitionModeFilter=dataset
  - id: opendigitizer::RemoteDataSetSource<float32>
    parameters:
      name: RemoteTriggered
      remote_uri: /GnuRadio/Acquisition?channelNameFilter=SignalTriggered&acquisitionModeFilter=triggered&preSamples=200&postSamples=600&triggerNameFilter=CMD_DIAG_TRIGGER1%2FCMD_DIAG_TRIGGER1
  - id: opendigitizer::RemoteDataSetSource<float32>
    parameters:
      name: RemoteMultiplexed
      remote_uri: /GnuRadio/Acquisition?channelNameFilter=SignalMultiplexed&acquisitionModeFilter=multiplexed&triggerNameFilter=%5BCMD_BP_START%2FFAIR.SELECTOR.C%3D1%3AS%3D1%3AP%3D1%2C%20CMD_BP_START%2FFAIR.SELECTOR.C%3D1%3AS%3D1%3AP%3D2%5D
  - id: opendigitizer::ImPlotSink<float32>
    parameters:
      name: PlotSignal1
      required_size: 5000
      signal_name: Signal1
  - id: opendigitizer::ImPlotSink<gr::DataSet<float32>>
    parameters:
      name: PlotSignalFFT1
      signal_name: FFT1
      required_size: 1
  - id: opendigitizer::ImPlotSink<gr::DataSet<float32>>
    parameters:
      name: PlotDataSet1
      dataset_index: 0
      signal_name: DataSet1
  - id: opendigitizer::ImPlotSink<gr::DataSet<float32>>
    parameters:
      name: PlotDataSet2
      dataset_index: 0
      signal_name: DataSet2
  - id: opendigitizer::ImPlotSink<gr::DataSet<float32>>
    parameters:
      name: PlotTriggered
      dataset_index: 0
      signal_name: Triggered
  - id: opendigitizer::ImPlotSink<gr::DataSet<float32>>
    parameters:
      name: PlotMultiplexed
      dataset_index: 0
      signal_name: Multiplexed
connections:
  - [RemoteSignal1, 0, PlotSignal1, 0]
  - [RemoteSignalFFT1, 0, PlotSignalFFT1, 0]
  - [RemoteDataSet1, 0, PlotDataSet1, 0]
  - [RemoteDataSet2, 0, PlotDataSet2, 0]
  - [RemoteTriggered, 0, PlotTriggered, 0]
  - [RemoteMultiplexed, 0, PlotMultiplexed, 0]
dashboard:
  layout: Free
  sources:
    - name: PlotSignal1
      block: PlotSignal1
    - name: PlotSignalFFT1
      block: PlotSignalFFT1
    - name: PlotDataSet1
      block: PlotDataSet1
    - name: PlotDataSet2
      block: PlotDataSet2
    - name: PlotTriggered
      block: PlotTriggered
    - name: PlotMultiplexed
      block: PlotMultiplexed
  plots:
    - name: PlotSignal1
      axes:
        - axis: X
          min: inf
          max: inf
          scale: Time
        - axis: Y
          min: inf
          max: inf
      sources:
        - PlotSignal1
      rect: [0, 0, 1, 1]
    - name: PlotSignalFFT1
      axes:
        - axis: X
          min: 0
          max: 512
        - axis: Y
          min: inf
          max: inf
      sources:
        - PlotSignalFFT1
      rect: [1, 0, 1, 1]
    - name: PlotDataSet1
      axes:
        - axis: X
          min: inf
          max: inf
        - axis: Y
          min: inf
          max: inf
      sources:
        - PlotDataSet1
      rect: [0, 1, 1, 1]
    - name: PlotDataSet2
      axes:
        - axis: X
          min: inf
          max: inf
        - axis: Y
          min: inf
          max: inf
      sources:
        - PlotDataSet2
      rect: [1, 1, 1, 1]
    - name: PlotTriggered
      axes:
        - axis: X
          min: inf
          max: inf
        - axis: Y
          min: inf
          max: inf
      sources:
        - PlotTriggered
      rect: [0, 2, 1, 1]
    - name: PlotMultiplexed
      axes:
        - axis: X
          min: inf
          max: inf
        - axis: Y
          min: inf
          max: inf
      sources:
        - PlotMultiplexed
      rect: [1, 2, 1, 1]
