Я запускаю из C++ функцию MATLAB (dll). Эта функция получает некоторые параметры, а запускает цикл со многими повторениями. Есть ли способ установить некоторый флаг в коде C++ и проверить его на каждой итерации из функции MATLAB. Если для этого флага установлено значение false (скажем, другим потоком) в коде C++, функция MATLAB будет разорвать цикл и вернуться к коду C++Элемент управления MATLAB dll из кода C++
0
A
ответ
0
Если вы можете изменить оба кода C++ и MATLAB (как мы можем предположить из вопроса) Я думаю, что самый простой способ - использовать пустой файл в качестве флага события. Если какой-либо другой поток может создать файл, скажем «event.flag», вы можете легко проверить свое существование в функции MATLAB:
if exist('event.flag','file')
% do_something
end
Не забудьте включить второй аргумент file
, что заставит существовать работать намного быстрее ,
Я считаю, что это решение очень легко и безошибочно, чем пытаться использовать любые глобальные переменные.
Если вам необходимо обменяться данными между MATLAB и другим процессом во время выполнения, я бы рекомендовал использовать MEMMAPFILE объект. Проверьте документацию, чтобы убедиться, что это будет уместно в вашем случае.
Смежные вопросы
- 1. Создание библиотеки dll из сгенерированного кода c
- 2. Вызов кода C++ из MATLAB?
- 3. Вызвать C++ родную dll из кода C#
- 4. MATLAB "C" Ошибки DLL
- 5. Вызов MATLAB из DLL
- 6. C# Вызов из DLL кода в winform
- 7. WP7: как добавить элемент управления в ListBox из кода C#
- 8. Добавить элемент управления в таблицу из кода
- 9. Matlab сгенерированных Dll в C
- 10. Вызов метода DLL delphi из кода C#
- 11. Вызов неуправляемого кода C++ dll из VB.NET
- 12. Dll доступ первенствует из C++ кода
- 13. Вызов DLL-функции delphi из кода C#
- 14. Доступ XAML управления из C# кода
- 15. MATLAB до C-кода
- 16. C# Как изменить элемент управления (в dll), который уже скомпилирован
- 17. return array from C++ dll to matlab
- 18. Запуск кода matlab из C# front end
- 19. Как позвонить Matlab из кода на C++?
- 20. Преобразование fft-кода из Matlab в C#
- 21. Как встроить пользовательский элемент управления в DLL?
- 22. Загрузка родной C++ dll, сгенерированной из MATLAB (Simulink) в Unity3d
- 23. Вызов функции dll из matlab
- 24. Невозможно создать .dll из Matlab Coder
- 25. Вызов кода dll от C#?
- 26. Доступ к типу управления пользователя из DLL?
- 27. C# - Найти элемент управления одним из свойств
- 28. Передача статической dll из динамической dll из кода
- 29. вызов MATLAB DLL из C++: не инициализировать библиотеку
- 30. Вызов кода C++ из C# без создания dll?
Как насчет того, если в случае события флага вы создаете файл, а MATLAB проверяет его с помощью функции 'exist'? – yuk
У вас есть источник dll? – sfotiadis