Таблицы истинности реализуют проект комбинаторной логики в кратком, табличном формате. Таблицы истинности поддерживаются только в блоках Stateflow® в модели Simulink®. Для получения дополнительной информации смотрите Комбинаторную логику Повторного использования путем Определения Таблиц истинности.
Используя таблицы истинности C, можно задать условия и действия с C как язык действия. C таблицы истинности поддерживают основные построения C и обеспечивают доступ к функциям MATLAB® при помощи оператора пространства имен ml
или функции ml
. Чтобы использовать C в качестве языка действия для вашей таблицы истинности, это должен быть в Stateflow C график языка действия.
Блоки Таблицы истинности и таблицы истинности в графиках, которые используют MATLAB в качестве языка действия, являются таблицами истинности MATLAB. В этих таблицах истинности MATLAB вы не можете задать C как язык действия. Можно задать условия и действия в таблицах истинности MATLAB, который обеспечивает оптимизацию для симуляции и генерации кода.
Таблицы истинности MATLAB предлагают несколько преимуществ перед таблицами истинности C:
MATLAB как язык действия обеспечивает более богатый синтаксис для определения логики потока управления, по правде говоря, табличные действия. Это обеспечивает циклы for
, циклы while
, вложил операторы if
и операторы switch
.
Можно вызвать функции MATLAB непосредственно, по правде говоря, табличные действия. Кроме того, можно вызвать библиотечные функции (например, MATLAB sin
и функции fft
) и сгенерировать код для этих функций при помощи Simulink Coder™software.
Можно создать временные или персистентные переменные во время симуляции или в коде непосредственно, не имея необходимость задавать их в Model Explorer.
У вас есть доступ к лучшим средствам отладки. Можно установить точки останова на строках кода, шаге через код, и смотреть подсказки значений данных.
Можно использовать персистентные переменные, по правде говоря, табличные действия. Можно задать данные, которые сохраняются через множественные вызовы функции таблицы истинности во время симуляции.
Если таблица истинности в диаграмме Stateflow языка действия C, можно задать язык действия для таблицы истинности Stateflow при помощи Property Inspector.
Дважды кликните таблицу истинности.
Откройте Property Inspector selecting View> Property Inspector.
Под разделом Properties выберите C или MATLAB как Язык Действия.
Если у вас нет опции, чтобы изменить язык действия, ваша таблица истинности является таблицей истинности MATLAB.
Когда вы мигрируете от таблицы истинности C до таблицы истинности MATLAB, необходимо проверить, что код, чтобы программировать действия соответствует синтаксису MATLAB. Между двумя языками действия существуют эти различия.
Язык действия | Индексы | Выражение для не равняется |
---|---|---|
MATLAB | На основе один | ~= |
C | Основанный на нуле | != |