exponenta event banner

Интерфейс с имитатором компьютера для разработки с помощью общей библиотеки

В этом примере создается общая библиотека для взаимодействия с симулятором, работающим на компьютере разработчика. Создание общей библиотеки с помощью системного целевого файла 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 файл.

Чтобы построить модель и запустить приложение, использующее созданную общую библиотеку, в модели дважды щелкните синюю кнопку.

Дополнительные сведения об использовании общей библиотеки см. в разделе Код пакета как общие библиотеки (встроенный кодер).

Связанные темы