exponenta event banner

Образцы для экспорта для решателей с переменным шагом

Параметры вывода

Используйте список Опции вывода (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 значение, отличное от пустой матрицы по умолчанию ([]).

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

  • При моделировании модели в обычном режиме запускаемые подсистемы и подсистемы вызова функций используют:

    • Указанное время

    • Все временные интервалы между заданными значениями

    • Время начала и окончания моделирования

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

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

Подробнее