Rank: 758 based on 148 downloads (last 30 days) and 1 file submitted
photo

Lorgio Teodovich

E-mail
Company/University
UNT

Personal Profile:

Professional Interests:

 

Watch this Author's files

 

Files Posted by Lorgio
Updated   File Tags Downloads
(last 30 days)
Comments Rating
14 Nov 2009 SerialIO mex SerialIO is written in C and allows you to read/write to a serial or com port. Author: Lorgio Teodovich rs232, serial, serial com, comm, communications, com2 148 4
Comments and Ratings by Lorgio View all
Updated File Comments Rating
06 Oct 2009 SerialIO mex SerialIO is written in C and allows you to read/write to a serial or com port. Author: Lorgio Teodovich

James, try to compile http://www.mathworks.com/matlabcentral/fileexchange/21233
. Or add "
// undef needed for LCC compiler
#undef EXTERN_C
#include <process.h>".

I am using R2007a on a 32 bit Windows XP Sp2.

02 Mar 2009 Edit linestyles of plot legends Simple fix for adding markers to plot legend lines. Author: Johan Carlson

excellent, thank.

Comments and Ratings on Lorgio's Files View all
Updated File Comment by Comments Rating
12 Nov 2009 SerialIO mex SerialIO is written in C and allows you to read/write to a serial or com port. Author: Lorgio Teodovich Karl, Chris

Hi Lorgio, I gave up compiling SerialIO within matlab. Correct me if I am wrong but the maltab internal lcc compiler won't compile serialIO.cpp correctly and hence a c++ compiler should be used. I set up my vc++ compiler (Visual C++ 2008) to compile the mex file via vc++ (see http://www.icaen.uiowa.edu/~dip/lecture/C++_with_Matlab.pdf). I am getting following errors (seems some of the syntax has c slang that the c++ compiler rejects):

1><path>\visual studio 2008\projects\mexserialio\mexserialio\serialio.cpp(332) : warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1> f:\vc++\vc\include\stdio.h(366) : see declaration of 'sprintf'
1><path>\visual studio 2008\projects\mexserialio\mexserialio\serialio.cpp(363) : error C2664: 'CreateFileW' : cannot convert parameter 1 from 'char [255]' to 'LPCWSTR'
1> Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
1><path>\visual studio 2008\projects\mexserialio\mexserialio\serialio.cpp(403) : error C2664: '_beginthread' : cannot convert parameter 1 from 'unsigned int (__stdcall *)(void)' to 'void (__cdecl *)(void *)'
1> This conversion requires a reinterpret_cast, a C-style cast or function-style cast
1><path>\visual studio 2008\projects\mexserialio\mexserialio\serialio.cpp(453) : error C2440: '=' : cannot convert from 'void *' to 'char *'
1> Conversion from 'void*' to pointer to non-'void' requires an explicit cast
1><path>\visual studio 2008\projects\mexserialio\mexserialio\serialio.cpp(469) : error C2440: '=' : cannot convert from 'const mxArray *' to 'mxArray *'
1> Conversion loses qualifiers
1><path>\visual studio 2008\projects\mexserialio\mexserialio\serialio.cpp(471) : error C2440: '=' : cannot convert from 'void *' to 'char *'
1> Conversion from 'void*' to pointer to non-'void' requires an explicit cast
1>Build log was saved at "file://<path>\Visual Studio 2008\Projects\mexSerialIO\mexSerialIO\Debug\BuildLog.htm"
1>mexSerialIO - 5 error(s), 1 warning(s)

Any ideas? Feedback highly appreciated. In the original code, sleep was written lower case. Changing e.g. 'sleep(5)' to 'Sleep(5)' removed 3 errors.... quite picky compiler....

Thanks a lot!

Chris

06 Oct 2009 SerialIO mex SerialIO is written in C and allows you to read/write to a serial or com port. Author: Lorgio Teodovich Teodovich, Lorgio

James, try to compile http://www.mathworks.com/matlabcentral/fileexchange/21233
. Or add "
// undef needed for LCC compiler
#undef EXTERN_C
#include <process.h>".

I am using R2007a on a 32 bit Windows XP Sp2.

06 Oct 2009 SerialIO mex SerialIO is written in C and allows you to read/write to a serial or com port. Author: Lorgio Teodovich James

Largio.

Made the following changes to the source code and got a clean compile and it runs help ok.
Haven't tried any other functionality yet.

line 32 commented out #define Thread
added cast to lines 442,458,460

Do you think it will work with these changes
Thanks
James

06 Oct 2009 SerialIO mex SerialIO is written in C and allows you to read/write to a serial or com port. Author: Lorgio Teodovich James

Lorgio.

I am using R2009b on a 64 bit Windows 7 machine with Visual Studio 2008 as my compiler.

When I try to compile I get:

>> mex SerialIO.cpp
SerialIO.cpp
SerialIO.cpp(73) : error C3861: 'sleep': identifier not found
SerialIO.cpp(77) : error C3861: '_endthreadex': identifier not found
SerialIO.cpp(89) : error C3861: 'sleep': identifier not found
SerialIO.cpp(93) : error C3861: 'sleep': identifier not found
SerialIO.cpp(392) : error C3861: '_beginthreadex': identifier not found
SerialIO.cpp(441) : warning C4267: '=' : conversion from 'size_t' to 'int', possible loss of data
SerialIO.cpp(442) : error C2440: '=' : cannot convert from 'void *' to 'char *'
        Conversion from 'void*' to pointer to non-'void' requires an explicit cast
SerialIO.cpp(458) : error C2440: '=' : cannot convert from 'const mxArray *' to 'mxArray *'
        Conversion loses qualifiers
SerialIO.cpp(460) : error C2440: '=' : cannot convert from 'void *' to 'char *'
        Conversion from 'void*' to pointer to non-'void' requires an explicit cast
 
  C:\PROGRA~1\MATLAB\R2009B\BIN\MEX.PL: Error: Compile of 'SerialIO.cpp' failed.
 
??? Error using ==> mex at 221
Unable to complete successfully.
 
It probably is my system confihuration. I'm not a c++ programmer.
Any Suggestions.
Thanks
James

Top Tags Applied by Lorgio
com, com1, com2, comm, communications
Files Tagged by Lorgio
Updated   File Tags Downloads
(last 30 days)
Comments Rating
14 Nov 2009 SerialIO mex SerialIO is written in C and allows you to read/write to a serial or com port. Author: Lorgio Teodovich rs232, serial, serial com, comm, communications, com2 148 4
 

MATLAB Central Terms of Use

NOTICE: Any content you submit to MATLAB Central, including personal information, is not subject to the protections which may be afforded information collected under other sections of The MathWorks, Inc. Web site. You are entirely responsible for all content that you upload, post, e-mail, transmit or otherwise make available via MATLAB Central. The MathWorks does not control the content posted by visitors to MATLAB Central and, does not guarantee the accuracy, integrity, or quality of such content. Under no circumstances will The MathWorks be liable in any way for any content not authored by The MathWorks, or any loss or damage of any kind incurred as a result of the use of any content posted, e-mailed, transmitted or otherwise made available via MATLAB Central. Read the complete Terms prior to use.

Contact us at files@mathworks.com