Этот пример генерирует разделяемую библиотеку для взаимодействия через интерфейс к средству моделирования, которое работает на вашем компьютере разработчика. Сгенерируйте разделяемую библиотеку при помощи системного конечного файла ert_shrlib.tlc
.
Создавать разделяемую библиотеку из модели и пользоваться библиотекой в приложении:
1. Разработайте свою модель. В данном примере откройте модель rtwdemo_shrlib
.
open_system('rtwdemo_shrlib');
Модель является односкоростной моделью дискретного времени. 8-битный счетчик питает инициированную подсистему под названием Amplifier
. Параметры INC
, LIMIT
и RESET
устанавливаются на постоянные значения 1, 4, и 0, соответственно. Когда equal_to_count
сигнала верен, подсистема усиливает свой входной сигнал фактором усиления, K=3
и выходной сигнал обновляются.
2. Сконфигурируйте модель для генерации кода, задав ert_shrlib.tlc
как системный конечный файл. Нажмите желтую кнопку на модели, чтобы просмотреть параметры конфигурации на панели Генерации кода в диалоговом окне Configuration Parameters.
3. Создайте совместно использованный файл библиотеки. Файл, который производит генератор кода, зависит от вашей платформы разработки. Например, в системе Windows, генератор кода производит файл библиотеки rtwdemo_shrlib_win64.dll
.
4. Создайте код приложения, который пользуется разделяемой библиотекой. Этот пример использует код приложения, который доступен в этих файлах:
matlabroot\toolbox\rtw\rtwdemos\shrlib_demo\rtwdemo_shrlib_app.h
matlabroot\toolbox\rtw\rtwdemos\shrlib_demo\rtwdemo_shrlib_app.c
Чтобы просмотреть исходный код в этих файлах, в модели, нажимают белые кнопки для файлов .c
и .h
.
5. Скомпилируйте и соедините применение файла, и совместно использовал файлы библиотеки, чтобы произвести исполняемую программу. Следующие компиляции скрипта, сборки и выполнения программа.
matlabroot\toolbox\rtw\rtwdemos\shrlib_demo\run_rtwdemo_shrlib_app.m
Чтобы просмотреть код скрипта, в модели, нажимают белую кнопку для файла .m
.
Чтобы создать модель и запустить приложение, которое пользуется сгенерированной разделяемой библиотекой в модели, дважды кликают синюю кнопку.
Для получения дополнительной информации об использовании разделяемой библиотеки смотрите Сгенерированный код Пакета как Разделяемые Библиотеки.