Dear Community User! We are updating our platform to a new system.
Read more: Important information on the platform change.

cancel
Showing results for 
Search instead for 
Did you mean: 
SOLVED

Two questions about scheduler cycle exceeded and SDK C++ internal variable monitor

Two questions about scheduler cycle exceeded and SDK C++ internal variable monitor

KangZhihao
Established Member

Question 1:

I use 2ms scheduler to scan my program in virtual core. I have recorded the program scan cost time in scheduler, somestimes when the code is too many, it will cost more than 2 ms to complete the whole program code scan. But I didn't see any watch dog error or information about scheduler cycle exceeded. Is there something wrong setting with my virtual core?Below is my scheduler task setting and my recorded cost time in program:

KangZhihao_0-1666259247072.png

KangZhihao_1-1666261381288.png

 

Question 2:

With SDK debugging , because I use motion control related function,I have to install my snap in core. I wonder if there is any method to monitor the C++ internal variable(such as int/ double / queue) in my program, besides trace log in core.  That will improve the debugging effiency.

 

Thanks in advanced!

1 REPLY 1

nickH
Community Moderator
Community Moderator

Hello KangZahihao, 

Regarding your first question: 

The ctrlX COREvirutal is not real time capable. The times you are measuring are not really meaningful. If you want to measure cycle times you would have to do that on a real ctrlX CORE. Also the scheduler on the ctrlX COREvirtual runs in debug mode, because of that. And also the Hardware Watchdog is disabled. 

 

Regarding your second question:

No unfortunately I don't know any other way to trace your internal values while running on the ctrlX CORE.

 

Best regards, 

Nick

Icon--AD-black-48x48Icon--address-consumer-data-black-48x48Icon--appointment-black-48x48Icon--back-left-black-48x48Icon--calendar-black-48x48Icon--center-alignedIcon--Checkbox-checkIcon--clock-black-48x48Icon--close-black-48x48Icon--compare-black-48x48Icon--confirmation-black-48x48Icon--dealer-details-black-48x48Icon--delete-black-48x48Icon--delivery-black-48x48Icon--down-black-48x48Icon--download-black-48x48Ic-OverlayAlertIcon--externallink-black-48x48Icon-Filledforward-right_adjustedIcon--grid-view-black-48x48IC_gd_Check-Circle170821_Icons_Community170823_Bosch_Icons170823_Bosch_Icons170821_Icons_CommunityIC-logout170821_Icons_Community170825_Bosch_Icons170821_Icons_CommunityIC-shopping-cart2170821_Icons_CommunityIC-upIC_UserIcon--imageIcon--info-i-black-48x48Icon--left-alignedIcon--Less-minimize-black-48x48Icon-FilledIcon--List-Check-grennIcon--List-Check-blackIcon--List-Cross-blackIcon--list-view-mobile-black-48x48Icon--list-view-black-48x48Icon--More-Maximize-black-48x48Icon--my-product-black-48x48Icon--newsletter-black-48x48Icon--payment-black-48x48Icon--print-black-48x48Icon--promotion-black-48x48Icon--registration-black-48x48Icon--Reset-black-48x48Icon--right-alignedshare-circle1Icon--share-black-48x48Icon--shopping-bag-black-48x48Icon-shopping-cartIcon--start-play-black-48x48Icon--store-locator-black-48x48Ic-OverlayAlertIcon--summary-black-48x48tumblrIcon-FilledvineIc-OverlayAlertwhishlist