Библиотеки блоков / Нечеткая логика |
![]() |
![]() |
|
в палитре | на схеме |
Блок реализует процедуру фазификации входной переменной по одному терму с помощью единичной треугольной функции принадлежности. Предназначен для использования при создании систем управления на базе нечеткой логики.
По входной значению входа и заданными параметрам происходит расчет вектора значений функций
принадлежности. Функции принадлежности рассчитываются по следующей схеме:
где:
Y = μ(x) – значение функции принадлежности;
X – значение входной величины;
a, b, c – параметры функций, задаваемые пользователем.
Значение свойства "S-функция" | Формула расчета |
---|---|
нет | стандартная треугольная функция на всем диапазоне значений входа Y(x) = 0, если x ≤ a; Y(x) = (x -a)/(b -a), если x > a и x ≤ b; Y(x) = (c - x)/(c - b), если x > b и x ≤ c; Y(x) = 0, если x ≥ c |
возрастающая | возрастающая функция от a до b Y(x) = 0, если x ≤ a; Y(x) = (x - a)/(b - a), если x > a и x ≤ b Y(x) = 1, если x ≥ b |
убывающая | убывающая функция от b до с Y(x) = 1, если x < b; Y(x) = (c - x)/(c - b), если x > b и x ≤ c; Y(x) = 0, если x ≥ c |
Рисунок: Возрастающая s-функция
Рисунок: Убывающая s-функция
Рисунок: Форма кривой на изображении блока