Я хочу интегрировать вывод MATLAB Coder с C# проекта в Visual Studio 2010. Моя основная идея заключается в том:Интеграция Matlab Coder с C#
- Создать * .m скрипт в Matlab
- Убедитесь, что сценарий совместим с Matlab Coder.
- Генерация C++ разделяемой библиотеки (DLL) с Matlab Coder
Интеграция с C#, используя что-то вроде этого:
//Starts the model execution. May take several minutes public static class DllHelper { [DllImport(@"test.dll",CallingConvention=CallingConvention.Cdecl,EntryPoint = "Run()")] public static extern int Run(); }
Кроме того, я хотел бы быть в состоянии остановить выполнение и получить некоторые частичные Результаты. Чтобы сделать это, я думал, двумя способами:
StopExecution
иRetrievePartialResults
[DllImport(@"test.dll",CallingConvention=CallingConvention.Cdecl,EntryPoint = "StopExecution()")] public static extern int StopExecution(); [DllImport(@"test.dll",CallingConvention=CallingConvention.Cdecl,EntryPoint = "RetrievePartialResults()")] public static extern MyResults RetrievePartialResults();
Можно ли это сделать? Если нет, есть ли альтернативы? Если да, где я могу найти больше примеров?
MATLAB Coder будет генерировать автономные C/C++ кода из функций MATLAB. Вы используете его в C# так же, как и любой другой собственный код: P/Invoke – Amro
@Amro, у вас есть пример этой реализации? (MATLAB Coder + DLL + P/Invoke). Я даю вам 50 очков, если у вас есть! – guilhermecgs