Таблицы истинности реализуют проект комбинаторной логики в кратком, табличном формате. Таблицы истинности поддерживаются только в блоках Stateflow® в модели Simulink®. Для получения дополнительной информации смотрите Комбинаторную логику Повторного использования путем Определения Таблиц истинности.
Используя таблицы истинности C, можно задать условия и действия с C как язык действия. C таблицы истинности поддерживают основные построения C и обеспечивают доступ к функциям MATLAB® при помощи ml
оператор пространства имен или ml
функция. Чтобы использовать C в качестве языка действия для вашей таблицы истинности, это должен быть в Stateflow C график языка действия.
Блоки Truth Table и таблицы истинности в графиках, которые используют 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. Во вкладке Modeling, под Design, выбирают Property Inspector.
Под разделом Properties выберите C или MATLAB как Язык Действия.
Если у вас нет опции, чтобы изменить язык действия, ваша таблица истинности является таблицей истинности MATLAB.
Когда вы мигрируете от таблицы истинности C до таблицы истинности MATLAB, необходимо проверить, что код, чтобы программировать действия соответствует синтаксису MATLAB. Между двумя языками действия существуют эти различия.
Язык действия | Индексы | Выражение для не равняется |
---|---|---|
MATLAB | На основе один | ~= |
C | Основанный на нуле | != |