ПРОБЛЕМА
У меня два инструмента написано в MATLAB (я не автор):
- первый позволяет мне получить некоторыеданные из базы данных SQL , но она работает только на MATLAB 64bit (у меня MATLAB 2016b 64bit).
- второй использует данные, полученные из первого инструмента и через DLL, скомпилированную в 32-битной системе, он получает некоторые выходные данные.Как уже говорилось, этот инструмент работает только MATLAB 32bit (у меня MATLAB 2013a 32bit).
Я хотел бы сделать следующее:
- getданные из SQL в 64-битной MATLAB
- каким-либо образом «отправить их» в 32-битную MATLAB
- запустить инструмент на 32-битной MATLAB
- «вернуть» выходные данные из 32-битной MATLABв MATLAB 64bit
Я знаю, что решение может быть найдено с использованием механизмов IPC, но я не уверен, как их найти или как использовать их в MATLAB.Кто-нибудь когда-нибудь работал с такими вещами?
Просматривая документацию MATLAB, я увидел, что можно создать COM-объект , но я не уверен, как его использовать для запусканекоторые функции в MATLAB 32bit.
SOLUTION
Как подсказывает @nekomatic ниже, у меня все работает, если я запускаю код, как предложено, но исключая -automatic
из системной команды ниже.Последняя системная команда имеет вид
system('"C:\path\to\R2013a\matlab.exe" -wait -r "mycommand; exit"')
mycommand
- это скрипт MATLAB, который загружает входной файл, что-то делает, а затем сохраняет выходной файл.