Мне нужно измерить время выполнения подсистемы (группы блоков Simulink), которая работает как элементарная единица с определенным sampleTime.Измерение будет выполняться на встроенном целевом оборудовании в режиме реального времени путем мигания кода, сгенерированного кодером Simulink.
Я планирую использовать пользовательский блок кода в Simulink-кодере для добавления счетчиков в сгенерированный код.Используя определенный код при входе и выходе сгенерированного кода для подсистемы, я планирую подсчитать количество тактов, затраченных на выполнение подсистемы.
Библиотека dSpace RTI имеет тактовые счетчики, такие как
/* Start time measurement.*/
RTLIB_TIC_START();
/*code*/
/* Read the elapsed time period. */
subsystem_exec_time_1 = RTLIB_TIC_READ();
Однако я не уверен, что в моем распоряжении есть библиотеки dSpace.Мой вопрос заключается в том, как мне написать счетчик или функцию для записи прошедшего в реальном времени или подсчета количества тактов, принятых для выполнения?Есть ли способ, которым simulink позволяет проводить такие измерения?