문제

Matlab 타이머 개체가 있습니다. 초당 글로벌 변수 foo를 한 번에 업데이트하고 있습니다.

몇 가지 컨트롤과 단일 플롯 프레임이있는 Matlab Guide Gui가 있습니다. 플롯 프레임은 일부 GUI 컨트롤에 의해 업데이트되며 타이머 개체에 의해 업데이트됩니다.

기본적으로 두 개의 글로벌 변수 foo 및 막대가 있습니다. 타이머는 Foo를 업데이트합니다. GUI는 업데이트 바를 제어합니다. FOO 또는 BAR에 대한 업데이트는 GUI를 업데이트해야합니다.

이 작업을 수행하는 방법?

감사합니다 John

도움이 되었습니까?

해결책

변수에 시계를 넣을 수 없습니다. 그것에 대한 콜백은 없습니다. 그러나 Foo와 Bar는 모두 다음 중 하나에 의해 업데이트되고 있습니다.


Timerfcn의 foo

위젯 콜백에 의한 막대


기능을 만들어야합니다.

FOODPLOT %FOO 또는 BAR의 새로운 값을 반영하기 위해 플롯을 업데이트합니다.

Foo 또는 Bar Call UpdatePlot을 마지막 업무 중 하나로 업데이트하는 기능을 모두 갖추고 있습니다.

또한 글로벌 변수 사용을 권장합니다. 이를 수행하는 더 좋은 방법이 있습니다. 나는 getAppData와 setAppData의 팬입니다. 내가 만든이 비디오를 참조하십시오.

http://blogs.mathworks.com/videos/2005/10/03/guide-video-part-two/

중첩 된 기능을 시도 할 수도 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top