Выборки, чтобы экспортировать для решателей Переменного Шага

Вывод опций

Используйте список Output options под Configuration Parameters> Data Import/Export> Additional parameters, чтобы управлять, сколько выведенный генерирует симуляция, когда ваша модель использует решатель переменного шага.

  • Refine output (значение по умолчанию)

  • Produce additional output

  • Produce specified output only

Совершенствуйте Вывод

Опция Refine output обеспечивает дополнительные выходные точки, когда симуляция, вывод не включает столько точек, сколько вы хотели бы. Этот параметр обеспечивает целое число выходных точек между временными шагами. Например, совершенствовать фактор 2 обеспечивает вывод на полпути между временными шагами и на шагах. Значение по умолчанию совершенствовало фактор, 1.

Предположим, что демонстрационная симуляция генерирует вывод в эти времена:

0, 2.5, 5, 8.5, 10

Выбор Refine output и определение совершенствовать фактора 2 генерируют вывод в эти времена:

0, 1.25, 2.5, 3.75, 5, 6.75, 8.5, 9.25, 10

Чтобы получить более сглаженный вывод более эффективно, измените совершенствовать фактор вместо того, чтобы уменьшать размер шага. Когда вы изменяете совершенствовать фактор, решатель генерирует дополнительные точки путем оценки непрерывной дополнительной формулы в точках выборки. Эта опция изменяет размер шага симуляции так, чтобы временные шаги совпали с временами, которые вы задаете для дополнительного вывода.

Совершенствовать фактор применяется к решателям переменного шага и является самым полезным, когда вы используете ode45. Решатель ode45 может сделать большие шаги. Однако, когда вы изображаете симуляцию в виде графика вывод, вывод от этого решателя иногда не достаточно сглажен. В таких случаях запуститесь, симуляция снова с большим совершенствовали фактор. Значение такого как 4 для ode45 может обеспечить намного более сглаженные результаты.

Примечание

Эта опция помогает решателю определить местоположение нулевых пересечений, несмотря на то, что это не гарантирует, что Simulink® обнаруживает все нулевые пересечения (см. Обнаружение Пересечения нулем).

Произведите дополнительный Вывод

Используйте опцию Produce additional output, чтобы задать непосредственно те дополнительные времена, в которые решатель генерирует вывод. Когда вы выбираете эту опцию, панель Data Import/Export отображает параметр конфигурации Output times. В этом параметре введите выражение MATLAB®, которое оценивает к дополнительному времени или вектору дополнительных времен. Решатель производит времена хита в выходные времена, которые вы задаете, в дополнение ко временам, которых требуется для точной симуляции.

Предположим, что демонстрационная симуляция генерирует вывод в эти времена:

0, 2.5, 5, 8.5, 10

Выбор опции Produce additional output и определение [0:10] генерируют вывод в эти времена:

0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10

и возможно в дополнительные времена, в зависимости от размера шага, выбранного решателем переменного шага.

Советы

  • Эта опция помогает решателю определить местоположение нулевых пересечений, несмотря на то, что это не гарантирует, что Simulink обнаруживает все нулевые пересечения (см. Обнаружение Пересечения нулем).

  • Установите параметр конфигурации Output times на значение кроме пустой матрицы по умолчанию ([]).

  • Для инициированных подсистем и подсистем вызова функций, функция вызова должна наследовать уровень выборки.

Произведите заданный Вывод только

Simulink генерирует вывод в запуске и временах остановки, в дополнение ко временам, которые вы задаете.

Предположим, что демонстрационная симуляция генерирует вывод в эти времена:

0, 2.5, 5, 8.5, 10

Выбор опции Produce specified output only и определение [1:9] генерируют вывод в эти времена:

0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10

Эта опция изменяет размер шага симуляции так, чтобы временные шаги совпали с временами, которые вы задаете для создания вывода. Решатель может поразить другие временные шаги, чтобы точно моделировать модель. Однако вывод не включает эти точки. Эта опция полезна, когда вы сравниваете различные симуляции, чтобы проверять, что симуляции производят вывод в те же времена.

Советы

  • Эта опция помогает решателю определить местоположение нулевых пересечений, несмотря на то, что это не гарантирует, что Simulink обнаруживает все нулевые пересечения (см. Обнаружение Пересечения нулем).

  • Установите параметр конфигурации Output times на значение кроме пустой матрицы по умолчанию ([]).

  • В нормальном, акселераторе и быстрых режимах Accelerator, Simulink генерирует вывод в запуске и временах остановки, а также во времена, которые вы задаете.

  • Когда вы моделируете модель в режиме normal mode, инициированном использовании подсистем и подсистем вызова функций:

    • Времена, которые вы задаете

    • Все время шаги, промежуточные значения, которые вы задаете

    • Симуляция запускается и времена остановки

  • Для инициированных подсистем и подсистем вызова функций, функция вызова должна наследовать уровень выборки.

Связанные примеры

Больше о