은이 코드를 사용하는 tryed. 하지만 내 코드는 작동하지 않습니다. when 문에 대해 modelica에서 복잡한 이벤트를 생성하려면 어떻게해야합니까?when 문에 대해 modelica에서 복잡한 이벤트를 생성하려면 어떻게해야합니까?</p> <pre><code>Real x,y; Boolean trigger(start = true) when x < y and trigger then trigger = false; end when; </code></pre> <p>나는 "때"한 번만에 대한 이벤트를 생성하려면 :
답변
하면 다음 오류 메시지 얻을 :
가따라서 해결책은 될 것이다.계산적 인과 분석 변수는 식 해결되어야 를 실행할 필요 X < Y 다음 = 거짓 트리거 트리거; 끝낼 때; 그러나 when 조건은 알 수없는 값에 따라 달라집니다.
when 조건에서 참조 앞에 'pre'를 넣어 루프를자를 수 있습니다. 당신이 매우 간단합니다 (그리고 Dymola에서 시뮬레이션)을 참조로
Real x,y; Boolean trigger(start = true) ; equation when x < y and pre(trigger) then trigger = false; end when;
,하지만 난 OpenModelica에서 그것을 확인하지 않은 :
정말 고마워요, 그것도 OM에서 시뮬레이션입니다.'pre()'없이 '알고리즘'을 사용하여 시뮬레이션 할 수 있습니다. '부울 트리거 (시작 = true, 고정 = true); 알고리즘 시간이 5 이상이고 트리거 할 때 트리거 : = 거짓; 끝낼 때; – Tyomich
처음 나타나는 오류 메시지는 Internal error BackendDAETransform.analyseStrongComponentBlock failed (Sorry - Support for Discrete Equation Systems is not yet implemented)
입니다. 이것은 https://trac.openmodelica.org/OpenModelica/ticket/1232 인 것 같습니다. 그리고 그것은 when 문 내에서 조건 변수의 일부를 재정 의하여 발생했다고 생각합니다.
reinit
으로 해결할 수 있습니다. Bouncing ball example 및 the reference을 참조하십시오. 상태 변수에 따라 행동해야하기 때문에 나는 der(trigger)
을 거기에 넣습니다.
model test_when
Real trigger(start = 1.0, fixed = true);
equation
der(trigger) = 0;
when trigger > 0.5 and time > 5 then
reinit(trigger, 0);
end when;
annotation(
experiment(StartTime = 0, StopTime = 10, Tolerance = 1e-06, Interval = 0.02));
end test_when;
아마이 방법을 사용하는 것이 더 좋습니다. 다른 사람이 이것에 대한 정보를 얻었습니까?
컴파일 로그 (통계 - 이벤트)를 확인하여 하나의 이벤트 만 실행되었음을 확인할 수 있습니다.
답변 해 주셔서 감사합니다. 나는 그것이 작동하는 것을보고 그것을 구현 한 문제를 발견하게 될 것입니다. – Tyomich
- 1. 부동 소수점 연산에서 x <= y이고 x-y <= 0입니까?
- 2. 반복 :</p> <pre><code>tree = [[[x,y],[x,y],[x,y]], [[x,y],[x,y],[x,y]], [[x,y],[x,y],[x,y]]] </code></pre> <p>내 목표는 각 임의 점에서 더욱 라인을 연결하는 것입니다 ("매트릭스"또는) 라인 위치 점의 무리를 포함 나는 나무가 무작위 목록
- 3. 파이썬에서 x <y <= z에 관한 혼동
- 4. RxJava and-then-when
- 5. (1u << x << y)는 무엇을 의미합니까? 나는 문제가
- 6. SQL 쿼리 : 모두 선택 x = 1이면 y <z else x = 2이면 y <w
- 7. (x <= y) 또는! (x> y)가 더 효율적입니까?
- 8. IEnumerable <X>을 IEnumerable로 변환 <Y>
- 9. Javascript : if (x <y)가 작동하지 않으면 (x <= y) 작동하지 않습니다.
- 10. 자바 스트림리스트 <X> to map <X, List<Y>>
- 11. 이 경우 주조 문제가있는 경우 ((X + (Y << 16)) == ('A'+ ('B'<< 16)))
- 12. cin/cout이 사용하는 기법/패턴은 예를 들어. cout << x << y?
- 13. Java8 : <X, List<Y>>을 변환하는 방법 Stream을 사용하여 <Y,X>을 매핑 하시겠습니까?
- 14. 전단지에서 geojson의 좌표/다각형을 변경하는 방법은 무엇입니까?</p> <pre><code>[[[x,y],[x,y],[x,y],[x,y],[x,y],[x,y],[x,y],[x,y]]] </code></pre> <p>있도록을 할 수있는 가장 좋은 방법은 무엇입니까 :
- 15. Guava CheckedFuture <X,Y> 차단 된 상태가 아닌 <Z,Y>에 매핑
- 16. mysql/case/when/then
- 17. [VALUE] WHEN [VALUE] WHEN [VALUE] THEN
- 18. 스위프트 <<, ><, <=< and > = <
- 19. <<<x,y> >>은 함수 이름과 인수 사이의 의미입니까?
- 20. jQuery When Then Done
- 21. 루비 : << - 연산자
- 22. "x <= y && x > = y && x! = y"를 사용하여 루프를 무한대로 만드는 방법은 무엇입니까?
- 23. </p> <pre><code>x <- strsplit(x, " ") </code></pre> <p>X [후, 나는 문자열이있는 경우
- 24. 사전 <X, Func<Y>> 포함하는 Func <>에서 사전에 액세스
- 25. 간단한 방법은 쓰기 (\ (X, Y) -> (F의 X, g의 Y)) I 람다보다 간결</p> <pre><code>\(x, y) → (f x, g y) :: (a, b) → (c, d) </code></pre> <p>물품 어떻게 기능 <code>f :: a → b</code>, <code>g :: c → d</code> 대해서는
- 26. jQuery : trigger <asp : LinkButton> 클릭
- 27. 애드워즈 API보고 <trigger> 누락 된 고객 정보</trigger>
- 28. <<
- 29. 는 구문 분석은, <code>(X/Y/1/Z)</code>, <code>(X/Y/2/Z)</code>으로, 펜타
- 30. A) 목록 <code>X</code>이 <code>Y</code> 목록보다 앞에있을 때 precede_list (X, Y)
"하지만 내 코드가 작동하지 않습니다"는별로 도움이되지 않습니다 - 어떻게 될 것으로 예상됩니까? 또한, 완전한 예제를 게시하십시오. – Christoph
번역 오류가 발생하며 잘못된 코드라고 생각합니다. 코드를 사용할 때 :'x
Tyomich
그럼, 정확한 오류와 정확한 오류 코드를 게시하십시오. – Christoph