나는 잘 돌아 다니고있는 Modelica 시뮬레이션 (Dymola 사용)에서 변수를 선택했습니다. 이제 인덱스를 사용하여 번호가 지정된 특정 변수의 동작을 계획하고 싶습니다. 나는 변수 대 시간을 플로팅하고 싶지는 않지만 그들의 인덱스와 비교한다. plotArray
기능을 사용할 계획이지만이 게시물에서 내가 궁금한 것이 아닙니다. 문제는 모든 변수가 실제로 호출 될 때 제로이고, 실제로 초기 값이지만, 안정 상태가 설정되면 값을 얻고 자 할 때, time = 5000
이라고 가정 해 봅시다. 따라서이 특정 시간에 변수를 평가해야합니다.Modelica의 특정 시간에 변수를 평가합니다.
시뮬레이션에서 특정 시점의 변수를 평가하거나 시뮬레이션이 끝난 시점에서 변수를 평가하려면 어떻게합니까?
편집 : 광범위한 인터넷 검색 후 나는 내가 원하는 것을 할 것 같다 val()
라는 기능을 통해 왔어요,하지만 난 내 Dymola 소프트웨어와 함께 동작하지 않습니다.
편집 2 : 필자는 필자의 변수를 원하는대로 평가할 수 있었지만, 필자가 사용했던 접근 방법은 지루할 정도였다. 시뮬레이션에서 .mat 파일을 MATLAB으로 추출한 후 MATLAB을 사용하여 결국 원하는 변수를 식별 한 다음 원하는 시간에 그 파일을 플로팅했습니다. 그러나 실제로 나를 놀라게 한 것은 .mat 파일의 변수와 관련하여 명백한 혼란이었습니다. 첫눈에, Modelica 모델에서 변수가 어떻게 배열되는지와 .mat 파일에서 변수가 어떻게 정렬되는지에 대해서는 거의 일치하지 않았고, 변수 이름을 지정하지 않았기 때문에 변수를 검색 할 때만 변수를 검색 할 수있었습니다 Dymola 시뮬레이션으로 값. 나는 단순히 여기에서 완전히 오인 되었습니까, 아니면 .mat 파일에서 변수를 추출하는 쉬운 방법이 있습니까?