Функция MATLAB в графике, состоянии, поле или функции
Используйте Stateflow.EMFunction
объекты создать MATLAB® функции для алгоритмов кодирования, которые более легко описываются при помощи кода MATLAB вместо графического Stateflow® построения. Типовые приложения включают:
Ориентированные на матрицу вычисления
Анализ данных и визуализация
Можно вызвать функцию MATLAB в действиях состояний и переходах. Для получения дополнительной информации смотрите Повторное использование код MATLAB путем Определения функций MATLAB.
parent
— Родительский элемент для новой функции MATLABStateflow.Chart
возразите | Stateflow.State
возразите | Stateflow.Box
возразите | Stateflow.Function
объектРодительский элемент для новой функции MATLAB в виде объекта Stateflow API одного из этих типов:
Объекты API Stateflow имеют свойства, которые соответствуют значениям, которые вы устанавливаете в редакторе Stateflow. Чтобы получить доступ или изменить свойство, используйте запись через точку. Чтобы получить доступ или изменить несколько свойств для нескольких объектов API, используйте get
и set
функции, соответственно. Для получения дополнительной информации см. Изменение свойств и Вызов функций Объектов Stateflow.
Name
— Имя функции MATLAB''
(значение по умолчанию) | вектор символовИмя функции MATLAB в виде вектора символов.
LabelString
— Пометьте для функции MATLAB'?'
(значение по умолчанию) | вектор символовПометьте для функции MATLAB в виде вектора символов.
Script
— Код для функции MATLAB Код для функции MATLAB в виде вектора символов. Чтобы ввести несколько строк кода, вы можете:
Вызовите функцию MATLAB sprintf
и используйте escape-последовательность \n
вставить символы новой строки:
str = sprintf('function y=f(x)\ny=x+1;\nend'); function.Script = str;
Введите конкатенированное текстовое выражение, которое использует целое число 10 в качестве ASCII, эквивалентного из символа новой строки:
str = ['function y=f(x)',10, ... 'y=x+1;',10, ... 'end']; function.Script = str;
IsExplicitlyCommented
— Закомментировать ли функцию MATLABfalse
или 0 (значений по умолчанию) | true
или 1Закомментировать ли функцию MATLAB в виде числового или логической единицы (true
) или 0 (false
). Установка этого свойства к true
эквивалентно щелчку правой кнопкой по функции MATLAB и выбору Comment Out. Для получения дополнительной информации смотрите Комментарий Объекты Stateflow в Графике.
IsImplicitlyCommented
— Комментируется ли функция MATLAB неявноtrue
или 1 | false
или 0Это свойство доступно только для чтения.
Комментируется ли функция MATLAB неявно в виде числового или логической единицы (true
) или 0 (false
). Функция MATLAB неявно комментируется, когда вы комментируете состояние, поле или функцию, которая содержит его.
CommentText
— Текст комментария''
(значение по умолчанию) | вектор символовТекст комментария для функции MATLAB в виде вектора символов. Это свойство применяется только когда IsExplicitlyCommented
свойством является true
. В редакторе Stateflow, когда вы указываете на значок комментария на функции MATLAB, текст появляется как подсказка. Когда вы устанавливаете
IsExplicitlyCommented
свойство к false
, значение CommentText
возвращается к ''
.
Position
— Положение и размер функции MATLAB
(значение по умолчанию) | [left top width height]
Положение и размер функции MATLAB в виде четырехэлементного числового вектора из формы [left top width height]
.
BadIntersection
— Пересекает ли функция поле, состояние или функциюtrue
или 1 | false
или 0Это свойство доступно только для чтения.
Пересекает ли функция MATLAB графически поле, состояние или функцию в виде числового или логической единицы (true
) или 0 (false
).
FontSize
— Размер шрифта для метки функции MATLABРазмер шрифта для функции MATLAB помечает в виде скаляра. StateFont.Size
свойство графика, который содержит графическую функцию, устанавливает начальное значение этого свойства.
SaturateOnIntegerOverflow
— Насыщают ли данные на целочисленном переполненииtrue
или 1 (значение по умолчанию) | false
или 0Насыщают ли данные в функции MATLAB на целочисленном переполнении в виде числового или логической единицы (true
) или 0 (false
). Когда это свойство отключено, данные в функции переносятся на целочисленном переполнении. Для получения дополнительной информации смотрите Целочисленное переполнение Указателя для Данных о Графике.
Это свойство применяется только когда ActionLanguage
из графика, который содержит функцию, 'C'
. В противном случае поведение данных зависит от значения SaturateOnIntegerOverflow
свойство для графика.
EmlDefaultFimath
— fimath
по умолчанию
свойства'Same as MATLAB Default'
(значение по умолчанию) | 'Other:UserSpecified'
fimath
по умолчанию свойства для функции MATLAB в виде одного из этих значений:
'Same as MATLAB Default'
— Используйте тот же fimath
свойства как текущий fimath
по умолчанию объект.
'Other:UserSpecified'
— Используйте InputFimath
свойство задать fimath
по умолчанию объект.
Это свойство применяется только когда ActionLanguage
из графика, который содержит функцию, 'C'
. В противном случае поведение данных зависит от значения EmlDefaultFimath
свойство для графика.
InputFimath
— fimath
по умолчанию
объектfimath
по умолчанию объект в виде вектора символов. Когда
EmlDefaultFimath
свойством для функции MATLAB является 'Other:UserSpecified'
, можно использовать это свойство для:
Введите выражение, которое создает fimath
объект.
Введите имя переменной для fimath
объект в рабочем пространстве MATLAB или рабочем пространстве модели.
Это свойство применяется только когда ActionLanguage
из графика, который содержит функцию, 'C'
. В противном случае поведение данных зависит от значения InputFimath
свойство для графика.
InlineOption
— Внешний вид в сгенерированном коде'Auto'
(значение по умолчанию) | 'Function'
| 'Inline'
Внешний вид функции MATLAB в сгенерированном коде в виде одного из этих значений:
'Auto'
— Внутреннее вычисление определяет внешний вид функции в сгенерированном коде.
'Function'
— Функция реализована как отдельная функция C.
'Inline'
— Вызовы функции заменяются кодом.
Для получения дополнительной информации смотрите Встроенные Функции состояния в Сгенерированном коде (Simulink Coder).
Chart
— Стройте диаграмму, который содержит функцию MATLABStateflow.Chart
объектЭто свойство доступно только для чтения.
Стройте диаграмму, который содержит функцию MATLAB в виде Stateflow.Chart
объект.
Subviewer
— Подсредство просмотра для функции MATLABStateflow.Chart
возразите | Stateflow.State
возразите | Stateflow.Box
возразите | Stateflow.Function
объектЭто свойство доступно только для чтения.
Подсредство просмотра для функции MATLAB в виде Stateflow.Chart
, Stateflow.State
, Stateflow.Box
, или Stateflow.Function
объект. Подсредство просмотра является графиком или субдиаграммой, где можно графически просмотреть функцию MATLAB.
Machine
— Машина, которая содержит функцию MATLABStateflow.Machine
объектЭто свойство доступно только для чтения.
Машина, которая содержит функцию MATLAB в виде Stateflow.Machine
объект.
Path
— Местоположение родительского элемента в иерархии моделиЭто свойство доступно только для чтения.
Местоположение родительского элемента функции MATLAB в иерархии модели в виде вектора символов.
Description
Описание''
(значение по умолчанию) | вектор символовОписание для функции MATLAB в виде вектора символов.
Document
— Ссылка на документ''
(значение по умолчанию) | вектор символовСсылка на документ для функции MATLAB в виде вектора символов.
Tag
— Пользовательский тег[]
(значение по умолчанию) | любой тип данныхПользовательский тег для функции MATLAB в виде данных любого типа.
SSIdNumber
— Независимый от сеанса идентификаторЭто свойство доступно только для чтения.
Независимый от сеанса идентификатор в виде целочисленного скаляра. Используйте это свойство отличить функцию MATLAB от других объектов в модели.
Id
— Уникальный идентификаторЭто свойство доступно только для чтения.
Уникальный идентификатор в виде целочисленного скаляра. В отличие от SSIdNumber
, значение этого свойства повторно присвоено каждый раз, когда вы запускаете новый сеанс работы с MATLAB и можете быть переработаны после того, как объект удален.
find | Идентифицируйте заданные объекты в иерархии |
getChildren | Идентифицируйте дочерние элементы объекта |
getParent | Идентифицируйте родительский элемент объекта |
dialog | Открытое диалоговое окно свойств |
isCommented | Определите, комментируется ли графический объект |
view | Экранный объект в редактировании среды |
highlight | Подсветите графический объект |
fitToView | Увеличьте масштаб графического объекта |
Добавьте функцию MATLAB в графике ch
. Установите его метку на '[y1,y2] = f(x1,x2,x3)'
.
function = Stateflow.EMFunction(ch); function.LabelString = '[y1,y2] = f(x1,x2,x3)';
Stateflow.Box
| Stateflow.Chart
| Stateflow.Function
| Stateflow.State
Вы щелкнули по ссылке, которая соответствует команде MATLAB:
Выполните эту команду, введя её в командном окне MATLAB.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.