Оцените затраты на расчет

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

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

Во время каждого временного шага машина реального времени должна выполнить процедуры, которые показывает рисунок.

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

Tsmin=TETmax+HLTmax,

где

  • TET является временем выполнения задачи. Время выполнения задачи включает вычисление результатов симуляции для временного шага, обработка входных параметров от и запись выходных параметров к компьютеру разработчика и выполнения общих вычислительных задач, таких как буферизация данных и доступ к памяти.

  • HLT является аппаратным временем задержки. Аппаратное время задержки включает планирование, прерывание и ввод/вывод (ввод-вывод) задержка.

  • Tsmin является минимальным размером шага.

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

Ts=TETmax+HLTmax+IT,

где

  • Ts является размером шага, который вы задаете для решателя фиксированного шага.

  • IT является временем простоя.

Это уравнение может быть перестроено как:

TETmax=TsHLTmaxIT,

Выполнение задачи, аппаратная задержка, и время простоя варьируются, но можно реализовать запас прочности путем определения времени простоя в бюджетном вычислении как функция размера шага для решателя фиксированного шага. Например, если вы задаете размер шага 1e-5 для решателя, и вы хотите 20%-й запас прочности, затем IT = (0.2) * (1e-5).

Поэтому количество времени, доступное для выполнения симуляции, может быть вычислено можно следующим образом:

TETmax=TsHLTmax[(SMT)*(Ts)],

где

  • SMT является желаемым запасом прочности в виде процента.

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

Больше о