matlab dll 通达信,通达信dllmatlab

基于DLL形式VC调用MATLAB函数方法

如果在一MATLAB中或VC中写好了函数的话,想在对方的环境中使用,直接将对方语言的函数编译成DLL是一个很方便的方法,不需要重写了。今天把基于DLL形式VC调用MATLAB函数的主要过程写下,在后续将写一下MATLAB调用VC函数的方法。

1,MATLAB中编译DLL

在MATLAB中写好函数,保存在mtTestFun.m中,使用mcc -W cpplib:mtlibTestFun -T link:lib mtTestFun.m生成DLL,用这个命令生成的是C++形式的,即MATLAB数据类型可以用类;否则用其他的命令生成的C形式的,不能用类。并生成了相应的其他mtlibTestFun.h,mtlibTestFun.lib和mtlibTestFun.dll在内的一些文件

2,VC中引用MATLAB环境

需要引用的.h文件路径为MATLAB安装目录的Extern\Include,需要引用的.lib文件路径为MATLAB安装目录的Extern\Lib\Win32\Microsoft;引入附加库mclmcrrt.lib

3,VC中调用MATLAB函数

将刚才MATLAB编译生成的文件全拷到当前VC工程下,只将mtlibTestFun.h文件加入到当前工程,并在需要调用的文件中包含;引入附加库mtlibTestFun.lib。在VC初始化函数里用下面函数进行初始化

mclInitializeApplication(NULL,0);

mtlibTestFunInitialize();

在结束时用下面函数释放

mtlibTestFunTerminate();

mclTerminateApplication();

下面在需要的地方调用,假设是下面的形式

mtlibTestFun(int nargout, mwArray& y, const mwArray& I, const mwArray& th);

nargout是返回参数个数,这里是1,后面y反演向量则是传出参数,I和th则是传入参数辐射值和切高。

C++数据传入MATLAB函数时需要将其转化成mwArray类型

double* pI = new double[row*column];

pl = ...

mwArray mwI(row, column, mxDOUBLE_CLASS);

mwI.SetData(pI, row*column);

返回后还需要将mwArray转回C++类型数据

double* pY = new double[Yrow*Ycolumn];

mwY.GetData(pY, Yrow*Ycolumn);

当然,对于一维数组数据来说,这样调用是没有问题的,但是对于二维矩阵数据来说,上面的调用会发生数据传入和传出错误。因为C++与MATLAB数组存储顺序不一样,MATLAB是列优先与C++中的行优先不同。这个数据的转换也将在后续给出一些解决办法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 通达信cglqa.dll通达信软件中一个动态链接库(DLL)文件,它主要用于提供与股票行情数据相关的功能和接口。 cglqa.dll中的“cgl”是指“通达信图形库”(CGL),它是通达信软件中用于绘制各种图形的模块。通过调用cglqa.dll通达信软件可以实现K线图、分图、均线等各种股票行情图形的绘制和展示。 而“qa”是指“查询分析”(Query Analysis),意味着cglqa.dll还包含用于查询和分析股票行情数据的相关功能。通过调用cglqa.dll,用户可以实获取股票的最新行情数据,并进行相应的数据分析,如计算技术指标、计算均线等,以便用户能够更好地做出投资决策。 总的来说,通达信cglqa.dll通达信软件中的一个重要组成部分,它提供了丰富的股票行情图形展示和数据查询分析功能,为用户提供了便捷和准确的股票行情数据支持。用户可以通过调用cglqa.dll来获取相关的行情数据,并基于这些数据进行进一步的分析和决策。 ### 回答2: 通达信CGLQA DLL通达信股票软件中的一个重要的动态链接库文件。该DLL文件主要用于提供通达信软件的良好运行环境和一些独特的功能支持。 首先,CGLQA DLL文件为通达信软件提供了必要的库函数和接口。在软件运行通达信需要调用各种函数来处理数据、显示图表、执行交易等操作。CGLQA DLL文件中包含了这些函数的实现代码,通过与其他组件进行交互,实现了通达信软件的正常运行。 其次,CGLQA DLL文件还提供了一些独特的功能支持。例如,通达信软件中的技术分析指标计算、公式编辑等功能都依赖于CGLQA DLL文件的支持。该DLL文件中包含了一些专门的算法和计算模块,能够高效、准确地进行技术指标的计算与显示。 此外,CGLQA DLL文件还负责处理一些重要的数据和文件操作。通达信软件需要读取、保存和处理大量的股票数据、指标数据以及系统配置文件等。CGLQA DLL文件提供了读写文件、数据解析、格式转换等功能,确保通达信软件能够顺利地存取数据和文件。 总之,通达信CGLQA DLL通达信股票软件中不可或缺的一部分。它通过提供库函数和接口、独特的功能支持以及数据文件处理等功能,确保了通达信软件的正常运行和各种高级功能的实现。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值