quartiq / stabilizer-stream Goto Github PK
View Code? Open in Web Editor NEWHost-side stream utilities for interacting with Stabilizer's livestream
License: MIT License
Host-side stream utilities for interacting with Stabilizer's livestream
License: MIT License
When running with a basic help config in Powershell, no output is displayed to the user. The script simply exits.
When requesting a capture for 10ms of data, the server will provide 10ms worth of samples. If samples are dropped in the middle, this means that there may be data spanning an undefined amount of time.
This is undesired because it means that we cannot consistently display the data with a fixed time window, as the maximum timestamp changes based on whether or not data was dropped.
Hi There,
I've been playing around with the crate, and I have a question regarding units, specifically the 'integrated RMS'.
I haven't been able to figure out what this is - this seems simply like an integral of the power density spectrum, but it doesn't say what the units are, and it always seems to be positive (even if the power density spectrum (in dB) is negative).
For example, I've put in a 10 kHz sine wave with 5 V peak-to-peak amplitude (i.e. 2.5 V amplitude), and the integrator itegrates up to ca. 3.55. I have no idea how this number is obtained. I wonder if you could enlighten what this integrated RMS is?
Hello,
This looks like a very useful project, but I didn't find any documentation on how to use it. Specifically, it'd be very useful for me to know what the required steps are to recreate the interface shown in the video in the readme.
If you could share / point me to that, that would be much appreciated!
For capture periods longer than ~150ms, the capture doesn't appear at all. Investigation of the console log indicates that Javascript hits a memory exception and drops the serialized data.
This should be resolved either by limiting the size of the data sent to the front end (limiting number of points) or by drawing the display in chunks of a specific size.
Currently, the backend server serializes data and serves it via REST. This can cause significant delays due to serialization of large data arrays, which results ultimately in dropping of inbound stream frames. Utilizing tide-websockets will allow us to avoid serialization of this data (since we can use a TypedArray
around the binary data in Javascript.
Add support for triggering captures based on a single edge trigger mechanism.
The edge trigger should allow the following:
Add support for decimating the data server-side. This will allow us to immediately decimate in-bound data.
Decimation may either be done automatically, or via input provided from the UI.
This may help resolve #6 by limiting the number of samples sent to the frontend.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.