SDR# modified ScopeView plugin
https://teknokoodiradio.vuodatus.net/lue/2022/08/sdr-scopeview-plugin-mods-3
https://github.com/OH1GIU-P/SDRSharp.ScopeView
Save (S) button now saves also scopealldata.txt if greenscope selected.
Scopealldata.txt contains all data between scope start/stop.
Visualize scopealldata.txt
Visual Studio 2022
.NET 4.8, C#, .NET Chart control
https://i.ibb.co/3MfMdCz/scopealldata.jpg
using System;
using System.IO;
using System.Windows.Forms;
using System.Windows.Forms.DataVisualization.Charting;
namespace WindowsFormsApp2
{
public partial class formScopeDataView : Form
{
public formScopeDataView()
{
InitializeComponent();
}
private void buttonPlotData_Click(object sender, EventArgs e)
{
Double x = 0;
Double y = 0;
chart1.Series.Clear();
var series = chart1.Series.Add("scopedata");
series.ChartType = SeriesChartType.Line;
series.XValueType = ChartValueType.Int32;
string[] strScopeData = File.ReadAllText(@"c:\temp\scopeAllData.txt").Split(';');
foreach (string str in strScopeData)
{
if (Double.TryParse(str.Trim(), out y))
{
series.Points.AddXY(x, y);
x++;
}
}
if (x > 0)
{
int blkSize = (int) x / 80;
var chartArea = chart1.ChartAreas[series.ChartArea];
chartArea.AxisX.Minimum = 0;
chartArea.AxisX.Maximum = strScopeData.Length;
chartArea.CursorX.AutoScroll = true;
chartArea.AxisX.ScaleView.Zoomable = true;
chartArea.AxisX.ScaleView.SizeType = DateTimeIntervalType.Number;
chartArea.AxisX.ScaleView.Zoom(0, blkSize);
chartArea.AxisX.ScrollBar.ButtonStyle = ScrollBarButtonStyles.SmallScroll;
chartArea.AxisX.ScaleView.SmallScrollSize = blkSize;
}
}
}
}
Kommentit
Tämän blogin kommentit tarkistetaan ennen julkaisua.