MATLAB 2014b, Simulink, Realtime windows target.
Наш коллектив разработал для заказчика аппаратуру (часть системы управления). Заказчик желает использовать ее в своих экспериментах в Simulink. Для демонстрации работоспособности аппаратуры мы изготовили простую модель симулинк с одной S-функцией. Основные потроха S-функции написаны на C++ и производят вычисления по сложному алгоритму. Сама S-функция изготавливается при помощи инструмента S-Function builder. Обмен данными между аппаратурой и S-функцией реализован при прмощи стандартных компонентов симулинк UDP Packet input и UDP Packet output. Модель компилируется (компилятор С++ MSVC2013) и корректно запускается. С точки зрения демонстрации все хорошо, но нам не хочется отдавать исходные коды S-функции. Если просто удалить файлы исходных кодов, то модель запускается до тех пор, пока в ней что-нибудь не поменять. После каких-либо изменений матлаб пытается пересобрать S-функцию и натыкается на отсутствие исходных кодов. Для упрощения жизни заказчика мы не против, что бы он использовал нашу S-функцию в своих экспериментах, пока не выродит свои более продвинутые алгоритмы. Поэтому хотелось иметь возможность изменять модель-пример, или применять S-функцию в других моделях. Поиск решения этой казалось бы простой задачи уже на протяжении нескольких дней не дает результатов. Прошу помощи.
|