Как я могу симулировать 16-битный поток данных?
Я пытаюсь протестировать некоторые функции обработки сигналов, которые я написал, и я хочу смоделировать потоковые данные в реальном времени 16-битных значений со знаком, представляющих синусоидальную волну, дискретизированную с частотой 960 Гц. Так что я представляю, что где-то по пути будет что-то вроде
short output = (short)32000*Math.Sin(2 * Math.PI * time);
где time
будет некоторое число с плавающей запятой одинарной или двойной точности в секундах.
Есть ли способ сделать это с помощью C#, сценария Windows PowerShell или иным образом? И как я собираю эти данные? Я видел это, но я не знаю Perl, и я не уверен, что понимаю.
Или я понимаю, как потоки данных в реальном времени работают неправильно?