Stateflow.TruthTableChart

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

    Описание

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

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

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

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

    Создание

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

    sfnew -TT myModel

    В качестве альтернативы можно добавить новый блок Truth Table в существующую модель при помощи функции 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');

    Свойства

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

    Объекты API Stateflow имеют свойства, которые соответствуют значениям, которые вы устанавливаете в редакторе Stateflow. Чтобы получить доступ или изменить свойство, используйте запись через точку. Чтобы получить доступ или изменить несколько свойств для нескольких объектов API, используйте get и set функции, соответственно. Для получения дополнительной информации см. Изменение свойств и Вызов функций Объектов Stateflow.

    Содержимое

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

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

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

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

    Дискретный и семантика непрерывного времени

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

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

    Данные целочисленной и фиксированной точки

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

    Наследованные Сигналы Simulink, чтобы обработать как Fixed-Point 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'Предупреждение, или 'None'. Для получения дополнительной информации см. Правильные Чрезмерно определенные и Таблицы истинности Underspecified.

    Уровень диагностического действия, когда таблица истинности является underspecified в виде 'Error'Предупреждение, или 'None'. Для получения дополнительной информации см. Правильные Чрезмерно определенные и Таблицы истинности Underspecified.

    Иерархия

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

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

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

    Местоположение таблицы истинности в иерархии модели в виде вектора символов.

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

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

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

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

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

    Описание для таблицы истинности в виде вектора символов.

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

    Пользовательский тег для таблицы истинности в виде данных любого типа.

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

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

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

    findИдентифицируйте заданные объекты в иерархии
    getChildrenИдентифицируйте дочерние элементы объекта
    dialogОткрытое диалоговое окно свойств
    viewЭкранный объект в редактировании среды

    Примеры

    свернуть все

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

    sfnew -TT

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

    rt = sfroot;

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

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