Основы моделирования в MATLAB. Часть 2. Simulink. Терёхин В.В. - 284 стр.

UptoLike

Составители: 

282
Simulink установит максимальное значение шага расчета
равное 0.1 .
Модель содержит алгебраический контур. Алгебраические
контуры рассчитываются в Simulink с помощью итерацион-
ной процедуры на каждом шаге расчета, что замедляет общее
время расчета.
Модель имеет блок Random Number, который передает свой
выходной сигнал на вход интегратора (блок Integrator).
Предпочтительнее использовать блок Band-Limited White
Noise block из библиотеки Sources.
Модель включает большое число блоков Scope. Блоки тре-
буют значительного объема памяти для хранения отображае-
мых данных, что может привести к использованию компью-
тером виртуальной (дисковой) памяти и существенному за-
медлению расчетов.
В блоках Scope параметр Limit data points to last задан зна-
чительно меньшим, чем фактическое число расчетных
шагов
(либо флажок этого параметра снят). В этом случае, при пре-
вышении числом шагов значения параметра Limit data points
to last, для отображения каждой новой расчетной точки будет
выполняться процедура выделения памяти, что существенно
замедляет скорость расчета. Рекомендуется заранее устано-
вить параметр Limit data points to last большим, чем факти-
ческое число расчетных шагов. Имеет смысл также задать
па-
раметр Decimation (прореживание) большим 1, чтобы сокра-
тить число хранимых блоком Scope данных.
Скорость расчета можно также повысить в несколько раз, ис-
пользуя ускоренный (Accelerator) режим расчета. Это можно сделать
с помощью меню Tools или панели инструментов. В ускоренном ре-
жиме расчета предварительно проводится трансляция модели в ис-
полнительный
код (dll-файл), а затем уже проводится сам расчет. Не-
которые дополнительные затраты времени на трансляцию с лихвой
окупаются ускорением расчета модели. Однако при изменении струк-
туры модели процедура трансляции будет повторена. К сожалению,
ускоренный режим расчета не может быть использован в моделях
имеющих алгебраические контуры.
Существенный выигрыш по времени может
дать использова-
ние дискретных моделей вместо непрерывных.
Наиболее существенным же с точки зрения скорости вычис-
лений может оказаться правильный выбор уровня детализации моде-
ли. К примеру, если выполняется моделирование системы электро-
          Simulink установит максимальное значение шага расчета
          равное 0.1 .
      •   Модель содержит алгебраический контур. Алгебраические
          контуры рассчитываются в Simulink с помощью итерацион-
          ной процедуры на каждом шаге расчета, что замедляет общее
          время расчета.
   •      Модель имеет блок Random Number, который передает свой
          выходной сигнал на вход интегратора (блок Integrator).
          Предпочтительнее использовать блок Band-Limited White
          Noise block из библиотеки Sources.
      •   Модель включает большое число блоков Scope. Блоки тре-
          буют значительного объема памяти для хранения отображае-
          мых данных, что может привести к использованию компью-
          тером виртуальной (дисковой) памяти и существенному за-
          медлению расчетов.
   •      В блоках Scope параметр Limit data points to last задан зна-
          чительно меньшим, чем фактическое число расчетных шагов
          (либо флажок этого параметра снят). В этом случае, при пре-
          вышении числом шагов значения параметра Limit data points
          to last, для отображения каждой новой расчетной точки будет
          выполняться процедура выделения памяти, что существенно
          замедляет скорость расчета. Рекомендуется заранее устано-
          вить параметр Limit data points to last большим, чем факти-
          ческое число расчетных шагов. Имеет смысл также задать па-
          раметр Decimation (прореживание) большим 1, чтобы сокра-
          тить число хранимых блоком Scope данных.

        Скорость расчета можно также повысить в несколько раз, ис-
пользуя ускоренный (Accelerator) режим расчета. Это можно сделать
с помощью меню Tools или панели инструментов. В ускоренном ре-
жиме расчета предварительно проводится трансляция модели в ис-
полнительный код (dll-файл), а затем уже проводится сам расчет. Не-
которые дополнительные затраты времени на трансляцию с лихвой
окупаются ускорением расчета модели. Однако при изменении струк-
туры модели процедура трансляции будет повторена. К сожалению,
ускоренный режим расчета не может быть использован в моделях
имеющих алгебраические контуры.
        Существенный выигрыш по времени может дать использова-
ние дискретных моделей вместо непрерывных.
        Наиболее существенным же с точки зрения скорости вычис-
лений может оказаться правильный выбор уровня детализации моде-
ли. К примеру, если выполняется моделирование системы электро-
282