说明:收录全网最新的团体标准 提供单次或批量下载
(19)国家知识产权局 (12)发明 专利 (10)授权公告 号 (45)授权公告日 (21)申请 号 202211083002.2 (22)申请日 2022.09.06 (65)同一申请的已公布的文献号 申请公布号 CN 115185539 A (43)申请公布日 2022.10.14 (73)专利权人 西安羚控电子科技有限公司 地址 710000 陕西省西安市高新区团结南 路32号航天科技军民融合创新中心11 层 (72)发明人 郭蕊 王宬 何宇  (74)专利代理 机构 西安毅联专利代理有限公司 61225 专利代理师 杨燕珠 (51)Int.Cl. G06F 8/41(2018.01)G06F 8/36(2018.01) G06F 9/50(2006.01) (56)对比文件 CN 110196720 A,2019.09.0 3 CN 111309292 A,2020.0 6.19 审查员 刘洁 (54)发明名称 一种生成可执行动态链接库文件 方法、 装置 及存储介质 (57)摘要 本申请公开了一种生成可执行动态链接库 文件方法、 装置及存储介质, 该方法包括: 构建仿 真模型并生成数学模型文件; 将代码生成选项设 置为基于 结构体的可复用模型, 制定结构体中保 存输入输出, 提供动态内存分配方法; 使用目标 语言编译器对 数学模型文件进行编译; 在编译生 成的头文件中将内存分配错误提示赋予类型, 使 其具体化; 在编译生成的模块定义文件中, 添加 模型名称的动态初始化函数; 执行编译生成的批 处理文件生成可执行动态链接库文件。 本申请公 开的方法实现了通过目标语言编译器生成可执 行动态链接库文 件。 权利要求书1页 说明书7页 附图4页 CN 115185539 B 2022.12.09 CN 115185539 B 1.一种生成可 执行动态链接库文件方法, 其特 征在于, 包括: 构建仿真模型并生成数 学模型文件; 将代码生成选项设置为基于结构体的可复用模型, 制定结构体中保存输入输出, 提供 动态内存分配方法; 使用目标语言编译器对所述数 学模型文件进行编译; 所述使用目标语言编译器对所述数学模型文件进行编译, 包括: 运用ERT将所述数学模 型文件生成r tw文件; 使用所述目标语言编译器对所述r tw文件进行编译; 在编译生成的头文件中将内存分配错 误提示赋予类型, 使其具体化; 在编译生成的模块定义文件中, 添加模型名称的动态初始化 函数; 执行编译生成的批处 理文件生成可 执行动态链接库文件。 2.根据权利要求1所述的方法, 其特征在于, 所述将代码生成选项设置为基于结构体的 可复用模型, 制定结构体中保存输入输出, 提供动态内存分配方法 之前, 所述方法还 包括: 运行所述数学模型文件; 对所述仿真模型进行修改, 直至 仿真结果与预期效果 一致。 3.根据权利要求1所述的方法, 其特征在于, 在编译生成的头文件中将内存分配错误提 示赋予类型, 包括: 在编译生成的所述头文件中将所述内存分配错 误提示赋予为字符串类型。 4.根据权利要求1所述的方法, 其特征在于, 还包括: 在所述仿真模型中构建树型结构 的接口驱动。 5.一种生成可 执行动态链接库文件 装置, 其特 征在于, 包括: 生成模块, 用于构建仿真模型并生成数 学模型文件; 设置模块, 用于将代码生成选项设置为基于结构体的可复用模型, 制定结构体中保存 输入输出, 提供动态内存分配方法; 编译模块, 用于使用目标语言编译器对所述数学模型文件进行编译; 所述编译模块具 体用于: 运用ERT将所述数学模 型文件生 成rtw文件; 使用所述目标语言编译器对 所述rtw文 件进行编译; 赋予模块, 用于在编译生成的头文件中将内存分配错 误提示赋予类型, 使其具体化; 添加模块, 用于在编译生成的模块定义文件中, 添加模型名称的动态初始化 函数; 执行模块, 用于执 行编译生成的批处 理文件生成可 执行动态链接库文件。 6.一种生成可 执行动态链接库文件服 务器, 其特 征在于, 包括存 储器和处 理器; 所述存储器用于存 储计算机可 执行指令; 所述处理器用于执 行所述计算机可 执行指令, 以实现权利要求1 ‑4任一项所述的方法。 7.一种计算机可读存储介质, 其特征在于, 所述计算机可读存储介质存储有可执行指 令, 计算机执 行所述可执行指令时能够实现如权利要求1 ‑4任一项所述的方法。权 利 要 求 书 1/1 页 2 CN 115185539 B 2一种生成可 执行动态 链接库文件方 法、 装置及存储介质 技术领域 [0001]本发明涉及控制仿真调度技术领域, 尤其涉及一种生成可执行动态链接库文件方 法、 装置及存 储介质。 背景技术 [0002]Simulink是基于MATLAB的框图设计环境, 可以用来对各种动态系统进行建模、 分 析和仿真, 广泛应用于空气动力学、 导航制导、 通讯、 电子、 机械、 热力学等诸多领域。 Simulink自带的RTW (Real ‑Time Workshop, 实时工作空间) 是一种基于Simulink的代码自 动生成环境, 能够从仿真模型生成优化的可移植的嵌入式实时代码和可定制的ANSI  C代 码。 [0003]ert_shrlib.tlc为嵌入式实 时目标共享库, 其支持的系统目标文件为嵌入式编码 器 (适用于PC或UNIX平 台) 。 目前生成动态链接库文件的其中一种方法为: 将路径添加到系 统环境变量中, 进 行相应的操作能够直接进 行编译, 然后生成动态链接库文件, 但是所生成 的动态链接库文件为不可直接执行文件。 一些情况下, 需要将制作完成的仿真模型封装为 可执行动态链接库文件。 但是, 目前仅通过ert_shrlib.tlc文件对模型文件进行的编译仅 仅会在模型文件中编译相应的c语言代码, 并不能够生成动态 链接库文件, 也 不可执行。 发明内容 [0004]在本申请实施例中, 通过提供一种生成可执行动态链接库文件方法、 装置及存储 介质, 解决了目前仅通过ert_ shrlib.tlc文件对模 型文件进行的编译不能够直接生 成可执 行动态链接库文件的技 术问题。 [0005]第一方面, 本申请实施例提供了一种生成可执行动态链接库文件方法, 该方法包 括: 构建仿 真模型并生成数学模 型文件; 将代码生成选项设置为基于结构体的可复用模型, 制定结构体中保存输入输出, 提供动态内存分配方法; 使用目标语言编译器对所述数学模 型文件进 行编译; 在编译生 成的头文件中将内存分配错误提示赋予类型, 使其具体化; 在编 译生成的模块定义文件中, 添加模型名称的动态初始化函数; 执行编译生成的批处理文件 生成动态 链接库文件。 [0006]结合第一方面, 在一种可能的实现方式中, 所述将代码生成选项设置为基于结构 体的可复用模型, 制定结构 体中保存输入输出, 提供动态内存分配方法之前, 所述方法还包 括: 运行所述数学模型文件; 对所述数 学模型进行修改, 直至 仿真结果与预期效果 一致。 [0007]结合第一方面, 在一种可能的实现方式中, 所述使用目标语言编译器对所述数学 模型文件进行编译, 包括: 运用ERT将所述数学模型文件生 成rtw文件; 使用所述目标语言编 译器对所述r tw文件进行编译。 [0008]结合第一方面, 在一种可能的实现方式中, 所述在编译生成的头文件中将内存分 配错误提示赋予类型, 包括: 在编译生成的所述头文件中将所述内存分配错误提示赋予为 字符串类型。说 明 书 1/7 页 3 CN 115185539 B 3

.PDF文档 专利 一种生成可执行动态链接库文件方法、装置及存储介质

文档预览
中文文档 13 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共13页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种生成可执行动态链接库文件方法、装置及存储介质 第 1 页 专利 一种生成可执行动态链接库文件方法、装置及存储介质 第 2 页 专利 一种生成可执行动态链接库文件方法、装置及存储介质 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 13:10:11上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。