Можно интегрировать пользовательский код, написанный в C или C++ с графиками Stateflow® в моделях Simulink®. Путем обмена данными и функции между пользовательским кодом и диаграммой Stateflow, можно увеличить поддержку Stateflow и усилить программное обеспечение, чтобы использовать в своих интересах существующий ранее код. Для получения дополнительной информации см. Пользовательский код Повторного использования в диаграммах Stateflow.
Подготовьте свой пользовательский Код С++ к симуляции можно следующим образом:
Добавьте обертку функции C в свой пользовательский код. Эта функция обертки выполняет Код С++, который вы включительно
Обертка функции C должна иметь эту форму:
int my_c_function_wrapper() { . . . //C++ code . . . return result; }
Создайте заголовочный файл, который моделирует обертку функции C на предыдущем шаге.
Заголовочный файл должен иметь эту форму:
int my_c_function_wrapper();
_cplusplus
значения существует, если ваш компилятор поддерживает Код С++. Обертка "C
" extern
задает связь C без искажения имени.
Чтобы включать пользовательский Код С++ для симуляции, необходимо конфигурировать моделирование, предназначаются и выбирают C ++ как язык пользовательского кода:
Откройте диалоговое окно Model Configuration Parameters.
В диалоговом окне Model Configuration Parameters выберите панель Simulation Target.
Добавьте свой пользовательский заголовочный файл в подпанели Header file. Нажмите Apply.
Добавьте свои пользовательские файлы C++ в подпанели Source files. Нажмите Apply.
В диалоговом окне Model Configuration Parameters выберите панель Code Generation.
Выберите C++
из меню Language.
Нажмите OK.
Можно изменить компилятор по умолчанию путем вызова команды mex –setup
и следования инструкциям. Для списка поддерживаемых компиляторов смотрите www.mathworks.com/support/compilers/current_release/
.
Моделируйте свою модель путем нажатия на кнопку воспроизведения на панели инструментов редактора.
Для получения информации об установке опций симуляции с помощью API командной строки смотрите API Командной строки, чтобы Установить Параметры Симуляции и Генерации кода.