Используйте список Output options под Configuration Parameters > Data Import/Export > Additional parameters, чтобы контролировать, сколько результата генерирует симуляция, когда ваша модель использует решатель переменного шага.
Refine output
(по умолчанию)
Produce additional output
Produce specified output only
The 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
. The 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 и rapid Accelerator Simulink генерирует выход в начальное и остановочное время, а также во время, которое вы задаете.
Когда вы симулируете модель в режиме normal, триггируемые подсистемы и подсистемы вызова функций используйте:
Время, которое вы задаете
Все временные шаги между значениями, которые вы задаете
Начало и времена остановки симуляции
Для триггируемых подсистем и подсистем вызова функций вызывающая функция должна наследовать частоту дискретизации.