Этот пример показывает, как Simulink Coder эффективно обрабатывает сложные сигналы. Чтобы просмотреть типы данных сигналов, обновите модель. В меню Debug выберите Update Model. Комплексные сигналы представлены как структуры в сгенерированном коде. Simulink Coder выполняет различные оптимизации на этих структурах. Для примера:
Операции Expression Folding: Gain и Sum на комплексном сигнале складываются в одно выражение.
Слияние циклов: Два отдельных контура for-loop, один для комплексного сигнала и один для некомплексного сигнала, объединяются в один контур for-loop.
Inlined параметры блоков: Значение блока Gain «pi» встроено в выражение комплекса Gain-Sum.
Из-за оптимизации, такой как они, код, сгенерированный для сложных и некомплексных сигналов, одинаково эффективен.
model='rtwdemo_complex';
open_system(model);