Можно интегрировать пользовательский код, написанный в C или C++ с графиками Stateflow® в моделях Simulink®. Путем обмена данными и функции между пользовательским кодом и диаграммой Stateflow, можно увеличить поддержку Stateflow и усилить программное обеспечение, чтобы использовать в своих интересах существующий ранее код. Для получения дополнительной информации см. Пользовательский код Повторного использования в диаграммах Stateflow.
Можно считать и написать следующие переменные кода С непосредственно в графиках, которые используют MATLAB® в качестве языка действия.
Пользовательский тип кода С | Описание |
---|---|
double | Плавающая точка двойной точности |
single | Плавающая точка с одинарной точностью |
int8 | 8-битное целое число со знаком |
uint8 | 8-битное целое число без знака |
int16 | 16-битное целое число со знаком |
uint16 | 16-битное целое число без знака |
int32 | 32-битное целое число со знаком |
uint32 | 32-битное целое число без знака |
Путем щелчка правой кнопкой по объекту Stateflow, который использует пользовательский код, можно получить доступ переменной пользовательского кода. После щелчка правой кнопкой по объекту наведите на Explore. Ваша переменная пользовательского кода кажется, обозначенной (C variable)
. Нажатие на переменную C позволяет вам получать доступ к пользовательскому коду из MATLAB.
Можно использовать следующие типы аргумента функции C непосредственно в графиках, которые используют MATLAB в качестве языка действия, не используя coder.ceval
. Для получения информации о вызове внешнего кода из кода MATLAB при помощи coder.ceval
, смотрите Вызов Код C/C++ из кода MATLAB (MATLAB Coder).
Пользовательский тип аргумента функции C | Описание |
---|---|
double | Плавающая точка двойной точности |
single | Плавающая точка с одинарной точностью |
int8 | 8-битное целое число со знаком |
uint8 | 8-битное целое число без знака |
int16 | 16-битное целое число со знаком |
uint16 | 16-битное целое число без знака |
int32 | 32-битное целое число со знаком |
uint32 | 32-битное целое число без знака |
Путем щелчка правой кнопкой по объекту Stateflow, который использует пользовательский код, можно получить доступ функции пользовательского кода. После щелчка правой кнопкой по объекту наведите на Explore. Ваша функция пользовательского кода кажется, обозначенной (C function)
. Нажатие на функцию C позволяет вам получать доступ к пользовательскому коду из MATLAB.
В графиках, которые используют C в качестве языка действия, чтобы включать перечисления в ваш пользовательский код, выбирают Import custom code в панели Simulation Target Configuration Parameters. После того, как эта опция выбрана, задайте свои перечисления в заголовочном файле и включайте свой заголовочный файл в раздел Insert custom C code in generated панели Simulation Target.