Использование пользовательского кода для измерения времени выполнения подсистем Simulink - PullRequest
0 голосов
/ 06 мая 2019

Мне нужно измерить время выполнения подсистемы (группы блоков 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 позволяет проводить такие измерения?

...