2
0
mirror of https://github.com/esiur/esiur-dotnet.git synced 2025-06-27 05:23:13 +00:00
This commit is contained in:
2022-11-07 18:40:45 +03:00
parent 54915b64cc
commit 1637f453fb
2 changed files with 72 additions and 1 deletions

View File

@ -0,0 +1,59 @@
using Esiur.Data;
using System;
using System.Collections.Generic;
using System.Text;
namespace Esiur.Analysis.Signals.Codes
{
public static class Generators
{
//public double[][] GenerateMaximumLengthSequence(uint octalPolynomialCoefficients)
//{
// // convert octal to uint
// var bits = Convert.ToUInt32(octalPolynomialCoefficients.ToString(), 8);
// var taps = new List<int>();
// // find maximum exponent
// var maxExponent = 0;
// for (var i = 31; i >= 0; i--)
// if ((bits & (0x1 << i)) != 0)
// {
// maxExponent = i;
// taps.Add(i);
// break;
// }
// // make taps
// for (var i = 0; i < maxExponent; i++)
// if (((bits & (0x1 << i)) != 0))
// taps.Add(maxExponent - i);
// var startState = 1 << | 1;
// startState[length - 1] = 1;
// while (true)
// {
// }
// var rt = new double[length][];
// for (var i = 0; i < length; i++)
// {
// rt[i] = new double[length];
// for (var j = 0; j < maxExponent; j++)
// {
// rt[i] = coefficients[j];
// }
// }
// return rt;
//}
}
}