Си-код машины нечеткого логического вывода
В Fuzzy Logic Toolbox включены два файла fismain.c и fis.c, содержащие исходные коды на языке Си автономной машины нечеткого логического вывода. Эти файлы позволяют загружать FIS-файл и файл исходных данных, а также выполнять нечеткий логический вывод. Кроме того, машина нечеткого логического вывода может быть встроена во внешние модули. Для создания исполняемого кода машины нечеткого логического вывода си-файлы должны быть откомпилированы. При вызове программы fismain необходимо указать два входных аргумента:
В качестве примера, рассмотрим выполнение нечеткого логического вывода для системы, заданной файлом mam21.fis. Сначала подготовим исходные данные для нечеткого логического вывода используя следующие команды MatLab: [x, y] = meshgrid (-5:5, -5:5); Эти команды записывают на диск ASCII-файл fis_in, содержащий входные данные в виде матрицы размером 121х2. Каждая строка матрицы соответствует одному входному вектору. Теперь выполним нечеткий логический вывод с помощью программы fismain. В системе UNIX, например, для этого необходимо напечатать:
|