Сконфигурируйте коммуникации целевой стороны
Задайте целевые библиотеки и исходные файлы, которые требуются, чтобы создавать исполняемый файл. Библиотеки и исходные файлы должны включать драйверы устройств, которые реализуют целевую сторону коммуникационного канала rtiostream.
appFrameObj = rtw.pil.RtIOStreamApplicationFramework(componentArgs) возвращает объект, который обеспечивает доступ к объекту RTW.BuildInfo, содержащему PIL-специфичные файлы (включая функцию main PIL). rtw.connectivity.MakefileBuilder комбинирует эти файлы с библиотеками компонентов PIL, чтобы создать приложение PIL.
Сделайте подкласс rtw.pil.RtIOStreamApplicationFramework. Кроме того:
Используйте метод addPILMain, чтобы задать функцию main, которая требуется, чтобы создавать приложение PIL.
К объекту RTW.BuildInfo добавьте данные, которые требуются для реализации целевого коммуникационного интерфейса rtiostream при помощи обеспеченных функций:
Имена исходного файла - addSourceFiles
Пути к исходному файлу - addSourcePaths
Включайте имена файлов - addIncludeFiles
Включайте пути к файлам - addIncludePaths
Библиотеки - addLinkObjects
Макроопределения препроцессора - addDefines
Параметры компилятора - addCompileFlags
Опции компоновщика - addLinkFlags
| Функция | Описание |
|---|---|
getComponentArgs | componentArgs = appFrameObj.getComponentArgs возвращает объект rtw.connectivity.ComponentArgs, сопоставленный с appFrameObj. |
getBuildInfo | buildInfo = appFrameObj.getBuildInfo возвращает объект RTW.BuildInfo, сопоставленный с appFrameObj. |
addPILMain |
Чтобы создать приложение PIL, функция Задавать функцию appFrameObj.addPILMain('target');Задавать функцию appFrameObj.addPILMain('host');Также можно задать собственную функцию componentArgs = appFrameObj.getComponentArgs; buildInfo = appFrameObj.getBuildInfo; buildInfo.addSourcePaths(pathToMyMainC); buildInfo.addSourceFiles(myMainC); |
rtw.pil.RtIOStreamApplicationFramework в возможности соединения PILДля примера, который показывает, как использовать этот объект в подготовке возможности соединения PIL, см.: