الحصول على توقيت ماتلاب MATLAB لتحديث واجهة المستخدم الرسومية GUIDE؟
-
06-07-2019 - |
سؤال
ولدي الكائن ماتلاب الموقت. ومن بتحديث 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 / دليل الفيديو جزء اثنين /
ويمكنك أيضا محاولة وظائف متداخلة.