exponenta event banner

Stateflow. TruthTableChart

Табличное представление конечного автомата для логики принятия решения

    Описание

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

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

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

    Блоки таблиц истинности выполняются как блоки Simulink ® и обеспечивают более прямую реализацию логики принятия решений, чем использование функций таблиц истинности в диаграммах Stateflow ®. Дополнительные сведения см. в разделе Использование таблиц истинности для моделирования комбинаторной логики.

    Создание

    Создание Stateflow.TruthTableChart объект, вызовите функцию sfnew с -TT аргумент. Например, чтобы создать блок таблицы истинности в новой модели Simulink с именем myModel, введите:

    sfnew -TT myModel

    Можно также добавить новый блок таблицы истинности в существующую модель с помощью функции add_block (Simulink):

    add_block('sflib/Truth Table','myModel/Truth Table')

    Затем для доступа к Stateflow.TruthTableChart объект, вызовите find для функции Simulink.Root объект:

    rt = sfroot;
    table = find(rt,'-isa','Stateflow.TruthTableChart', ...
        'Path','myModel/Truth Table');

    Свойства

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

    Содержание

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

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

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

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

    Дискретная семантика с непрерывным временем

    Метод активации для таблицы истинности, указанный как 'CONTINUOUS', 'DISCRETE', или 'INHERITED'. Дополнительные сведения см. в разделе Обновление метода.

    Время выборки для активации таблицы истинности, указанное как символьный вектор. Это свойство применяется только в том случае, если ChartUpdate свойство для таблицы истинности имеет значение 'DISCRETE'.

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

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

    Унаследованные сигналы Simulink для обработки как Designer™ с фиксированной точкой fi объекты, указанные как одно из следующих значений:

    • 'Fixed-point' - В таблице истинности все вводы с фиксированной точкой рассматриваются как fi объекты.

    • 'Fixed-point & Integer' - Таблица истинности рассматривает все фиксированные и целочисленные входы как fi объекты.

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

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

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

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

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

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

    Отладка

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

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

    Иерархия

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

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

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

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

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

    Блокируется ли таблица истинности, указывается как числовой или логический 1 (true) или 0 (false). Включите это свойство, чтобы предотвратить изменения в таблице истинности.

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

    Блокируется ли таблица истинности, указывается как числовой или логический 1 (true) или 0 (false). Это свойство эквивалентно свойству Locked, но используется внутри для предотвращения изменений в таблице истинности во время моделирования.

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

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

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

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

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

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

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

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

    Примеры

    свернуть все

    Вызовите функцию sfnew с -TT для открытия новой модели Simulink, содержащей пустой блок таблицы истинности.

    sfnew -TT

    Доступ к Simulink.Root путем вызова sfroot функция.

    rt = sfroot;

    Доступ к Stateflow.TruthTableChart путем вызова find для функции Simulink.Root объект.

    table = find(rt,'-isa','Stateflow.TruthTableChart');
    Представлен до R2006a