В этом примере создается общая библиотека для взаимодействия с симулятором, работающим на компьютере разработчика. Создание общей библиотеки с помощью системного целевого файла ert_shrlib.tlc.
Чтобы построить общую библиотеку из модели и использовать библиотеку в приложении, выполните следующие действия.
1. Разработайте свою модель. Для этого примера откройте модель rtwdemo_shrlib. Сохраните копию модели в доступном для записи расположении.
open_system('rtwdemo_shrlib');

Модель представляет собой односкоростную дискретно-временную модель. 8-разрядный счетчик подает инициируемую подсистему с именем Amplifier. Параметры INC, LIMIT, и RESET имеют постоянные значения 1, 4 и 0 соответственно. При сигнале equal_to_count true, подсистема усиливает свой входной сигнал на коэффициент усиления K=3 и выходной сигнал обновляется.
2. Откройте приложение Embedded Coder.
3. Задайте для параметра конфигурации модели System target file значение ert_shrlib.tlc.
4. Создайте файл общей библиотеки. Файл, создаваемый генератором кода, зависит от платформы разработки. Например, в системе Windows генератор кода создает файл библиотеки rtwdemo_shrlib_win64.dll.
5. Создайте код приложения, использующего общую библиотеку. В этом примере используется код приложения, доступный в следующих файлах:
matlabroot\toolbox\rtw\rtwdemos\shrlib_demo\rtwdemo_shrlib_app.h matlabroot\toolbox\rtw\rtwdemos\shrlib_demo\rtwdemo_shrlib_app.c
Чтобы просмотреть исходный код в этих файлах, в модели нажмите белые кнопки для .h и .c файлы.
6. Скомпилировать и связать файловое приложение и файлы общей библиотеки для создания исполняемой программы. Следующий сценарий компилирует, компонует и запускает программу.
matlabroot\toolbox\rtw\rtwdemos\shrlib_demo\run_rtwdemo_shrlib_app.m
Чтобы просмотреть код сценария, в модели нажмите белую кнопку для .m файл.
Чтобы построить модель и запустить приложение, использующее созданную общую библиотеку, в модели дважды щелкните синюю кнопку.
Дополнительные сведения об использовании общей библиотеки см. в разделе Код пакета как общие библиотеки.