// Use this for initialization void Start () { Canvas = GameObject.Find("Canvas"); GunUpgradable = false; waveController = GameObject.FindGameObjectWithTag("WavCon"); waveSetup = waveController.GetComponent<WaveSetup>(); CameraViewController = GameObject.Find("FirstPersonCannonControl"); }
private void BindWaves(double[] wave, WaveSetup setup) { var series = new Series("Series " + (chartWaves.Series.Count + 1)); series.ChartType = SeriesChartType.Line; chartWaves.Series.Add(series); for (var i = 0; i < setup.NumberOfSamples / 5; i++)// Count/5 draw only part { var time = 1.0 / setup.SampleRate * i; chartWaves.Series[series.Name].Points.AddXY(time, wave[i]); } }
private void BindFFTOutput(double[] wave, WaveSetup setup) { var fftResult = FourierCalculator.Forward(wave); var series = new Series("Freq " + (chartFFTOutputs.Series.Count + 1)); chartFFTOutputs.Series.Add(series); double hzInSample = setup.SampleRate / setup.NumberOfSamples; for (int i = 0; i <= maxFreq; i++) { var val = fftResult[i]; var powR = Math.Pow(val.Item1, 2); var powI = Math.Pow(val.Item2, 2); //abs = abs(sqrt(real^2+imag^2)) var abs = Math.Abs(Math.Sqrt(powR + powI)); double mag = (2.0 / setup.NumberOfSamples) * abs; chartFFTOutputs.Series[series.Name].Points.AddXY(i * hzInSample, mag); } }
public WaveSettingsControl() { InitializeComponent(); this.WaveSetup = new WaveSetup(); }
void Start() { waveController = GameObject.FindGameObjectWithTag("WavCon"); waveSetup = waveController.GetComponent<WaveSetup>(); }
// Use this for initialization void Start() { livesRemaining = 6; WavSet = WavCon.GetComponent<WaveSetup>(); }