在Matlab的Help中搜索"Calling Functions in Shared Libraries"即可看到关于此内容的帮助文档。

下面以一个简单的小例子演示Matlab调用DLL的过程:

1、编译器准备

在Matlab的命令窗口输入:mex -setup

选择你的编译器,我的是:

[2] Microsoft Visual C++ 2008 SP1 in c:\Program Files\Microsoft Visual Studio 9.0

2、编写你自己的DLL

在Visual Studio 2008中新建一个Win32的Dll工程,不妨设名字为MatlabDllTest

编辑MatlabDllTest.cpp:

#include "MatlabDllTest.h"

double add(double x, double y)

{

return (x+y);

}

编辑MatlabDllTest.h:

#ifndef MATLABDLLTEST_H

#define MATLABDLLTEST_H

#ifdef __cplusplus

extern "C"

{

#endif

__declspec(dllexport) double add(double x, double y);

#ifdef __cplusplus

}

#endif

#endif

3、加载DLL:把编译连接之后产生的MatlabDllTest.dll和MatlabDllTest.h文件拷贝到Matlab的当前工作目录下,输入

loadlibrary('MatlabDllTest','MatlabDllTest.h');

(一定要有这步,如果dll不成功,会显示错误原因)

4、查看DLL中导出的函数

libfunctions MatlabDllTest -full

-full选项会列出导出函数的详细输入和输出参数,这是输出信息如下:

Functions in library MatlabDllTest:

double add(double, double)

5、调用函数

calllib('MatlabDllTest', 'add', 1.3, 4.6)

此时就会输出正确的结果

ans =

5.9000

总结:这个例子比较简单,只是为了演示整个过程,如果真的用到了Matlab来调用外部DLL的这种方式的话,就要注意DLL工程要符合Matlab的要求,详细信息请自己查看Matlab的帮助文件。

matlab和通达信,通达信dllmatlab相关推荐

  1. ip中继对接_鼎信通达MTG系列-语音中继网关,可和VOS,IPPBX,SIP网关进行对接

    产品简介:MTG系列是鼎信通达针对企业/行业/运营商的业务需求设计的新一代智能语音网关. 基于可维护.可管理.可运营的设计理念,MTG系列中继网关具备电信级.高密度.大容量等特点及IP语音.IP传真. ...

  2. 鼎信通达网关云服务器注册,鼎信通达语音网关对接freePBX配置教程

    原标题:鼎信通达语音网关对接freePBX配置教程 FreePBX系统在企业通信部署应用十分广泛,业务丰富,配置也相对简易,这里和大家介绍鼎信通达语音网关以及IP话机对接FreePBX系统快速配置过程 ...

  3. 鼎信通达网关云服务器注册,鼎信通达语音网关 | FreePBX-世界上最大的企业IPPBX开源项目, 支持SIP,PSTN,分机呼叫,队列,电话录音,振铃组等...

    FreePBX也可以支持鼎信通达的语音网关设备作为接入设备或者分机来使用.通过我们购买鼎信通达设备,我们不仅帮助配置网关和freepbx对接,而且还免费提供1个月的FreePBX邮件技术支持.Free ...

  4. 鼎信通达GOIP网关SIM网关介绍 可对接AI机器人

    GOIP网关介绍 1. GOIP是接入方式是怎么样的 GOIP是可以接入手机卡,通过SIP对接到AI机器人系统呼叫中心系统或者软交换 2. GOIP的优势在哪里 外显是手机号码,方便维护,支持热插拔, ...

  5. 怎么分辨GOIP网关型号鼎信通达

    移动联通2G网关 以下型号的网关 UC2000-32G UC2000-16G UC2000-8G UC2000-4G GSM网关也就是大家常说的G网网关,不建议购买 GSM正在全国退网中 只有少部分城 ...

  6. IMS转码网关鼎信通达-武汉迈思通信MTG3000T 移动联通电信

    MTG3000T是鼎信通达针对行业/运营商的业务需求设计的用于VOIP编码转换的高可靠高性能网关. 基于可维护.可管理.可运营的设计理念,它具备电信级.高密度.大容量等特点,为用户提供构 造灵活高效的 ...

  7. freeswitch对接ims vos 众方 鼎信通达等网关的模版

    添加一个落地网关只需要在 conf/sip_profiles/external/ 创建一个XML文件,名字可以随便起,如gw1.xml  gw2.xml ims1.xml等等 一般网关需要的参数:ip ...

  8. 网闸是单独部署还是双机部署_鼎信通达UC8000系列IPPBX双机热备解决方案

    概述 随着通信全IP化的进程,现代企业中基于IP的语音.视频.会议.融合通信已广泛应用,企业部署的IPPBX作为通信系统最核心的部分,如何保证高可靠性与安全性尤为重要,也成了考验系统能力的一种标准. ...

  9. 网闸是单独部署还是双机部署_鼎信通达-UC8000系列IPPBX双机热备解决方案

    概述 随着通信全IP化的进程,现代企业中基于IP的语音.视频.会议.融合通信已广泛应用,企业部署的IPPBX作为通信系统最核心的部分,如何保证高可靠性与安全性尤为重要,也成了考验系统能力的一种标准. ...

  10. 通达OA短信平台,通达OA与天瑞短信平台深度集成,安全可靠,方便快捷

    通达OA与天瑞短信平台深度集成 1.通达OA网络办公系统   http://www.tongda2000.com 2.天瑞短信平台 http://www.wasun.cn/ 短信平台登录地址:http ...

