Code Monkey home page Code Monkey logo

sigscape's People

Contributors

hekwall avatar sthenic avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

sigscape's Issues

Version 0.2 checklist

  • Time domain marker frequency conversion (1 / dT)
  • Limit data rate (trigger blocking)?
  • Max hold (maximum for each bin in the FFT)
  • Implement the waveform memory all the way (make global like the markers)
  • Save sensor data to file
  • Propagate const ProcessedRecord from the processing thread.
  • Add valid bit to metrics (don't show bad frequency metrics).
  • Record frames
    • One selected record index within the frame
    • Plot all records on top of each other (persistence-ish)
    • Only update the plot when all information is available (lower perceived trigger rate).
  • Add firmware name to configuration filename
  • Allow clock system actions in acquisition state
  • FWPD integration
    • Use dynamic length in transfer interface
    • Implement nof_acquisition_channels/nof_transfer_channels
    • Figure out how to visualize the attribute data. In metric view I guess? Need more sophisticated masking.

Version 0.1 checklist

  • Error propagation via thread messages
  • Add 'dirty' parameter state, i.e. unapplied changes
    • We probably need to add a 'button state' for every button in the command palette
  • Remove parameter window
  • Remove ADQR_ error space, just use the one from the ADQAPI
  • "Scale to input range/0 dBFS"-buttons
  • FFT horizontal values in frequency
  • Time domain vertical values in millivolts
  • FFT tone annotations
  • FFT windowing
  • Max/min tracking horizontal lines (persistent)
  • Large strides when the plot contains more than say 32k samples
    • Probably need to be able to opt out from this.
  • Shortcut command buttons
    • Records with 64k samples from all channels, periodic trigger.
    • Internal reference
    • External reference 10 MHz
    • External clock
  • Time domain markers
    • Add and reposition
    • X & Y labels
    • Add to time domain metrics (deltas, frequency etc.)
    • Add frequency conversion #8
  • Frequency domain markers
    • Add to metrics
  • Add new FFT metrics:
    • Length
    • Bin range
  • Modal confirmation when initializing parameters if a file already exists.
  • Mute/solo for channel
  • Percentage of full scale etc.
  • Scatter plot w/ time lag
  • Trigger point annotation? Implied at 0?
  • Show units per divison
  • Waveform memory? #8
  • Figure out default file storage
  • Saving to file
    • Waveform data
    • Plot
  • Launch editor?
  • Temperatures from Sysman
  • Indication when there's no data
  • Scaling in plot when channels have different input ranges
  • Plotting/storing in ADC codes
    • Move query & formatting functions into the record type
  • Header status, like overrange, FIFO fill etc?
  • Update README
  • #pragma once
  • Embed the version number
  • Limit data rate? #8
  • File dialog clears filename on directory navigation
  • Copy metrics to clipboard (CSV?)
  • ADQAPI version validation + popup
  • Add energy scaled windowing (RMS)
  • Plot toggle for energy/amplitude scaling
    • Annotations should follow the plot toggle so we need to separate the coordinates and values
  • Show NPSD instead of the "noise average": just divide by the bin size. Unit dBFS/Hz.
  • Rename "IEEE ENOB" to something like "ENOB relative to full-scale" or "Full-scale ENOB".
  • Send all the processing options in a message instead of one by one.
  • FFT averaging (needs reset capabilities)
  • Max hold (maximum for each bin in the FFT) #8
  • Standard deviation (sdev)
  • Try to detect thunderbolt plug-and-play events:
  • Clean up printf

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.