Matlab APPS, opened GUI figure and Matlab won't close

76 views (last 30 days)
Mike on 26 Mar 2013
Commented: Daniel G on 14 May 2020
I'm trying to use the Matlab APPS ability. I have an application which runs fine. When it is finished, I hit the MS-x in the corner to close it and it gives me this error:
Error using @(hObject,eventdata)machineControlGui('controlPanel_CloseRequestFcn',hObject,eventdata,guidata(hObject)) Not enough input arguments.
Error in appinstall.internal.stopapp (line 7) feval(obj.ExistCloseFcn);
Error while evaluating figure CloseRequestFcn
The application runs fine on it's own and will close without hassle if not run under the APPS tab, but running it as an "APPS" causes the error and it won't close and I can't close Matlab either unless I kill the process using task manager.
I am using the application to control instruments and take data. It is quite a few long functions which are in separate files. I have downloaded another APPS and installed it without this problem. All that APPS functionality is contained in one m-file as opposed to mine, which is in several files, text files and excel files. I just can't close it....

Accepted Answer

Sean de Wolski
Sean de Wolski on 26 Mar 2013
Edited: Sean de Wolski on 26 Mar 2013
In R2012b this was a bug with GUIDE GUIs containing custom close request functions.
You can either upgrade to 13a, or remove the CloseRequestFcn and put that code in the DeleteFcn.
Sean de Wolski
Sean de Wolski on 27 Mar 2013
I have no idea, I haven't seen the code. Is it possible that this piece of code was never run until now?
If you do:
dbstop if error
Run it and stop on the faulty line, what is the line of code?

Sign in to comment.

More Answers (3)

AMAR P on 25 Sep 2018
For 2015a and above Users:

Mike on 27 Mar 2013
Edited: Mike on 27 Mar 2013
I think it is the NI software. I have another machine it is running fine on using 2013a, but it has a file loaded which is called NI-USI2.0.0.4901, which is missing from the machine that has the error. It calls it the Universal Storage Interface (USI), though I can't see what storage would have to do with it, but maybe something didn't install correctly. Here is the Matlab code:
for countPort = 1:10;
port = ['COM', num2str(countPort)];
% OPSens = serial(port);
OPSens = visa('ni',port); < First error here.. RSCNAME
%OPSens.terminator = 10;%linefeed (LF) character (ASCII hexadecimal <0x0A>)
serialUnitID = query(OPSens, 'SYST:IDN?');
% if error(lastwarn); % serialUnitID == [];
if isempty(serialUnitID);
error('COM port tricks eh?');
comPortGold = 1;
useThisComPort = port;
catch err
% Try a different port.
lastwarn(''); % reset warning message

Mike on 1 Apr 2013
For what ever reason, suddenly the VISA drivers and Matlab interaction are not talking to the USB port and the object is not opening at all, so it cannot "fclose" the empty object. Somehow I was able to get the 2 machines to start behaving Friday. Now 1 of them has reverted back and is not working. The National Instruments software works fine to test the port, just opening it through Matlab isn't working.
Mike on 3 Apr 2013
I did a new question. Not a single input. Will open a service request.

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!