2014-03-04 12 views

답변

1

글쎄, 당신은 스크립트 파일 (.mos) 대신 파일을 작성할 수 있습니다. 모델을 열거 나 .bat 파일을 사용하여 모델을 시뮬레이션하는 데 정말로 관심이 있다면 .bat 파일을 만들어 스크립트 (.mos) 파일을 작성한 다음 스크립트 파일을 실행할 수도 있습니다. 나는 그것의 예를 제시 할 수있다.

당신은 배치 파일에 다음 코드 줄을 사용하고 동일한 실행 시도해 볼 수도 있습니다 : 내가 먼저 스크립트 파일 (script.mos)를 기록한 다음, 같은를 실행하고

SET var=%cd% 
cd %var% 
echo openModel("%var%\test_case.mo", true) > filename.txt 
echo simulateModel("test_case", method="dassl", resultFile="test_case") >> filename.txt 
copy "filename.txt" "script.txt" 
rename "script.txt" "script.mos" 
script.mos 

. 현재 디렉토리를 언급하고 있습니다.

귀하의 질문에 정확하게 답변 해 드렸는지 확실하지 않으므로 언제든지 제안 해주십시오.

+0

DOS 프롬프트를 통해 스크립트 파일을 어떻게 실행할 수 있는지 말해 줄 수 있습니까? – barbar

+0

수정 된 답변을 친절하게 살펴보십시오. – prasadshet

0

Dymola 릴리스 노트에서 "Dymola의 새로운 Java 인터페이스는 Dymola 2014 FD01에서 사용할 수 있으며 시뮬레이션과 같은 작업을 수행하는 여러 가지 기능이 포함되어 있습니다 , 변수 설정, 플로팅 및 데이터 내보내기 "를 참조하십시오. 이 인터페이스의 이전 버전도 있습니다. 제가 알고있는 한, 다른 애플리케이션에서 Dymola를 구동 할 수있는 유일한 방법입니다. 당신이 명령 프롬프트에서 그것을하고 싶다면 유일한 방법은 다리 역할을하는 Java 응용 프로그램을 개발하는 것이라고 생각합니다. 난이 도움이되기를 바랍니다

, 마르코

+1

Dymola가 반드시 명령 프롬프트에서 구동 될 필요는 없습니다. 나는 잠시 후 Matlab-dymola 상호 연결이 실패하는 상황이있다. ([matlab-dymola interconnection] (http://stackoverflow.com/questions/21535958/matlab-dymola-connection-fail-after-a-while) 참조) 나는 Matlab이 명령 프롬프트를 운전하게하고 결국 Dymola를 운전하게 할 수 있다고 생각했습니다. – barbar

+0

불편을 피하기 위해 n 단계마다 상호 연결을 재설정하려고 했습니까? 어쩌면 버퍼 또는 mem 제한 또는 연결 시간 제한과 관련이 있으므로이 제한 조건 중 하나가 발생하기 전에 종료해야합니다. –

+0

[matlab-dymola interconnection] (http://stackoverflow.com/questions/21535958/matlab-dymola-connection-fail-after-a-while)에서 설명한대로 dymolaM.m 스크립트를 사용합니다. 전체 코드가 링크에 표시됩니다. 코드 끝에서 ddeterm 명령을 볼 수 있습니다.이 명령은 상호 연결을 종료하는 명령입니다. – barbar

관련 문제