using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Signal_Generator { class FmSignal : IAnalogSignal { public Dictionary paramsDict { get; set; } public string typeToString { get { return "FM сигнал"; } } public string paramsToString { get { string result = ""; foreach (KeyValuePair pair in paramsDict) result += " / " + pair.Key + " " + pair.Value; return result; } } public FmSignal(double ampl, double freq, double ampl2) { paramsDict = new Dictionary(); paramsDict.Add("Амплитуда несущей", ampl); paramsDict.Add("Частота несущей", freq); paramsDict.Add("Амплитуда", ampl); } public double currentAmplitude(double t) { return paramsDict.ElementAt(0).Value * Math.Sin(2 * Math.PI * paramsDict.ElementAt(1).Value * t + paramsDict.ElementAt(1).Value * Math.Sin(t)); } } }