Реализация

Реализация. На этом этапе необходимо получить окончательный вариант кода для конкретного микроконтроллера и, если нужно, связать его с вашей основной программой.

Об оптимальности создаваемого fuzzy TECH кода можно судить по данным табл. ниже. Основу программного кода, генерируемого пакетом fuzzy TECH, составляет аппаратно-ориентированное на конкретный тип процессора ядро. Поставляемое с пакетом fuzzy TECH MCU-96 программное ядро совместимо с такими контроллерами, как 8096BH, 8096-90, 80196KB/KC/KD, 80196 KR, 80196MC, 80196NT/NQ. Важное замечание касается структуры генерируемого кода. Он, как правило, состоит из трех основных частей: код библиотечных функций; сегмент базы правил и функций принадлежности; функции нечеткой системы.

Найти объем ОЗУ и ПЗУ, потребный для работы и хранения вашей системы, помогут следующие формулы: для оперативной памяти, где Sv - объем необходимой оперативной памяти; ni - число входных переменных; no - число выходных переменных; ti - число термов во входной лингвистической переменной i; tj - число термов в выходной лингвистической переменной j; M- константа, равная 1 для 8-битного кода и 2 - для 16-битного; C - константа, равная 28 байтам для MCU-96 и 7 байт для MCU-51; для постоянной памяти:, где Sf - размер базы правил в байтах; ni - число входных переменных; no- число выходных переменных; nr - число правил в базе знаний; ti - число термов во входной лингвистической переменной i; tj - число термов в выходной лингвистической переменной j; Ir - число входных условий для правила r; Or - число выходных условий для правила r; M - константа, равная 1 для 8-битного кода и 2 - для 16-битного.

Точный размер сгенерированного fuzzy TECH 3.0 кода указывается по окончании процесса компиляции.

Платформа 20 правил 2 вх. и 1 вых. 20 FAM-правил 2 вх. И 1 вых. 80 правил 3 вх. и 1 вых. MCS-96, 16 бит, 80С196KD, встроенное ПЗУ, 20 Мгц 0,28 мс 0,84 Кбайт ПЗУ 63 байт ОЗУ 0,29 мс 0,87 Кбайт ПЗУ 63 байт ОЗУ 0,43 мс 1.27 Кбайт ПЗУ 69 байт ОЗУ MCS-51, 8 бит, 80С51, встроенное ПЗУ, 12 МГц 1,4 мс 0,54 Кбайт ПЗУ 25 байт ОЗУ 1,5 мс 0,58 Кбайт ПЗУ 25 байт ОЗУ 4,4 мс 1,0 Кбайт ПЗУ 29 байт ОЗУ