C# tutorial
First, open a terminal and prepare a directory for the sample. The, install AUTD3Sharp library.
dotnet new console --name autd3-sample
cd autd3-sample
dotnet add package AUTD3Sharp --version 29.0.0-rc.16
dotnet add package AUTD3Sharp.Link.SOEM --version 29.0.0-rc.16
Next, make Program.cs
file.
This is the source code for generating a focus with AM modulation.
using AUTD3Sharp;
using AUTD3Sharp.Utils;
using AUTD3Sharp.Link;
using AUTD3Sharp.Gain;
using AUTD3Sharp.Modulation;
using static AUTD3Sharp.Units;
using var autd = Controller.Builder([new AUTD3(Point3.Origin)])
.Open(SOEM.Builder().WithErrHandler((slave, status) =>
{
Console.Error.WriteLine($"slave [{slave}]: {status}");
if (status == Status.Lost)
Environment.Exit(-1);
}));
var firmList = autd.FirmwareVersion();
foreach (var firm in firmList)
Console.WriteLine(firm);
autd.Send(new Silencer());
var g = new Focus(autd.Center + new Vector3(0, 0, 150));
var m = new Sine(150u * Hz);
autd.Send((m, g));
Console.ReadKey(true);
autd.Close();
Then, run the program.
dotnet run -c:Release
For Linux, macOS users
You may need to run with administrator privileges when using SOEM on Linux or macOS.
sudo dotnet run -c:Release