通过使用共享库连接到开发计算机模拟器
此示例生成一个共享库,用于连接到开发计算机上运行的模拟器。使用系统目标文件生成共享库ert_shrlib.tlc
。
从模型构建一个共享库,并在应用程序中使用该库:
1.开发你的模型。对于本例,打开模型rtwdemo_shrlib
。将模型的副本保存到可写位置。
open_system (“rtwdemo_shrlib”);
该模型是一个单速率、离散时间模型。一个8位计数器将被触发的子系统命名为放大器
。参数公司
,限制
,重置
分别设置为常数值1、4和0。当信号equal_to_count
是真的吗,子系统把输入信号放大了一个增益因子K = 3
输出信号被更新。
2.打开嵌入式编码器应用程序。
3.设定模型配置参数系统目标文件来ert_shrlib.tlc
。
4.构建共享库文件。代码生成器生成的文件取决于您的开发平台。例如,在Windows系统上,代码生成器生成库文件rtwdemo_shrlib_win64.dll
。
5.创建使用共享库的应用程序代码。这个例子使用了以下文件中的应用程序代码:
matlabroot \工具箱\ rtw \ rtwdemos \ shrlib_demo \ rtwdemo_shrlib_app.h
matlabroot \工具箱\ rtw \ rtwdemos \ shrlib_demo \ rtwdemo_shrlib_app.c
要查看这些文件中的源代码,在模型中,单击。h
和。c
文件。
6.编译并链接文件应用程序和共享库文件,以生成可执行程序。下面的脚本编译、构建并运行程序。
matlabroot \工具箱\ rtw \ rtwdemos \ shrlib_demo \ run_rtwdemo_shrlib_app.m
要查看脚本代码,请在模型中单击。m
文件。
要构建模型并运行使用生成的共享库的应用程序,在模型中双击蓝色按钮。
有关使用共享库的详细信息,请参见将生成的代码打包为共享库。