MATLAB.Exponenta
MATLAB и Simulink на русском
Технологии разработки и отладки
		сложных технических систем

Проектирование систем управления\Fuzzy Logic Toolbox

С.Д.Штовба "Введение в теорию нечетких множеств и нечеткую логику"
7. Руководство пользователя

В оглавление книги \ К следующему разделу \ К предыдущему разделу

7.1. FIS-редактор

FIS-редактор предназначен для создания, сохранения, загрузки и вывода на печать систем нечеткого логического вывода, а также для редактирования следующих свойств:

  • тип системы;
  • наименование системы;
  • количество входных и выходных переменных;
  • наименование входных и выходных переменных;
  • параметры нечеткого логического вывода.

Загрузка FIS-редактора происходит с помощью команды fuzzy. В результате появляется интерактивное графическое окно, приведенное на рис. 3.2. На этом же рисунке также указаны функциональные назначения основных полей графичекого окна. В нижней части графического окна FIS-редактора расположены кнопки Help и Close, которые позволяют вызвать окно справки и закрыть редактор, соответственно.

FIS-редактор содержит 8 меню. Это три общесистемных меню - File, Edit, View, и пять меню для выбора параметров нечеткого логического вывода – And Method, Or Method, Implication,  Aggregation и Defuzzification.

Меню File

Это общее меню для всех GUI-модулей используемых с системами нечеткого логического вывода. Общий вид меню показан на рис. 7.1.

Рисунок 7.1 – Меню File

С помощью команды New FIS… пользователь имеет возможность создать новую систему нечеткого логического вывода. При выборе этой команды появятся две альтернативы: Mamdani и Sugeno, которые определяют тип создаваемой системы. Создать систему типа Mamdani можно также нажатием Ctrl+N.

С помощью команды Import пользователь имеет возможность загрузить ранее созданную систему нечеткого логического вывода. При выборе этой команды появятся две альтернативы From Workspace… и From disk, которые позволяют загрузить систему нечеткого логического вывода из рабочей области MatLab и с диска, соответственно. При выборе команды From Workspace… появится диалоговое окно, в котором необходимо указать идентификатор системы нечеткого логического вывода, находящейся в рабочей области MatLab. При выборе команды From disk появится диалоговое окно (рис. 7.2), в котором необходимо указать имя файла системы нечеткого логического вывода. Файлы систем нечеткого логического вывода имеют расширение .fis . Загрузить систему нечеткого логического вывода с диска можно также нажатием Ctrl+N или командой

fuzzy FIS_name,

где FIS_name – имя файла системы нечеткого логического вывода.

Рисунок 7.2 – Окно загрузки системы нечеткого логического вывода с диска

При выборе команды Export появятся две альтернативы To Workspace… и To disk, которые позволяют скопировать систему нечеткого логического вывода в рабочую область MatLab и на диск, соответственно. При выборе команды To Workspace… появится диалоговое окно, в котором необходимо указать идентификатор системы нечеткого логического вывода, под которым она будет сохранена в рабочей области MatLab. При выборе команды To disk появится диалоговое окно, в котором необходимо указать имя файла системы нечеткого логического вывода. Скопировать систему нечеткого логического вывода в рабочую область и на диск можно также нажатием Ctrl+T и Ctrl+S, соответственно.

Команда Print позволяет вывести на принтер копию графического окна. Печать возможна также по нажатию Ctrl+P.

Команда Close закрывает графическое окно. Закрытия графического окна происходит по нажатию Ctrl+W или однократного щелчка левой кнопки мыши по кнопке Close.

Меню Edit

Общий вид меню приведен на рис. 7.3.

Рисунок 7.3 – Меню Edit

Команда Undo отменяет ранее совершенное действие. Выполняется также по нажатию Ctrl+Z.

Команда Add Variable… позволяет добавить в систему нечеткого логического вывода еще одну переменную. При выборе этой команды появятся две альтернативы Input и Output, которые позволяют добавить входную и выходную переменную, соответственно.

Команда Remove Selected Variable удаляет текущую переменную из системы. Признаком текущей переменной является красная окантовка ее прямоугольника. Назначение текущей переменной происходит с помощью однократного щелчка левой кнопки мыши по ее прямоугольнику. Удалить текущую переменную можно также с помощью нажатия Ctrl+X.

Команда Membership Function… открывает редактор функций принадлежностей. Эта команда может быть также выполнена нажатием Ctrl+2.

Команда Rules… открывает редактор базы знаний. Эта команда может быть также выполнена нажатием Ctrl+3.

Меню View

Это общее меню для всех GUI-модулей, используемых с системами нечеткого логического вывода. Общий вид меню показан на рис. 7.4. Это меню позволяет открыть окно визуализауии нечеткого логического вывода (команда Rules или нажатие клавиш Ctrl+5) и окно вывода поверхности “входы-выход”, соответствующей системе нечеткого логического вывода (команда Surface или нажатие клавиш Ctrl+6).

Рисунок 7.4 – Меню View

Меню And Method

Это меню позволяет установить следующие реализации логической операции И:

  • min – минимум;
  • prod – умножение.

Пользователь также имеет возможность установить собственную реализацию операции И. Для этого необходимо выбрать команду Custom… и в появившемся графическом окне напечатать имя функции, реализующей эту операцию.

Меню Or Method

Это меню позволяет установить следующие реализации логической операции ИЛИ:

  • max – умножение;
  • probor - вероятностное ИЛИ.

Пользователь также имеет возможность установить собственную реализацию операции ИЛИ. Для этого необходимо выбрать команду Custom… и в появившемся графическом окне напечатать имя функции, реализующей эту операцию.

Меню Implication

Это меню позволяет установить следующие реализации импликации:

  • min – минимум;
  • prod – умножение.

Пользователь также имеет возможность установить собственную реализацию импликации. Для этого необходимо выбрать команду Custom… и в появившемся графическом окне напечатать имя функции, реализующей эту операцию.

Меню Aggregation

Это меню позволяет установить следующие реализации операции объединения функций принадлежности выходной переменной:

  • max – максимум;
  • sum – сумма;
  • probor - вероятностное ИЛИ.

Пользователь также имеет возможность установить собственную реализацию этой операции. Для этого необходимо выбрать команду Custom… и в появившемся графическом окне напечатать имя функции, реализующей эту операцию

Меню Defuzzification

Это меню позволяет выбрать метод дефаззификации. Для систем типа Мамдани запрограммированы следующие методы:

  • centroid – центр тяжести;
  • bisector –медиана;
  • lom – наибольший из максимумов;
  • som – наименьший из максимумов;
  • mom – среднее из максимумов.

Для систем типа Сугэно запрограммированы следующие методы:

  • wtaver – взвешенное среднее;
  • wtsum – взвешенная сумма.

Пользователь также имеет возможность установить собственный метод деффазификации. Для этого необходимо выбрать команду Custom… и в появившемся графическом окне напечатать имя функции, реализующей эту операцию.

В оглавление книги \ К следующему разделу \ К предыдущему разделу


Поиск по сайту:

Система Orphus

Яндекс.Метрика