Exemplo n.º 1
0
        public static void Test(Controller autd)
        {
            var config = new SilencerConfig();

            autd.Send(config);

            const double x = Controller.DeviceWidth / 2;
            const double y = Controller.DeviceHeight / 2;
            const double z = 150;

            var center = new Vector3d(x, y, z);

            var g1 = new Focus(center);
            var g2 = new GSPAT();

            g2.Add(center + new Vector3d(30.0, 0.0, 0.0), 1.0);
            g2.Add(center - new Vector3d(30.0, 0.0, 0.0), 1.0);

            var gain = new Grouped(autd);

            gain.Add(0, g1);
            gain.Add(1, g2);
            var mod = new Sine(150); // AM sin 150 Hz

            autd.Send(mod, gain);
        }
Exemplo n.º 2
0
        public static void Test(Controller autd)
        {
            var config = new SilencerConfig();

            autd.Send(config);

            const double x      = Controller.TransSpacing * (Controller.NumTransInX - 1) / 2.0;
            const double y      = Controller.TransSpacing * (Controller.NumTransInY - 1) / 2.0;
            const double z      = 150.0;
            var          center = new Vector3d(x, y, z);

            var gain = new GSPAT();

            gain.Add(center + 20.0 * Vector3d.UnitX, 1.0);
            gain.Add(center - 20.0 * Vector3d.UnitX, 1.0);
            gain.Constraint = new Uniform(1.0);

            var mod = new Sine(150);

            autd.Send(mod, gain);
        }