Stateflow.TruthTable

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

    Описание

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

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

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

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

    Создание

    Описание

    пример

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

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

    расширить все

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

    Свойства

    расширить все

    Содержимое

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

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

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

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

    Язык действия, используемый для программирования таблицы истинности, задается как '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).

    Размер шрифта для метки таблицы истинности, заданный как скаляр. The 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'. Для получения дополнительной информации смотрите Handle Integer Overflow для данных графика.

    Значения по умолчанию 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
    Для просмотра документации необходимо авторизоваться на сайте