最新文章

  1. 《中国人工智能学会通讯》——12.38 知识库与 HTML 表格的融合
  2. 如何让弹窗不影响主界面_如何压缩视频大小不影响画质
  3. js操作HTML的select
  4. html清除溢出,深入理解CSS overflow:hidden——溢出,坍塌,清除浮动
  5. php解决与处理网站高并发 大流量访问的方法
  6. 论文浅尝 - ACL2020 | 用于回答知识库中的多跳复杂问题的查询图生成方法
  7. Redis现网那些坑:用个缓存,还要为磁盘故障买单?
  8. 【UML】协作图Collaboration diagram(交互图)(转)
  9. 原生vue.js实现待办事项清单,支持增删改查
  10. 51NOD 1244 莫比乌斯函数之和
  11. Spring MVC Rest 客户端 RestTemplate 详解
  12. 代码整洁 vs 代码肮脏
  13. ObjectiveC基础教程(第2版)
  14. Unable to modify the parent container element before the child element is closed
  15. 第三届“传智杯”全国大学生IT技能大赛(初赛B组)题解
  16. 腾讯云运维干货沙龙-海量运维实践大曝光 (一)
  17. android 红包功能,[原创]实现某app的抢红包功能
  18. 【源代码】Python制作的赛车小游戏,逆行飙车
  19. 单向散列函数概述并基于MD5算法对文件哈希值实时监测
  20. 神了!用Python预测世界杯决赛,发现准确率还挺高!

热门文章

  1. 泸州市的电子计算机学校名称,泸州电子计算机机械学校2020年招生录取分数线...
  2. ASO外的App推广方式有这些
  3. 【学习笔记】CS584 Machine Learning
  4. dwasp连接mysql_asp连接access数据库代码(ASP连接ACCESS数据库方式方法)包含.mdb和.accdb两种格式...
  5. sqoop将oracle数据导入到hive报错:Error: java.io.IOException: SQLException in nextKeyValue
  6. java调用tensorflow训练好的模型
  7. win10硬盘锁怎么解除_如何解除Windows10系统磁盘加密?
  8. redis并发处理慢
  9. 联想sr588服务器显示分辨率,联想ThinkServer SR588服务器主机开箱:企业推荐爆款机型...
  10. 什么是ICP备案?需要准备哪些资料?