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);
        }
Пример #2
0
        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);
        }