當前位置:編程學習大全網 - 編程軟體 - VB。NET怎麽調用matlab的m文件,好像和VB6.0有點區別吧。有沒有例子啊。謝謝!

VB。NET怎麽調用matlab的m文件,好像和VB6.0有點區別吧。有沒有例子啊。謝謝!

Matlab產生的M文件不能直接在VB中調用,可利用mcc將M文件直接編譯成.EXE文件,然後在VB中聲明下面三個API函數,最後使用Shell命令即可實現VB與Matlab的無縫集成。

1. 用mcc生成獨立的外部應用程序。可使用如下兩種命令:

mcc -p file.m 或 mcc -m file.m

2. 在VB中聲明調用的三個API函數:

● Declare Function WaitForSingleObject Lib “kernel32”(ByVal hHandle As Long, ByVal dwMilliseconds As Long) As Long

● Declare Function CloseHandle Lib “kernel32”(ByVal hObject As Long) As Long

● Declare Function OpenProcess Lib “kernel32”(ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long,ByVal dwProcessId As Long) As Long

3. 示例代碼:

Dim lTask As Long, lret As Long, lHandle As Long

’執行file.exe文件

lTask = Shell(“file.exe”, vbNormalFocus)

lHandle = OpenProcess(SYNCHRONIZE, False, lTask)

’等待進程執行完畢

lret = WaitForSingleObject(lHandle, INFINITE)

lret = CloseHandle(lHandle)

’ file.exe文件執行完畢後,繼續執行應用程序

……

通過以上編碼,應用程序可以在執行過程中調用.EXE完成特定的計算或圖形功能後,再繼續其執行過程,從而實現與Matlab的集成。

  • 上一篇:UG8.5底面臂可以壹刀銑面嗎
  • 下一篇:程序設計語言目錄
  • copyright 2024編程學習大全網