MATLAB Answers

GUIDE Callback function error

14 views (last 30 days)
Ketil
Ketil on 7 May 2014
Commented: Jan on 2 Oct 2017
I am trying to create the simplest of simple GUIs with only one button that when clicked runs a .m file that is available in the Matlab path. The steps I take:
  1. Create new GUI with GUIDE and save as VHDL_Project_2014_Test
  2. Place one button in GUI and tag it buttonOpenCOM
  3. Modify the Callback function for buttonOpenCOM to run the .m file VHDL_Project_Open
  4. Save the project
  5. Run the main .m file (not the .fig file)
  6. When the GUI opens I click the button and get the following error message:
Error in VHDL_Project_2014_Test>buttonOpenCOM_Callback (line 81)
VHDL_Project_Open;
Error in gui_mainfcn (line 96)
feval(varargin{:});
Error in VHDL_Project_2014_Test (line 42)
gui_mainfcn(gui_State, varargin{:});
Error in
@(hObject,eventdata)VHDL_Project_2014_Test('buttonOpenCOM_Callback',hObject,eventdata,guidata(hObject))
Error while evaluating uicontrol Callback
Why is this error appearing? What can I do to remove it?
Note: I also get another error before this but this error I also get if I run the external .m file by itself (because nothing is connected to COM port 40 on my PC. For clarity this error message is:
Error using serial/fopen (line 72)
Open failed: Port: COM40 is not available. No ports are available.
Use INSTRFIND to determine if other instrument objects are connected to the
requested device.
Error in VHDL_Project_Open (line 22)
fopen(s);
  2 Comments
Ketil
Ketil on 7 May 2014
I have added the files to my original post.

Sign in to comment.

Accepted Answer

Roberto
Roberto on 7 May 2014
the problem isn't your GUI the problem is in your VHDL_Project_Open.m file, at the
fopen(s);
Line, this means that s is not valid!! this is mostly like because you don't have the COM40 port open in your computer, you have to ensure you know the name of the COM port opened in your computer, go to the Windows device administrator to see ports available.
  3 Comments

Sign in to comment.

More Answers (1)

Noor qazaer
Noor qazaer on 2 Oct 2017
i have a problem , what is a solve ????
  1 Comment
Jan
Jan on 2 Oct 2017
Please open a new thread for a new question. This "thread hijacking" is confusing only and you cannot accept an answer, if it solves your problem. Please delete this pseudo-answer after you have created your own thread. Thanks.

Sign in to comment.

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by