Функция таблицы истинности в графике, состоянии, поле или функции
Использование Stateflow.TruthTable
объекты для создания функций таблицы истинности, которые реализуют комбинаторный логический проект в кратком, табличном формате. Типичные приложения включают принятие решений для:
Обнаружение и управление отказом
Переключение режимов
Можно вызвать функцию таблицы истинности в действиях состояний и переходов. Для получения дополнительной информации смотрите Использование Таблиц Истинности для Моделирования Комбинаторной Логики.
parent
- Родительский элемент для новой таблицы истинностиStateflow.Chart
| объекта Stateflow.State
| объекта Stateflow.Box
| объекта Stateflow.Function
объектРодительский элемент для новой таблицы истинности, заданный как Stateflow® Объект API одного из следующих типов:
Name
- Имя таблицы истинности''
(по умолчанию) | вектор символовИмя таблицы истинности, заданное как вектор символов.
LabelString
- Полная метка для таблицы истинности'?'
(по умолчанию) | вектор символовПолная метка для таблицы истинности, заданная как вектор символов.
ActionTable
- Таблица действийТаблица действий для таблицы истинности, заданная как массив ячеек из векторов символов.
ConditionTable
- Таблица условийТаблица условий для таблицы истинности, заданная как массив ячеек из векторов символов.
Language
- Язык действий'MATLAB'
(по умолчанию) | 'C'
Язык действия, используемый для программирования таблицы истинности, задается как 'MATLAB'
или 'C'
. Опция 'C'
поддерживается только в таблицах истинности в графиках, которые используют C в качестве языка действий. Для получения дополнительной информации смотрите Различия между MATLAB и C как синтаксис языка действий.
IsExplicitlyCommented
- Комментировать ли таблицу истинностиfalse
или 0 (по умолчанию) | true
или 1Стоит ли комментировать таблицу истинности, заданную в виде числа или логического 1 (true
) или 0 (false
). Установка значения свойства true
эквивалентно щелчку правой кнопкой мыши по таблице истинности и выбору Comment Out. Для получения дополнительной информации смотрите Комментарий объектов Stateflow в графике.
IsImplicitlyCommented
- Неявно ли комментируется таблица истинностиtrue
или 1 | false
или 0Это свойство доступно только для чтения.
Неявно ли комментируется таблица истинности, заданная в виде числа или логического 1 (true
) или 0 (false
). Таблица истинности неявно комментируется, когда вы комментируете сверхсостояние в его иерархии.
CommentText
- Текст комментария''
(по умолчанию) | вектор символовКомментарий к таблице истинности, заданный как вектор символов. Это свойство применяется только когда IsExplicitlyCommented
свойство true
. В редакторе Stateflow, когда вы указываете на значок комментария в таблице истинности, текст появляется как подсказка. Когда вы устанавливаете IsExplicitlyCommented
свойство к false
, значение CommentText
возвращается к ''
.
Position
- Положение и размер таблицы истинности[0 0 90 60]
(по умолчанию) | [left top width height]
Положение и размер таблицы истинности, заданные как четырехэлементный числовой вектор вида [left top width height]
.
BadIntersection
- Пересекает ли функция блок, состояние или функциюtrue
или 1 | false
или 0Это свойство доступно только для чтения.
Пересекает ли таблица истинности графически блок, состояние или функцию, заданную в виде числа или логического 1 (true
) или 0 (false
).
FontSize
- Размер шрифта для метки таблицы истинностиРазмер шрифта для метки таблицы истинности, заданный как скаляр. The StateFont.Size
свойство графика, содержащей таблицу истинности, устанавливает начальное значение этого свойства.
OverSpecDiagnostic
- Уровень диагностики при переопределении таблицы истинности'Error'
(по умолчанию) | 'Warning'
| 'None'
Уровень диагностического действия, когда таблица истинности переопределена, задается как 'Error'
, 'Warning'
, или 'None'
. Для получения дополнительной информации см. «Исправление переопределенных и недоопределенных таблиц истинности».
UnderSpecDiagnostic
- Уровень диагностики при недоопределении таблицы истинности'Error'
(по умолчанию) | 'Warning'
| 'None'
Уровень диагностического действия, когда таблица истинности недоопределена, задается как 'Error'
, 'Warning'
, или 'None'
. Для получения дополнительной информации см. «Исправление переопределенных и недоопределенных таблиц истинности».
Debug.Breakpoints.OnDuring
- Устанавливать ли During Function Call
контрольная точкаfalse
или 0 (по умолчанию) | true
или 1Устанавливать ли During Function Call
точка останова для таблицы истинности, заданная в виде числа или логического 1 (true
) или 0 (false
). Это свойство применяется только тогда, когда оба Language
свойство таблицы истинности и ActionLanguage
из графиков, содержащих таблицу истинности 'C'
.
Пример: function.Debug.Breakpoints.OnDuring = true;
SaturateOnIntegerOverflow
- Насыщаются ли данные при целочисленном переполненииtrue
или 1 (по умолчанию) | false
или 0Насыщаются ли данные в таблице истинности при целочисленном переполнении, заданном как число или логический 1 (true
) или 0 (false
). Когда это свойство отключено, данные в таблице истинности переносятся при целочисленном переполнении. Это свойство применяется только когда Language
свойство таблицы истинности 'MATLAB'
и ActionLanguage
из графика, которая содержит таблицу истинности 'C'
. Для получения дополнительной информации смотрите Handle Integer Overflow для данных графика.
EmlDefaultFimath
- По умолчанию fimath
свойства'Same as MATLAB Default'
(по умолчанию) | 'Other:UserSpecified'
Значения по умолчанию fimath
свойства для таблицы истинности, заданные в качестве одного из следующих значений:
'Same as MATLAB Default'
- Использовать ту же fimath
свойства как текущее значение по умолчанию fimath
объект.
'Other:UserSpecified'
- Используйте InputFimath
свойство для задания fimath
по умолчанию объект.
Это свойство применяется только когда Language
свойство таблицы истинности 'MATLAB'
и ActionLanguage
из графика, которая содержит таблицу истинности 'C'
.
InputFimath
- По умолчанию fimath
объектЗначения по умолчанию fimath
объект, заданный как вектор символов. Когда EmlDefaultFimath
свойство для MATLAB® функция 'Other:UserSpecified'
, вы можете использовать это свойство для:
Введите выражение, которое создает fimath
объект.
Введите имя переменной для fimath
объект в MATLAB или рабочее пространство модели.
Это свойство применяется только когда Language
свойство таблицы истинности 'MATLAB'
и ActionLanguage
из графика, которая содержит таблицу истинности 'C'
.
InlineOption
- Внешний вид в сгенерированном коде'Auto'
(по умолчанию) | 'Function'
| 'Inline'
Внешний вид таблицы истинности в сгенерированном коде, заданное как одно из следующих значений:
'Auto'
- Внутреннее вычисление определяет внешний вид функции в сгенерированном коде.
'Function'
- Функция реализована как отдельная функция C.
'Inline'
- Вызовы функции заменяются кодом.
Для получения дополнительной информации смотрите Встроенные функции состояния в Сгенерированный код (Simulink Coder).
Chart
- График, содержащая таблицу истинностиStateflow.Chart
объектЭто свойство доступно только для чтения.
График, содержащая таблицу истинности, заданную как Stateflow.Chart
объект.
Subviewer
- Подсредство просмотра для таблицы истинностиStateflow.Chart
| объекта Stateflow.State
| объекта Stateflow.Box
| объекта Stateflow.Function
объектЭто свойство доступно только для чтения.
Подсредство просмотра для таблицы истинности, заданное как Stateflow.Chart
, Stateflow.State
, Stateflow.Box
, или Stateflow.Function
объект. Подсредством просмотра является график или субдиаграмма, где можно графически просмотреть таблицу истинности.
Machine
- Машина, содержащая таблицу истинностиStateflow.Machine
объектЭто свойство доступно только для чтения.
Машина, которая содержит таблицу истинности, заданную как Stateflow.Machine
объект.
Path
- Расположение родительского элемента в иерархии моделиЭто свойство доступно только для чтения.
Расположение родительского элемента таблицы истинности в иерархии модели, заданное как вектор символов.
Description
- Описание''
(по умолчанию) | вектор символовОписание таблицы истинности, заданное как вектор символов.
Document
- Ссылка на документ''
(по умолчанию) | вектор символовСсылка на документ для таблицы истинности, заданная как вектор символов.
Tag
- Определяемый пользователем тег[]
(по умолчанию) | любой тип данныхОпределяемый пользователем тег для таблицы истинности, заданный как данные любого типа.
SSIdNumber
- Независимый от сеанса идентификаторЭто свойство доступно только для чтения.
Независимый от сеанса идентификатор, заданный как целочисленный скаляр. Используйте это свойство, чтобы отличить таблицу истинности от других объектов в модели.
Id
- Уникальный идентификаторЭто свойство доступно только для чтения.
Уникальный идентификатор, заданный как целочисленный скаляр. В отличие от SSIdNumber
значение этого свойства переназначается каждый раз, когда вы запускаете новый сеанс работы с MATLAB, и может быть повторно использовано после удаления объекта.
classhandle | Предоставьте указатель на класс для объекта |
dialog | Откройте диалоговое окно свойств |
find | Заданные объекты в иерархии |
fitToView | Масштабирование графического объекта |
get | Верните структуру MATLAB, содержащую настройки свойств объекта или массива объектов |
highlight | Выделите графический объект |
isCommented | Определите, комментируется ли объект |
set | Установите свойства с заданными значениями |
up | Возврат родительского элемента объекта |
view | Отобразите объект в среде редактирования |
Добавьте функцию таблицы истинности на графике ch
. Установите его метку равной '[y1,y2] = f(x1,x2,x3)'
.
function = Stateflow.TruthTable(ch); function.LabelString = '[y1,y2] = f(x1,x2,x3)';
Stateflow.Box
| Stateflow.Chart
| Stateflow.Function
| Stateflow.State
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.