Доступ к пользовательскому коду С++ в диаграммах Stateflow

Можно интегрировать пользовательский код, написанный в C или C++ с графиками Stateflow® в моделях Simulink®. Путем обмена данными и функции между пользовательским кодом и диаграммой Stateflow, можно увеличить поддержку Stateflow и усилить программное обеспечение, чтобы использовать в своих интересах существующий ранее код. Для получения дополнительной информации см. Пользовательский код Повторного использования в диаграммах Stateflow.

Задача 1: подготовьте файлы кода

Подготовьте свой пользовательский Код С++ к симуляции можно следующим образом:

  1. Добавьте обертку функции C в свой пользовательский код. Эта функция обертки выполняет Код С++, который вы включительно

    Обертка функции C должна иметь эту форму:

    int my_c_function_wrapper()
    {
    	.
    	.
    	.
    	//C++ code
    	.
    	.
    	.
    	return result;
    }
    
  2. Создайте заголовочный файл, который моделирует обертку функции C на предыдущем шаге.

    Заголовочный файл должен иметь эту форму:

    int my_c_function_wrapper();
    

    _cplusplus значения существует, если ваш компилятор поддерживает Код С++. Обертка "C" extern задает связь C без искажения имени.

Задача 2: включайте пользовательский C++ исходные и заголовочные файлы для симуляции

Чтобы включать пользовательский Код С++ для симуляции, необходимо конфигурировать моделирование, предназначаются и выбирают C ++ как язык пользовательского кода:

  1. Откройте диалоговое окно Model Configuration Parameters.

  2. В диалоговом окне Model Configuration Parameters выберите панель Simulation Target.

  3. Добавьте свой пользовательский заголовочный файл в подпанели Header file. Нажмите Apply.

  4. Добавьте свои пользовательские файлы C++ в подпанели Source files. Нажмите Apply.

  5. В диалоговом окне Model Configuration Parameters выберите панель Code Generation.

  6. Выберите C++ из меню Language.

  7. Нажмите OK.

Задача 3: Выбор компилятора C++

Можно изменить компилятор по умолчанию путем вызова команды mex –setup и следования инструкциям. Для списка поддерживаемых компиляторов смотрите www.mathworks.com/support/compilers/current_release/.

Задача 4: моделируйте модель

Моделируйте свою модель путем нажатия на кнопку воспроизведения на панели инструментов редактора.

Для получения информации об установке опций симуляции с помощью API командной строки смотрите API Командной строки, чтобы Установить Параметры Симуляции и Генерации кода.

Похожие темы