exponenta event banner

Оптимизация генерируемого кода для сложных сигналов

В этом примере показано, как Simulink Coder эффективно обрабатывает сложные сигналы. Для просмотра типов данных сигналов обновите модель. В меню Отладка (Debug) выберите Обновить модель (Update Model). Комплексные сигналы представлены в виде структур в сформированном коде. Simulink Coder выполняет различные оптимизации этих структур. Например:

  • Операции Expression Folding: Gain и Sum для комплексного сигнала сворачиваются в одно выражение.

  • Fusion for-loop: два отдельных for-loop, один для комплексного сигнала и один для некомплексного сигнала, объединяются в единый for-loop.

  • Inlined block parameters: Значение Gain block «pi» встроено в выражение комплексного Gain-Sum.

Из-за таких оптимизаций код, генерируемый для сложных и несложных сигналов, одинаково эффективен.

Пример модели

model='rtwdemo_complex';
open_system(model);

Связанные темы