exponenta event banner

Stateflow. TruthTable

Функция таблицы истинности в диаграмме, состоянии, поле или функции

    Описание

    Использовать Stateflow.TruthTable объекты для создания функций таблицы истинности, реализующих комбинаторную логику в кратком табличном формате. Типичные приложения включают в себя принятие решений для:

    • Обнаружение неисправностей и управление ими

    • Переключение режимов

    В действиях состояний и переходов можно вызвать функцию таблицы истинности. Дополнительные сведения см. в разделе Использование таблиц истинности для моделирования комбинаторной логики.

    Создание

    Описание

    пример

    function = Stateflow.TruthTable(parent) создает Stateflow.TruthTable в родительской диаграмме, состоянии, поле или функции.

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

    развернуть все

    Родительский элемент для новой таблицы истинности, указанный как объект API Stateflow ® одного из следующих типов:

    Свойства

    развернуть все

    Содержание

    Имя таблицы истинности, указанное как символьный вектор.

    Полная метка для таблицы истинности, заданная как символьный вектор.

    Таблица действий для таблицы истинности, заданная как массив ячеек символьных векторов.

    Таблица условий для таблицы истинности, заданная как массив ячеек символьных векторов.

    Язык действий, используемый для программирования таблицы истинности, указанный как 'MATLAB' или 'C'. Выбор 'C' поддерживается только в таблицах истинности в диаграммах, использующих C в качестве языка действий. Дополнительные сведения см. в разделе Различия между MATLAB и C как синтаксисом языка действий.

    Следует ли комментировать таблицу истинности, указанную как числовой или логический 1 (true) или 0 (false). Установка для этого свойства значения true эквивалентно щелчку правой кнопкой мыши по таблице истинности и выбору пункта Комментарий (Comment Out). Дополнительные сведения см. в разделе Комментирование объектов Stateflow в диаграмме.

    Это свойство доступно только для чтения.

    Неявно комментируется ли таблица истинности, указывается как числовой или логический 1 (true) или 0 (false). Таблица истинности неявно комментируется, когда вы комментируете сверхсостояние в его иерархии.

    Текст комментария, добавленный в таблицу истинности, указанный как символьный вектор. Это свойство применяется только в том случае, если IsExplicitlyCommented свойство - true. В редакторе Stateflow при указании значка комментария в таблице истинности текст отображается в виде подсказки. При установке IsExplicitlyCommented свойство для false, значение CommentText возвращается к ''.

    Графический образ

    Положение и размер таблицы истинности, указанный как четырехэлементный числовой вектор формы [left top width height].

    Это свойство доступно только для чтения.

    Графически ли таблица истинности пересекает поле, состояние или функцию, заданную как числовое или логическое 1 (true) или 0 (false).

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

    Отладка

    Уровень диагностического действия, когда таблица истинности переопределена, указан как 'Error', 'Warning', или 'None'. Дополнительные сведения см. в разделе Корректные таблицы переполнения и неполноты.

    Уровень диагностического действия, когда таблица истинности не указана, указан как 'Error', 'Warning', или 'None'. Дополнительные сведения см. в разделе Корректные таблицы переполнения и неполноты.

    Установить ли During Function Call точка останова для таблицы истинности, заданная как числовая или логическая 1 (true) или 0 (false). Это свойство применяется только в том случае, если Language свойство таблицы истинности и ActionLanguage диаграммы, содержащей таблицу истинности: 'C'.

    Пример: function.Debug.Breakpoints.OnDuring = true;

    Целочисленные данные и данные с фиксированной точкой

    Насыщает ли данные в таблице истинности при целочисленном переполнении, указанном как числовой или логический 1 (true) или 0 (false). Если это свойство отключено, данные в таблице истинности переносятся при переполнении целых чисел. Это свойство применяется только в том случае, если Language свойство таблицы истинности имеет значение 'MATLAB' и ActionLanguage диаграммы, содержащей таблицу истинности: 'C'. Дополнительные сведения см. в разделе Обработка переполнения целых чисел для данных диаграммы.

    Дефолт fimath свойства таблицы истинности, указанные как одно из следующих значений:

    • 'Same as MATLAB Default' - Использовать то же самое fimath свойства в качестве текущего значения по умолчанию fimath объект.

    • 'Other:UserSpecified' - Использовать InputFimath свойство для указания значения по умолчанию fimath объект.

    Это свойство применяется только в том случае, если Language свойство таблицы истинности имеет значение 'MATLAB' и ActionLanguage диаграммы, содержащей таблицу истинности: 'C'.

    Дефолт fimath объект, указанный как символьный вектор. Когда EmlDefaultFimath свойство для функции MATLAB ® 'Other:UserSpecified', это свойство можно использовать для:

    • Введите выражение, которое создает fimath объект.

    • Введите имя переменной для fimath в рабочей области MATLAB или модели.

    Это свойство применяется только в том случае, если Language свойство таблицы истинности имеет значение 'MATLAB' и ActionLanguage диаграммы, содержащей таблицу истинности: 'C'.

    Создание кода

    Появление таблицы истинности в сгенерированном коде, указанном как одно из следующих значений:

    • 'Auto' - внутренний расчет определяет внешний вид функции в сгенерированном коде.

    • 'Function' - Функция реализуется как отдельная функция C.

    • 'Inline' - Вызовы функции заменяются кодом.

    Дополнительные сведения см. в разделе Встроенные функции состояния в сгенерированном коде (Simulink Coder).

    Иерархия

    Это свойство доступно только для чтения.

    Диаграмма, содержащая таблицу истинности, заданную как Stateflow.Chart объект.

    Это свойство доступно только для чтения.

    Субпросмотр для таблицы истинности, указанный как Stateflow.Chart, Stateflow.State, Stateflow.Box, или Stateflow.Function объект. Подвидом является диаграмма или подшаг, где можно графически просмотреть таблицу истинности.

    Это свойство доступно только для чтения.

    Машина, содержащая таблицу истинности, заданную как Stateflow.Machine объект.

    Это свойство доступно только для чтения.

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

    Идентификация

    Описание таблицы истинности, указанное как символьный вектор.

    Ссылка на документ для таблицы истинности, указанная как символьный вектор.

    Определяемый пользователем тег для таблицы истинности, определяемый как данные любого типа.

    Это свойство доступно только для чтения.

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

    Это свойство доступно только для чтения.

    Уникальный идентификатор, указанный как целочисленный скаляр. В отличие от этого, SSIdNumber, значение этого свойства переназначается при каждом запуске нового сеанса MATLAB и может быть повторно использовано после удаления объекта.

    Функции объекта

    classhandleПредоставить дескриптор класса для объекта
    dialogДиалоговое окно «Открыть свойства»
    findУказанные объекты в иерархии
    fitToViewУвеличение графического объекта
    getВозврат структуры MATLAB, содержащей параметры свойств объекта или массива объектов
    highlightВыделить графический объект
    isCommentedОпределить, комментируется ли объект
    setЗадать свойства с заданными значениями
    upВозврат родителя объекта
    viewЭкранный объект в среде редактирования

    Примеры

    свернуть все

    Добавление функции таблицы истинности в диаграмму ch. Установить для его метки значение '[y1,y2] = f(x1,x2,x3)'.

    function = Stateflow.TruthTable(ch);
    function.LabelString = '[y1,y2] = f(x1,x2,x3)';
    Представлен до R2006a