2011-11-20 4 views
4

Simulink에서 시스템을 모델링 한 다음 Python 프로그램에서 해당 시뮬레이션에 액세스하여 새로운 조건이나 입력을 제공하려고합니다.Python의 Simulink에 액세스/호출

파이썬에서 Matlab 엔진에 액세스 할 수있는 모듈이 있습니다.하지만 조금 다릅니다.

시스템을 Simulink에서 모델링하고 Python을 사용하여 일부 하드웨어를 모니터하고 싶습니다. 그런 다음 매 분기마다 시뮬링크라고 부르며 하드웨어의 현재 조건을 사용하여 시뮬레이션을 실행하고 출력을 얻은 다음 프로세스를 반복합니다. 기본적으로 하드웨어를위한 실시간 시뮬레이터를 가지고 놀고 자합니다.

내가 파이썬이 이상적으로 적합 밤은 알고 있지만, 그 시점이 아니다

우분투 11.04를 실행하고 있습니다. 이것이 가능한지 어떤 생각? 아니면 내가 어디에서 시작할 수 있니?

+1

Matlab 컴파일러를 사용하여 Simulink 프로그램을 실행 파일로 컴파일 할 수 있습니다. 통신은 파일을 사용하여 수행 할 수 있습니다. – kol

답변

3

matlab에 Simulink를위한 오픈 소스 HTTP와 XML-RPC 서버가 SimServer라는있다 :

http://simulinksimserv.sourceforge.net/

어떻게 XML-RPC 인터페이스를 보여줍니다 파이썬 스크립트 (패키지에) 제공되었습니다 예 실행중인 Simulink 모델에서 데이터를 가져오고 설정하는 데 사용할 수 있습니다.

+0

링크를 제공해 주셔서 감사합니다. 그것을 확인합니다. – Michael

+0

이것은 Windows와 관련이있는 것 같습니다. 나는 우분투 리눅스를 사용하고 있다고 말 했어야했다. – Michael

+0

나는 그것을 github 사이트 (https://github.com/jonmills/simserver)에서 보았고 원래 개발자는 "SimServer는 Windows XP에서 빌드되고 잘 작동한다. 나는 그것을 시도하지 않았지만, 그것을 얻을 수 있어야한다. 그것도 리눅스에서 작동, mex_simserver.m 파일에 약간의 변화와 함께. 모든 종속성은 크로스 플랫폼입니다. " –