GUI .exe doesn't work fully, while the .m file has no problems.

조회 수: 7 (최근 30일)
david gold
david gold 2014년 7월 15일
댓글: david gold 2014년 7월 17일
Hello,
I wrote a GUI in Matlab 2013a which uses the Data Acquisition Toolbox. One of the functions of this GUI is to record sound using the laptop/PC microphone ('winsound') or a NIDAQ USB 6008.
I'm trying to run the .exe on a PC which doesn't have Matlab installed (by installing the matlab runtime 8.1), but one of the functions (the function which records sound) doesn't work. I have no idea why.
BTW, if I install Matlab on the PC of interest, it works. Very strange. When I remove Matlab from the PC, the problem occurs again.
I took a screenshot of the command prompt and the error which is displayed:
The error happens only when I press the 'Start recording' push button. All the other functions/buttons etc. work fine.
Does anybody have an idea why this is happening?
David.

채택된 답변

Mukul Rao
Mukul Rao 2014년 7월 15일
편집: Mukul Rao 2014년 7월 15일
Hi,
I think the reason why the application you built is not functioning on a PC without MATLAB is because the Matlab Runtime is unable to locate the dynamic library file “mwwinsound.dll” . I would suggest running your application after copying this .dll file to your application directory.
You can also rebuild your app after including commands like
>> daqregister('winsound');
>> daqhwinfo
These commands would let you know if the windows sound card is being successfully detected by the MCR.
  댓글 수: 1
david gold
david gold 2014년 7월 17일
Thank you very much. I entered these lines into the code and matlab told me that I don't have full administrator rights to register the winsound adapter.
I ran the .exe as administrator and it worked.
Thank you again!

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

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Data Acquisition Toolbox Supported Hardware에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by