Процесс построения модели для моих Simscape™ Multibody™ моделей медленный и использует неожиданный объем памяти.
Параметры компилятора QNX ® Neutrino ® по умолчанию для Simulink ® Real-Time™ применять оптимизации, которые приводят к длительному времени сборки или медленным построениям для некоторых сложных моделей, таких как модели Simscape Multibody.
Чтобы повысить скорость построения приложения в реальном времени, измените выбор переключателя компилятора с выбора по умолчанию, добавив -fdisable-rtl-sched2 переключатель для компилятора C/C + +:
Откройте модель Simulink в реальном времени.
В редакторе Simulink на вкладке Real-Time выберите Hardware Settings.
Выберите «Создание кода» > «Конфигурация построения» > «Указать»
Щелкните параметры компилятора C и добавьте параметр -fdisable-rtl-sched2.
Щелкните параметры компилятора C++ и добавьте параметр -fdisable-rtl-sched2.
Нажмите «Применить» и «ОК».
После обновления параметров компилятора эти параметры отображаются, как показано на рисунке.

Если вы предпочитаете использовать программный подход для обновления этих коммутаторов компилятора, вы можете использовать этот код.
% add a compiler flag '-fdisable-rtl-sched2' set_param(modelName, 'BuildConfiguration', 'Specify'); options = get_param(modelName, 'CustomToolchainOptions'); ccompiler_idx = find(strcmp(options, 'C Compiler')); cppcompiler_idx = find(strcmp(options, 'C++ Compiler')); options{ccompiler_idx+1} = ... [options{ccompiler_idx+1} ' -fdisable-rtl-sched2']; options{cppcompiler_idx+1} = ... [options{cppcompiler_idx+1} ' -fdisable-rtl-sched2']; set_param(modelName, 'CustomToolchainOptions', options);