Is it possible to call a matlab generated/compiled file (like MEX) from a C# Windows application? I would like to develop a generic data collection application which can process and display user defined signal processing algorithms. My thought was to have the user supply a generic MEX file for the dataa processing only (Assuming the I/O of the DLL will be user known for passing data to and from the MEX function.) The functions will be simple and provide only a simple output(Examples: Min, Max, Mean, etc). Also, can this be possible without having Matlab installed on the machine (ie. all the code need is complied into the MEX DLL?
MEX-functions call into MATLAB run-time libraries, so you do need to have MATLAB, or if you are using MATLAB Compiler-based products, the MATLAB Compiler Runtime, installed on the machine. In the latter case, you can have a wrapper MATLAB (.m) function call into the MEX-function, and use MATLAB Builder NE to create a .NET assembly from it. You can also use the more basic MATLAB Compiler product to build a shared library from it.
See Working with the MCR for more information about the MATLAB Compiler Runtime.