MATLAB与C#混合编程
2011-05-04 16:22
274 查看
通过这段时间的摸索,我终于明白怎样在C#中调用MATLAB编译好的动态链接库,现把我的经验总结如下:
1、在matlab中建立一个带函数的m文件,如定义一个录音函数的m文件名为record.m。
2、在matlab中的命令窗口中输入命令deploytool,matlab中(我用的是matlab 7.11版本)会弹出一个名为Deployment Project的窗体,在New选项下可以设置Name、Location、Target,其中Name是指工程名,也是动态链接库的名称,在这里我将它设置为SoundRecord,Location为工程的存放路径,Target是指将要编译成的类型,点击下拉项,选择.Net Assembly类型,然后点击Ok,此时matlab中会显示Deployment Tool窗体,点击其中的Add class项,设置类名,这里设为record_cs,然后点击Add files,添加刚才写好的record.m文件,然后点击Deployment Tool窗体中的编译图标,这时开始将record.m编译成动态链接库,编译成功后会产生一个动态链接库SoundRecord.dll。
3.动态链接库在C#中的引用。新建一个C#窗体项目,在引用中添加SoundRecord.dll,在代码的引用命名空间中添加using SoundRecord;然后在按钮点击事件中实例化录音对象,代码为SoundRecord.record_cs luyin=new SoundRecord.record_cs();接着调用动态连接库的录音方法,代码为luyin.record();
这样就实现了在C#中调用在matlab中编译好的动态链接库。
1、在matlab中建立一个带函数的m文件,如定义一个录音函数的m文件名为record.m。
2、在matlab中的命令窗口中输入命令deploytool,matlab中(我用的是matlab 7.11版本)会弹出一个名为Deployment Project的窗体,在New选项下可以设置Name、Location、Target,其中Name是指工程名,也是动态链接库的名称,在这里我将它设置为SoundRecord,Location为工程的存放路径,Target是指将要编译成的类型,点击下拉项,选择.Net Assembly类型,然后点击Ok,此时matlab中会显示Deployment Tool窗体,点击其中的Add class项,设置类名,这里设为record_cs,然后点击Add files,添加刚才写好的record.m文件,然后点击Deployment Tool窗体中的编译图标,这时开始将record.m编译成动态链接库,编译成功后会产生一个动态链接库SoundRecord.dll。
3.动态链接库在C#中的引用。新建一个C#窗体项目,在引用中添加SoundRecord.dll,在代码的引用命名空间中添加using SoundRecord;然后在按钮点击事件中实例化录音对象,代码为SoundRecord.record_cs luyin=new SoundRecord.record_cs();接着调用动态连接库的录音方法,代码为luyin.record();
这样就实现了在C#中调用在matlab中编译好的动态链接库。
相关文章推荐
- Matlab模型与实际数据对接+C#混合编程
- MATLAB C#混合编程demo
- MATLAB C#混合编程demo
- matlab与C#混合编程小例子
- Matlab与C#混合编程
- 一个基于COM组件的Matlab与C#混合编程实例
- [置顶] MATLAB和c#混合编程实现心电图显示软件
- 【转】Matlab和C#混合编程
- Matlab和C#混合编程之数组传值
- 关于MATLAB和c#混合编程以及如何打包的
- C#与MATLAB混合编程
- 小记Matlab与C#混合编程
- C#与MATLAB混合编程实例
- matlab与c#混合编程之图像参数传递
- Matlab与C#混合编程环境设置
- matlab与C#混合编程
- Matlab与C#混合编程
- C#与MATLAB混合编程
- MATLAB与C#混合编程
- C#与Matlab混合编程入门教程一:几种混合编程的方法