Опции языка для таблиц истинности Stateflow

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

C таблицы истинности

Используя таблицы истинности C, можно задать условия и действия с C как язык действия. C таблицы истинности поддерживают основные построения C и обеспечивают доступ к функциям MATLAB® при помощи ml оператор пространства имен или ml функция. Чтобы использовать C в качестве языка действия для вашей таблицы истинности, это должен быть в Stateflow C график языка действия.

Таблицы истинности MATLAB

Блоки Truth Table и таблицы истинности в графиках, которые используют MATLAB в качестве языка действия, являются таблицами истинности MATLAB. В этих таблицах истинности MATLAB вы не можете задать C как язык действия. Можно задать условия и действия в таблицах истинности MATLAB, который обеспечивает оптимизацию для симуляции и генерации кода.

Таблицы истинности MATLAB предлагают несколько преимуществ перед таблицами истинности C:

  • MATLAB как язык действия обеспечивает более богатый синтаксис для определения логики потока управления, по правде говоря, табличные действия. Это обеспечивает for циклы, while циклы, вложенный if операторы и switch операторы.

  • Можно вызвать функции MATLAB непосредственно, по правде говоря, табличные действия. Кроме того, можно вызвать библиотечные функции (например, MATLAB sin и fft функции), и генерируют код для этих функций при помощи Simulink Coder™software.

  • Можно создать временные или персистентные переменные в процессе моделирования или в коде непосредственно, не имея необходимость задавать их в Model Explorer.

  • У вас есть доступ к лучшим средствам отладки. Можно установить точки останова на строках кода, шаге через код, и смотреть подсказки значений данных.

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

Выберите язык для таблиц истинности Stateflow

Если таблица истинности в диаграмме Stateflow языка действия C, можно задать язык действия для таблицы истинности Stateflow при помощи Property Inspector.

  1. Дважды кликните таблицу истинности.

  2. Откройте Property Inspector. Во вкладке Modeling, под Design, выбирают Property Inspector.

  3. Под разделом Properties выберите C или MATLAB как Язык Действия.

Примечание

Если у вас нет опции, чтобы изменить язык действия, ваша таблица истинности является таблицей истинности MATLAB.

Миграция от C до таблиц истинности MATLAB

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

Язык действияИндексы Выражение для не равняется
MATLAB На основе один~=
CОснованный на нуле!=