protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider) { if (typeof(T).Equals(typeof(float))) { } else if (typeof(T).Equals(typeof(double))) { } else { throw new ArgumentException("Spectrum type must be System.Single or System.Double."); } var spectrum = (Spectrum <T>)objectProvider.GetObject(); double f0 = spectrum.StartFrequency; double df = spectrum.FrequencyIncrement; T[] data = spectrum.GetData(); double[] power = data as double[]; if (power == null) { power = Array.ConvertAll(data as float[], item => (double)item); } LabVIEWVisualizers.Spectrum(f0, df, power); }
protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider) { var complexArray = (T[])objectProvider.GetObject(); double t0 = 0.0; double dt = 1.0; var wfm = ComplexWaveform <T> .FromArray1D(complexArray); double[] real = wfm.GetRealDataArray(true); double[] imag = wfm.GetImaginaryDataArray(true); LabVIEWVisualizers.ComplexWaveform(t0, dt, real, imag); }
protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider) { var wfm = (ComplexWaveform <T>)objectProvider.GetObject(); double t0 = wfm.PrecisionTiming.TimeOffset.TotalSeconds; double dt = 1.0; try { dt = wfm.PrecisionTiming.SampleInterval.TotalSeconds; } catch { } double[] real = wfm.GetRealDataArray(true); double[] imag = wfm.GetImaginaryDataArray(true); LabVIEWVisualizers.ComplexWaveform(t0, dt, real, imag); }