Блок реализует процедуру фазификации входной переменной на несколько термов с помощью функций
принадлежности треугольного типа. Предназначен для использования при создании систем
управления на базе нечеткой логики.
Функции принадлежности рассчитываются по следующей формуле:
где:
μ(x) – значение функции принадлежности терма в выходном векторе;
x – значение входной величины;
a, b, c, deg – параметры функций, задаваемые пользователем.
По значению входа и заданным параметрам происходит расчет вектора значений функций
принадлежности.
Для функции принадлежности возможно несколько вариантов задания вида функции:
- Обычная треугольная функция. При выходе за границу диапазона, значение функции
принадлежности равняется нулю (Рисунок 1).
Рисунок 1. Треугольные граничные функции принадлежности
- S-функция - расчет происходит c контролем выхода величины за границу диапазона. Для
вектора из n термов, если входная величина меньше минимума, то Y0 = 1,
если входная величина больше максимума, то Yn = 1 (Рисунок 2).
Рисунок 2. S-образные граничные функции принадлежности
- Треугольная функция заданная в степенной форме (deg ≠ 1). Для вектора из n
термов, задается собственый степенной коэфициент (Рисунок 3).
Рисунок 3. Функции принадлежности в степенном виде
Выходные порты
- у – вектор значений функции принадлежности, размерностью равный количеству термов
заданных пользователем.
Свойства
- Количество термов – количество термов лингвистической переменной.
- Массив значений a – массив значений (левые границы треугольных функций) в
функциях принадлежности, размерность должна соответствовать, количеству термов
лингвистической переменной. Данные величины определяют левую границу для термов, значения
при которых функция принадлежности трема равна 0.
- Массив значений b – массив значений (вершины треугольных функций) в функциях
принадлежности, размерность должна соответствовать, количеству термов лингвистической
переменной. Данные величины определяют для термов, значения при которых функция
принадлежности трема равна 1. Минимальное и максимальное значение определяют минимум и
максимум диапазона.
- Массив значений c – массив значений (правые границы треугольных функций) в
функциях принадлежности, размерность должна соответствовать, количеству термов
лингвистической переменной. Данные величины определяют правую границу для термов, значения
при которых функция принадлежности трема равна 0.
- Степень – массив значений (степень значения функций) в функциях принадлежности,
размерность должна соответствовать, количеству термов лингвистической переменной. Данные
величины определяют искривление границ термов. Данное значение должно быть
положительным.
- S-функции на границах – определяет форму кривой для правой и левой границы
диапазона.
Параметры
- Вектор результата - вектор, содержащий результаты фазицикации переменной по
термам.