| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发工具 -> 使用 MATLAB Coder App生成MEX函数 -> 正文阅读 |
|
[开发工具]使用 MATLAB Coder App生成MEX函数 |
目录 使用?MATLAB?Coder?App 生成 MEX 函数的工作流 使用?MATLAB?Coder?App 生成 MEX 函数的工作流
????????MATLAB Online??不支持?MATLAB Coder?App。要在?MATLAB Online?中生成 MEX 函数,可以使用codegen命令。 使用?MATLAB?Coder?App 生成 MEX 函数????????该例子说明如何使用?MATLAB Coder?App 从 MATLAB 代码生成 MEX 函数。 创建入口函数 ????????在一个本地可写文件夹中,创建 MATLAB 文件 mcadd.m,其中包含:
创建测试文件 ????????在同一本地可写文件夹中,创建 MATLAB 文件 mcadd_test.m,该文件调用具有示例输入的 mcadd。示例输入是类型为 int16 的标量。
打开?MATLAB?Coder?App ????????在 MATLAB 工具条的?App?选项卡上,点击Code Generation下的MATLAB Coder?App图标。该App会打开Select Source Files页面。 指定源文件
定义输入类型 ????????由于C使用静态类型,MATLAB Coder?必须在编译时确定 MATLAB 文件中所有变量的属性。必须指定所有入口函数输入的属性。根据入口函数输入的属性,MATLAB Coder?可以推断 MATLAB 文件中所有变量的属性。 ????????指定 MATLAB Coder 用来自动定义 u 和 v 的类型的测试文件 mcadd_test.m:
检查运行时问题 ????????Check for Run-Time Issues?步骤从入口函数生成 MEX 文件,然后运行MEX函数并报告问题。此步骤是可选的。不过,建议最好执行此步骤。可以检测并解决在生成的C代码中更难诊断出来的运行时错误。
生成 MEX 函数
查看 Finish Workflow 页面 ????????Finish Workflow?页面指示已成功生成代码,还提供工程摘要以及指向生成的输出的链接。 配置工程设置要打开工程设置对话框,请执行下列操作:
????????要更改工程设置,请点击包含要更改的设置的选项卡。例如,要更改?Saturate on integer overflow?设置,请点击?Speed?选项卡。 ????????MEX 函数使用一组与库和可执行文件不同的配置参数。将输出类型从 “MEX Function” 更改为 “Source Code ”“Static Library”、“Dynamic Library” 或 “Executable” 时,请验证这些设置。 ????????某些配置参数与 MEX 和独立代码生成相关。如果在输出类型为 “MEX Function” 时启用这些参数中的任何参数,并且要在 C/C++ 代码生成中也使用相同的设置,则必须为 “C/C++ Static Library”、“C/C++ Dynamic Library” 和 “C/C++ Executable” 再次启用它。 编译?MATLAB?Coder?工程????????要使用指定的设置编译工程,请在?Generate Code?页面上点击?Generate。当?MATLAB Coder?App 编译工程时,它会显示编译进度。编译完成后,App 会在?Target Build Log?选项卡上提供有关编译的详细信息。 ????????如果启用了代码生成报告或发生编译错误,则 App 会生成报告。该报告提供有关最近编译的详细信息,并提供指向该报告的链接。 ????????要查看报告,请点击?View report?链接。该报告提供指向 MATLAB 代码和生成的 C/C++ 文件的链接,并提供 MATLAB 代码中变量的编译时类型信息。如果发生编译错误,报告将列出错误和警告。 另请参阅
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 6:44:54- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |