getFISCodeGenerationData

Создайте гомогенную нечеткую структуру системы вывода

Чтобы сгенерировать код для оценки нечеткой системы вывода с помощью MATLAB® Coder™, необходимо преобразовать нечеткий системный объект вывода в гомогенную структуру с помощью getFISCodeGenerationData.

Синтаксис

fisOut = getFISCodeGenerationData(fisIn)

Описание

пример

fisOut = getFISCodeGenerationData(fisIn) преобразовывает нечеткую систему вывода fisIn в гомогенную структуру fisOut. fisIn может быть объектом FIS или именем файла .fis.

Примеры

свернуть все

Создайте нечеткую систему вывода. В данном примере загрузите нечеткую систему из файла.

fisObject = readfis('tipper');

Преобразуйте получившийся объект mamfis в гомогенную структуру.

fisStructure = getFISCodeGenerationData(fisObject);

В этой структуре, если поле является массивом структур, одного размера все элементы того массива. Например, считайте элементы массива входной переменной fisStructure.input.

fisStructure.input(1)
ans = struct with fields:
              name: 'service'
    origNameLength: 7
             range: [0 10]
                mf: [1x3 struct]
         origNumMF: 3

fisStructure.input(2)
ans = struct with fields:
              name: 'food   '
    origNameLength: 4
             range: [0 10]
                mf: [1x3 struct]
         origNumMF: 2

Поля name являются векторами символов той же длины. Кроме того, даже при том, что вторая входная переменная имеет только две функции принадлежности, поля mf, оба содержат три структуры функции принадлежности. Исходное количество функций принадлежности для данной входной переменной хранится в поле origNumMF.

Загрузите нечеткую систему вывода, сохраненную в файле tipper.fis в гомогенную структуру.

fis = getFISCodeGenerationData('tipper.fis');

Входные параметры

свернуть все

Введите нечеткую систему вывода, заданную как одно из следующего:

  • Объект mamfis или sugfis. getFISCodeGenerationData поддерживает нечеткие системные объекты вывода для симуляции только.

  • Строка или вектор символов, задающий файл .fis в текущей рабочей папке или на пути MATLAB. getFISCodeGenerationData поддерживает нечеткие имена системных файлов вывода и для симуляции и для генерации кода.

Когда getFISCodeGenerationData загружает нечеткую систему, которая использует пользовательские функции, он записывает дополнительные файлы в текущую папку, чтобы поддержать генерацию кода для пользовательских функций.

Выходные аргументы

свернуть все

Выведите нечеткую систему вывода, возвращенную как гомогенная структура. В гомогенной структуре, если поле является массивом структур, одного размера все элементы того массива. Например, в массиве входной переменной fisOut.input:

  • Имена всех переменных являются векторами символов той же длины.

  • Длины массивов функции принадлежности для всех переменных являются тем же самым.

Для любых векторов символов или массивов структур, которые дополнены, чтобы увеличить их длины, исходные длины этих элементов сохранены в структуре.

Структура fisOut отличается, чем структура, созданная с помощью convertToStruct.

Расширенные возможности

Смотрите также

| | |

Введенный в R2018b