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

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

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

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

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

Блоки Таблицы истинности и таблицы истинности в графиках, которые используют 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 selecting View> Property Inspector.

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

Примечание

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

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

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

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