이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

COM 자동화 서버용 MATLAB API

MATLAB®과 호환되는 COM 응용 프로그램 작성하기

자동화는 응용 프로그램(컨트롤러 또는 클라이언트)이 다른 응용 프로그램(서버)에서 내보낸 객체를 제어할 수 있게 해 주는 COM 프로토콜입니다. MATLAB은 Microsoft® Windows® 운영 체제에서 COM 자동화 서버 기능을 지원합니다. 자동화 컨트롤러로 구성할 수 있는 모든 Windows 프로그램은 MATLAB을 제어할 수 있습니다. 몇 가지 예로 Microsoft Excel®Microsoft Access™, 그리고 여러 Microsoft Visual Basic® 프로그램과 Microsoft Visual C++® 프로그램을 들 수 있습니다.

C/C++ 또는 Fortran을 사용하여 클라이언트 응용 프로그램을 빌드할 경우에는 자동화 서버 대신 MATLAB 엔진 응용 프로그램을 사용하십시오.

함수

actxGetRunningServer실행 중인 자동화 서버 인스턴스에 대한 핸들
enableserviceMATLAB 자동화 서버(Automation Server) 활성화/비활성화 또는 상태 보고
Execute자동화 서버(Automation Server)에서 MATLAB 명령 실행
Feval자동화 서버(Automation Server)에서 MATLAB 함수 실행(Evaluate Function)
GetCharArray자동화 서버의 문자형 배열
GetFullMatrix자동화 서버 작업 공간의 행렬
GetVariable자동화 서버 작업 공간의 변수 데이터
GetWorkspaceData자동화 서버 작업 공간의 데이터
MaximizeCommandWindow자동화 서버(Automation Server) 창 열기
MinimizeCommandWindow자동화 서버 창(Automation Server Window)의 크기 최소화
PutCharArrayCharacter array in Automation server
PutFullMatrixMatrix in Automation server workspace
PutWorkspaceDataData in Automation server workspace
QuitTerminate MATLAB Automation server
regmatlabserverRegister current MATLAB as Automation server

예제 및 방법

Visual Basic .NET 클라이언트에서 MATLAB 함수 호출하기

이 예제에서는 COM 인터페이스를 통해 Microsoft Visual Basic 클라이언트 응용 프로그램에서 MATLAB 함수를 호출합니다.

C# 클라이언트에서 MATLAB 함수 호출하기

이 예제에서는 C# 응용 프로그램에서 사용자 정의 MATLAB 함수 myfunc를 호출하는 방법을 보여줍니다.

C# 클라이언트에서 MATLAB에 복소수 데이터 전달하기

이 예제에서는 클라이언트 C# 프로그램에서 복소수 데이터를 생성한 후 MATLAB에 전달합니다.

View MATLAB Functions from Visual Basic .NET Object Browser

Use Microsoft Visual Basic Object Browser to display methods available from a MATLAB Automation server.

Start MATLAB as Automation Server in Desktop Mode

To start MATLAB as a COM Automation server in full desktop mode, use the programmatic identifier Matlab.Desktop.Application.

Manually Create Automation Server

To create a MATLAB server manually, use the -automation switch in the matlab startup command.

개념

MATLAB을 자동화 서버로 등록하기

MATLAB을 자동화 서버로 사용하려면 먼저 Windows 레지스트리에 응용 프로그램을 등록해야 합니다.

MATLAB COM Automation Server Interface

Automation Server concepts.

Create MATLAB Server

To create a server, use a programmatic identifier (ProgID) to identify the server.

Connect to Existing MATLAB Server

It is not always necessary to create a new instance of a MATLAB server.

Conversion of MATLAB Types to COM Types

How MATLAB converts data from MATLAB types to COM types.

Conversion of COM Types to MATLAB Types

How MATLAB converts data from a COM application into MATLAB types.

Data Types For Visual Basic .NET Clients

Data types for arguments and return values of server functions are expressed as Automation data types — language-independent types defined by the Automation protocol.

C# 클라이언트에서 MATLAB에 복소수 데이터 전달하기

이 예제에서는 클라이언트 C# 프로그램에서 복소수 데이터를 생성한 후 MATLAB에 전달합니다.

VT_DATE Data Type

To pass a VT_DATE type input to a Visual Basic program or an ActiveX® control method, use the MATLAB class COM.date.

문제 해결

Waiting for MATLAB Application to Complete

When you call a MATLAB function from another program, the program might display a timeout message while waiting for the MATLAB function to complete.

관련 정보