Matlab 제작 C# 호출된 dll

1927 단어

Matlab 프로그램 작성


테스트 방법 작성


Add

Matlab에서 테스트


Test

deploytool 도구를 호출하고 선택하십시오.NET Assembly


deploytool

파일 추가 Build에 생성 방법 추가


Package에 MCR 추가


추가하지 않으면 컴파일된 dll을 사용할 수 없습니다. dll 파손을 알립니다.
Add
MCR

생성 환경 설정


VS 프로젝트에 사용된 Framework 버전은 이와 일치해야 합니다.
Framework

생성을 클릭하여 작업 디렉터리에서 생성된 파일을 검사합니다


Build
Build

dll 인용을 추가하고 테스트를 호출합니다.


설치 디렉토리\toolbox\dotnetbuilder\bin\win32\v2.0\MWArray.dll 작업 디렉토리\Demo\src\Demo.dll
Test

질문 1: 초기화할 수 없음


MCR이 설치되어 있는지 확인하고 설치 시 공백, 중국어 없이 설치 경로를 선택하십시오.환경 변수를 구성했는지 확인
Path

문제2: 신경 네트워크 도구 상자를 호출할 수 없습니다


생성 후 직접 호출하면 다음과 같은 비정상 컴파일 비정상 Undefined function or method'sim'for input arguments of type'struct'가 나타납니다.
도움말 문서, 구글, 포럼을 통해 인터넷에 두 가지 해결 방안이 있는데 모두 성공하지 못했다
방법1: 공구상자에서sim을 찾습니다.m, dll에sim.m 경로 D:\MATLAB2010\toolboxnetnet@network\sim.m 추가 후 호출 다음 예외 feval Undefined function or method'learngdm'for input arguments of type'char'
방법2:sim 방법 전에 넷=network(net)를 추가한다.강제 변환 형식 추가 후 다음 예외를 호출합니다 No appropriate method,property,or field delays for class nnet Weight
net=network(net) 추가를 시도합니다.나중에 nnetWeight를 추가합니다.m, 이상 정보에 따라 시스템 방법을 계속 추가하지만 성공하지 못합니다.
이후 자료를 찾았을 때 핵심 모듈과 관련되어 소프트웨어가 신경 네트워크 도구 상자를 호출하는 방법을 개방하지 않은 것을 발견했다.http://www.ilovematlab.cn/thread-103075-1-1.html

명령줄 호출 Matlab


C#에서 컴파일된 신경 네트워크 도구 상자를 호출하는 데 실패했기 때문에 변환 실현 방식을 고려합니다: 1.명명된 행에서 Matlab을 호출하고 명령문을 실행 파일로 저장합니다.2. C# 실행 파일 호출(.bat).명령문은 다음과 같습니다.
matlab -nodesktop -nosplash -r Add(1,2)【   Matlab】
D:\MATLAB2010B\bin\win32\MATLAB.exe -nodesktop -nosplash -r Add(1,2)【   Matlab,          】

주석: myadd를 추가하려면 두 개의 인자가 필요합니다.bat 파일:
bat
실행 결과: (Command Window만 해당, 다른 인터페이스는 없음)
window

좋은 웹페이지 즐겨찾기