الحصول على توقيت ماتلاب MATLAB لتحديث واجهة المستخدم الرسومية GUIDE؟

StackOverflow https://stackoverflow.com/questions/1007385

سؤال

ولدي الكائن ماتلاب الموقت. ومن بتحديث FOO متغير عمومي مرة في الثانية الواحدة.

ولدي GUI ماتلاب GUIDE، مع اثنين من الضوابط، وإطار مؤامرة واحد. يتم تحديثها إطار مؤامرة من قبل بعض الضوابط واجهة المستخدم الرسومية، ويتم تحديثها من قبل كائن مؤقت.

وفي الأساس، هناك نوعان من FOO المتغير العالمي وBAR. وFOO التحديثات الموقت، واجهة المستخدم الرسومية يتحكم التحديثات BAR. تحديثات إما FOO أو BAR تحتاج إلى تحديث واجهة المستخدم الرسومية.

وكيف نفعل ذلك؟

والشكر جون

هل كانت مفيدة؟

المحلول

وأنت لا يمكنه وضع مراقبة على متغير. لا يوجد أي رد على ذلك. ومع ذلك، يتم تحديث كل من FOO وBAR إما عن طريق:


وFOO التي كتبها timerFcn

وBAR من الاسترجاعات القطعة


وكنت بحاجة للتأكد من وظيفة:

وupdatePlot٪ بتحديث مؤامرة لتعكس قيم جديدة من FOO أو BAR

ويكون كل من الوظائف التي إما تحديث FOO أو دعوة BAR updatePlot باعتبارها واحدة من واجباتهم الماضية.

وأود أيضا أن يوصي بعدم استخدام المتغيرات العالمية. هناك طرق أفضل للقيام بذلك. أنا من محبي GETAPPDATA وSETAPPDATA. رؤية هذا الفيديو الذي أدليت به حول هذا الموضوع.

HTTP: //blogs.mathworks. كوم / فيديو / 2005/10/03 / دليل الفيديو جزء اثنين /

ويمكنك أيضا محاولة وظائف متداخلة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top