Я только что обнаружил серьезную ошибку, потому что слишком доверял Simulink, чтобы заботиться обо всех зависимостях при использовании Rapid Accelerator.
В основном у меня есть сотни итераций, работающих с одной и той же моделью, но с разными входными данными (поступающими из рабочей области MATLAB через «Из рабочей области»).
Simulink, кажется, игнорирует зависимости от входных данных и не будет перестраивать цель соответственно новым входным данным.
Теперь я могу форсировать перестроение для каждой итерации, но смысл оптимизированной модели не в этом...
Как я могу сказать Simulink просто скомпилировать один файл, содержащий ввод + компоновщик (который строит каждую итерацию), а не строить всю модель?
Даже если это не сработает: как в первую очередь принудительно выполнить перестройку?
Ни один
Simulink.BlockDiagram.buildRapidAcceleratorTarget('my_model');
дополнительная настройка «Перестроить все (включая библиотеки)» в настройках Simulation Target, похоже, принуждает к перестроению....