MATLAB Answers

Help urgent ! Error while evaluating uicontrol Callback

조회 수: 141(최근 30일)
andrei cosmin
andrei cosmin 2017년 5월 25일
댓글: Walter Roberson 2020년 5월 9일
Hi ! Any idea why this is happening and how to fix it?
  댓글 수: 3

댓글을 달려면 로그인하십시오.

채택된 답변

Walter Roberson
Walter Roberson 2017년 5월 28일
Your code relies upon Legacy Arduino, suitable for MATLAB R2011a to R2013b only. It calls upon install_arduino which is defined by that particular support package, and it uses pinMode(), which was replaced, as I discuss in
Your code is not suitable for demonstrating any reasonably current version of MATLAB: it will fail for R2014a or later.
In the version range that it works for, your code would crash at the location it does if you have not first clicked on the STABILESTE CONEXIUENEA button to initialize the arduino connection. Your code will also have problems if you do not click on START as well.
Your code will fail when you click on START if you are not using a PC, as the code expects to be able to access the winvideo video adapter.
  댓글 수: 5
Robert Adam
Robert Adam 2018년 4월 17일
poti sa imi spui si mie care era problema si de ce aparea aceasta eroare?..multumesc anticipat!

댓글을 달려면 로그인하십시오.

추가 답변(2개)

Guillaume 2017년 5월 25일
편집: Guillaume 2017년 5월 25일
As per Stephen's comment, you have a bug with your global variables. Either, your callback is being executed before whichever function is supposed to set a to the correct value had a chance to do so, or some function has changed the global a to an invalid value. Either way, when the callback is executed a is not yet/no longer a structure and you get your error.
As Stephen said, globals are a bad idea, precisely for this reason. It's very difficult to track what happens to them; any function can modify their value. It's also difficult to make sure that they're initialised in the right order, particularly when you use asynchronous functions such as callback.
You now have two options:
  • go over the whole of your program and check the flow to see when a is supposed to be set to the correct value (can be anywhere in the code), see where it is being changed (again can be anywhere) and make sure that this always happen before there's a chance your callback is called.
  • radically modify your code to use recommended practices such as gui handles
Neither is going to be quick. The second approach would ultimately serve you better.
  댓글 수: 5
Walter Roberson
Walter Roberson 2017년 5월 27일
Why do your uicontrol style text have KeyPressFcn set to '%automatic' ??

댓글을 달려면 로그인하십시오.

ismail tas
ismail tas 2020년 5월 9일
ı have similer problem in Matlab Gui . I want to desing calculator. Every toggle button dont have any problem but answer button have problem and it gives Error while evaluating UIControl Callback.
  댓글 수: 1
Walter Roberson
Walter Roberson 2020년 5월 9일
You should start a new Question for this, and you should include your code and the .fig, and a complete copy of the error message.

댓글을 달려면 로그인하십시오.


Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by