Ограничения

  1. Пока генерируется код только для контроллеров на базе ADSP-21XX фирмы Analog Devices.
    Мне было бы интересно знать, для какого еще контроллера, по вашему мнению, надо адаптировать программу в первую очередь.
  2. Функции принадлежности пока могут быть только одного вида: треугольник. Если программа встретит неизвестную для себя функцию принадлежности, то код сгенерирован не будет.
    Было бы неплохо, если бы вы сказали, какие еще функции принадлежности должны быть реализованы.
  3. Значения выходных лингвистических переменных пока рассматриваются как одноточечные множества. При этом функции принадлежности должны быть заданы в виде треугольников, а носителем соотв. нечеткого множества считается абсцисса вершины треугольника.
  4. Алгоритм дефаззификации пока только один: метод центра тяжести. Независимо от того, что записано в файле Матлаба. При этом вместо интегралов используются суммы, а носители функций принадлежности выходных переменных - одноточечные множества (см. предыд. пункт)
  5. Пока только один механизм логического вывода: метод Максимума-Минимума. Независимо от того, что записано в файле Матлаба.
    Хотелось бы услышать мнение насчет того, какие еще механизмы вывода надо предусмотреть.
  6. Нет оптимизации механизма логического вывода.
  7. Не учитываются веса правил.
  8. Все имена входных переменных, выходных переменных, а также имена функций принадлежности должны состоять только из символов, которые можно использовать в качестве меток и имен переменных при использовании ассемблера, которым вы дальше будете компилировать полученный файл.