simulink生成dll,与vs2017调用该dll

本文介绍了如何使用Simulink生成DLL,并在Visual Studio 2017中进行调用。重点在于配置Simulink的代码生成环境,提取必要的lib、dll和头文件,以及在VS工程中设置包含目录、库目录和链接器的附加依赖项。特别强调,若涉及全局变量,必须使用__declspec(dllimport)修饰,否则可能导致运行时错误。
摘要由CSDN通过智能技术生成

正常配置simulink的代码生成编译环境如下
在这里插入图片描述

生成之后,可得文件较多,我们需要的是lib文件(很小),dll文件,头文件

把三种文件取出来待用就可以了,如下
在这里插入图片描述

然后在vs工程中,注意配置三处,包含目录,库目录,和链接器中的附加依赖项,如下
在这里插入图片描述

然后编译应该可以通过了

但是要格外注意的是,在运行之前,如果有全局变量,则一定要用__declspec(dllimport)修饰每一个你要在main函数中用到的变量,也就是说,仔细找到你要用的每一个全局变量,然后找到它的声明,然后在声明前加上这个,不然若有使用全局变量则将无法正常读写,甚至于不报错而行为异常,截图如下
在这里插入图片描述

Simulink是一种功能强大的工具,用于建模、仿真和分析动态系统。它可以与外部库和函数进行交互,包括调用DLL(动态链接库)。 调用DLL是将Simulink与外部函数和算法集成的一种常见方式。通过将DLL文件添加到Simulink项目中,并使用适当的接口,可以在Simulink模型中使用DLL函数。 首先,需要将DLL文件添加到Simulink项目中。可以通过在Simulink库浏览器中选择"Simulink Library Browser"来打开库浏览器。然后,在库浏览器中选择"Simulink Coder"库,并找到"Code Generation Utilities"部分。在该部分,选择"Shared Library"下的"Shared Library"块,并将其拖放到Simulink模型中。 然后,需要配置"Shared Library"块以使用所需的DLL函数。可以通过双击该块打开其属性对话框。在对话框中,指定DLL文件的路径、函数名称和参数等相关信息。 在模型中使用DLL函数时,可以使用"M-S-Function"块或"Call Library Function"块。这些块可在库浏览器中的"Simulink/User-Defined Functions"库中找到。使用这些块,可以将DLL函数添加到模型中的子系统或模块中,并通过输入和输出端口与其他Simulink模块进行连接。 最后,运行Simulink模型时,Simulink会自动加载并调用DLL函数。DLL函数在模型中的位置得到更新,并与其他模块进行交互,以实现所需的系统行为。 总结来说,通过使用Simulink提供的"Shared Library"块和"M-S-Function"或"Call Library Function"块,可以在Simulink模型中调用DLL函数。这种集成使得Simulink可以与外部库和函数进行交互,提供了更多灵活性和功能扩展性。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值