using System.Collections.Generic;
public enum UltrasoundMode_t {
public class DatasetConfig {
public string ultrasound_mode { get; set; }
public float adc_sampling_freq_mhz { get; set; }
public int samples_per_ascan { get; set; }
public int bits_per_sample { get; set; }
public int voltage_percentage { get; set; }
public int tx_id { get; set; }
public int rx_id { get; set; }
public class DeviceConfig {
public float transducer_center_freq_mhz { get; set; }
public float pulse_center_freq_mhz { get; set; }
public float pulse_repetition_freq_hz { get; set; }
public bool rf_decimator_enabled { get; set; }
public string serial_number { get; set; }
public string firmware_version { get; set; }
public List<DatasetConfig> datasets { get; set; }
public static void Main(string[] args)
Console.WriteLine ("Try programiz.pro");
DatasetConfig datasetConfig1 = new DatasetConfig {
ultrasound_mode = UltrasoundMode_t.PulseEcho.ToString(),
adc_sampling_freq_mhz = 15.0f,
samples_per_ascan = 2048,
DatasetConfig datasetConfig2 = new DatasetConfig {
ultrasound_mode = UltrasoundMode_t.PassThrough.ToString(),
adc_sampling_freq_mhz = 15.0f,
samples_per_ascan = 2048,
DeviceConfig deviceConfig = new DeviceConfig {
transducer_center_freq_mhz = 3.5f,
pulse_center_freq_mhz = 5.0f,
pulse_repetition_freq_hz = 57.01f,
rf_decimator_enabled = true,
firmware_version = "abcd",
datasets = new List<DatasetConfig> {datasetConfig1, datasetConfig2},
string deviceConfigJson = JsonSerializer.Serialize(deviceConfig);
Console.WriteLine(deviceConfigJson);
File.WriteAllText("device_config.json", deviceConfigJson);