Thunderscope-compatible PC-host software written in C# using high-performing primitives & SIMD.
- Receives stream from TB3/PCIe thunderscope and performs oscilloscope triggering & processing operations.
- Exposes SCPI socket & data socket for user interface.
- High emphasis on cross-platform compatibility & ease of build from source.
-
Install .NET 10 SDK
-
Run build script using command prompt in
build-scriptsdirectoryWindows/macOS:
dotnet TS.NET.Engine.csLinux:
./TS.NET.Engine.cs -
Upon successful build, script output will show
Publish folder: [path]
- Install profiling tool
dotnet tool install -g Ultra - Run profiling tool from build directory
ultra.exe profile -- TS.NET.Engine.exe -seconds 10 - Use the generated json.gz on https://profiler.firefox.com
If there is a blank screen on startup of TS.NET.Testbench.UI, one of these env vars may fix it:
WEBKIT_DISABLE_DMABUF_RENDERER=1
LIBGL_ALWAYS_SOFTWARE=1