主要内容

生成定点MATLAB为多个入口点函数的代码

当你的最终目标是生成定点C / c++库函数,生成一个C / c++库的多个入口点MATLAB®函数允许您:

  • 创建包含多个C / c++库,编制MATLAB文件与较大的C / c++应用程序集成。生成C / c++代码的需要MATLAB编码器™许可证。

  • 共享代码库函数之间有效。

  • 使用共享内存库函数之间进行通信。

请注意

如果任何项目共享内存中的入口点函数(例如,持久数据),就会发生错误。在这种情况下,您应该重写代码,以避免调用函数与持久数据从多个切入点之一。

例1。两个入口点函数转换为定点使用定点转换器应用

在本例中,您将两个入口点函数,ep1ep2不动点。

  1. 在当地可写文件夹,创建功能ep1.mep2.m

    函数y = ep1 (u)% # codegeny = u;结束
    函数y = ep2 (u, v)% # codegeny = u + v;结束

  2. 在同一个文件夹中,创建一个测试文件,ep_tb.m两个函数,调用。

    %为ep1和ep2测试文件u = 1:10 0;v = 5:104;z = ep1 (u);y = ep2 (v, z);

  3. 从应用程序的画廊,打开定点转换器的应用。

  4. 添加第一个入口点函数,ep1,到项目选择源文件页面,浏览到ep1文件,然后单击开放

    默认情况下,应用程序使用第一个入口点函数的名称作为项目名称。

  5. 点击添加入口点函数并添加第二个入口点函数,ep2。点击下一个

  6. 定义输入类型页面中,输入一个测试文件,练习你的两个入口点函数。浏览选择ep_tb文件。点击Autodefine输入类型

  7. 点击下一个。应用程序生成一个仪器的墨西哥人对你的入口点函数MATLAB函数。在转换为定点页面,点击模拟模拟的入口点函数,收集范围信息,提出数据类型。

  8. 点击转换

    入口点函数ep1ep2转换为定点。的输出文件窗格中列出了入口点函数生成的定点和包装文件。

  9. 点击下一个。的完成工作流程页面包含项目总结。生成的定点为入口点函数转换报告包含报告。生成的子文件夹中的文件的应用程序商店codegen / ep1 / fixpt