Die neue HowTo-Videoreihe zu FlexConfig RBS

Erzeugen von Logausgaben auf der Webseite.
Mit dem Aufruf des Videos erklären Sie sich einverstanden, dass Ihre Daten an YouTube übermittelt werden und dass Sie die Datenschutzerklärung gelesen haben.
Erzeugen von Logausgaben auf der Webseite.

Erzeugen von Logausgaben auf der Webseite

In diesem Video wird demonstriert, wie sich in FlexConfig RBS über die Befehle rbs_api_log_write (""); und rbs_api_log_write_printf(""); Logausgaben auf der Webseite (192.168.1.15/log) eines FlexDevice erzeugen lassen.

Eine Logausgabe bietet sich als Hilfsmittel an um an den zugänglichen Stellen eines Programmcode eine Möglichkeit zum Debuggen zu schaffen.

Ebenfalls kann die Logausgabe dazu verwendet werden um wichtige Informationen auf die Webseite zu schreiben um bspw. zur Laufzeit auf Informationen Zugriff zu haben.

Die Konfiguration der Aufrufe rbs_api_log_write (""); und rbs_api_log_write_printf (""); innerhalb einer Userfunktionen startet bei 1:40

Details:
Die Funktionsaufrufe rbs_api_log_write (""); und rbs_api_log_write_printf(""); sind folgendermaßen aufgebaut:
/**
* Write static message into log.
* Start message with tag using "[YourTag]" syntax
* to group messages.
*
* @since 1.1.0.0
*
* @param text Text to write into log
*
* @return void - No return value
*/
void rbs_api_log_write(char* message);

/**
'* Write formatted text into log.
* Start message with tag using "[YourTag]" syntax
* to group messages.
*
* @since 1.1.0.0
*
* @param template Format template like printf
* @param values Values for given template
*
* @return void - No return value
*/
void rbs_api_log_write_printf(char* template, ...);

Hinweise:

HTML Formatierungen können innerhalb der Funktion genutzt werden. Nutzen Sie am Beginn der Text in einer eckigen Klammer „[…]“ um Ihre Ausgaben einer visuellen Kategorie zuzuweisen.

Beispiel Aufrufe:

• rbs_api_log_write("Hallo World");

• rbs_api_log_write ("[Text] Hallo World");

• u08 myvar = 1;

• rbs_api_log_write_printf("myvar value: %d", myvar);

• rbs_api_log_write ("[Debug] I <span style=\"color:white;background-color:red;font-weight:bold;\">love</span> FlexConfig RBS.");

Achtung:

Die API Funktionen sind dem Userfunction Editor „unbekannt“ weshalb zu einer Warning „implicit declaration“ kommt. Diese Warnungen können ignoriert werden.

Der Aufruf der Webseite zur Laufzeit kann Einfluss auf das Laufzeitverhalten haben und sollte deshalb mit Bedacht eingesetzt werden. Vor allem ein sehr häufiges aufrufen der printf Funktion hat Einfluss auf die Performance und somit auf da Laufzeitverhalten des Projekts. Es empfiehlt sich daher die printf Ausgaben im Produktiveinsatz zu entfernen oder auf ein Minimum zu reduzieren. Über eigene UserDefines (Edit -> User Defines) könne die printf Ausgaben sehr einfach gesammelt deaktiviert werden.

Userfunction:

#ifdef MyDebug

rbs_api_log_write("write only when User Define MyDebug is activated");

#endif

Voraussetzungen:

  • FlexConfig RBS 5.2.2.3684
  • Hardware: FlexDevice S/L/L², FlexCard PCIe3/PXIe3

*******************************

Wünschen Sie ein HowTo Video zu einem speziellen Anwendungsfall oder zu einem speziellen Thema? Zögern Sie nicht uns per E-Mail Ihr Anliegen mitzuteilen!

Kennen Sie Personen die ebenfalls mit FlexConfig RBS vertraut sind und von der HowTo Video Serie profitieren können? Leiten Sie dieses Video gerne weiter oder verweisen Sie diese auf die Möglichkeit sich für unseren Newsletter zu registrieren!

Beratung/Vertrieb
Sie interessieren sich für unsere Produkte und wünschen eine technische Beratung oder ein Angebot? Kontaktieren Sie unser Sales-Team unter:
Telefon
+49 7031 6288-5656
Support-Team STAR ELECTRONICS
Support
Sie verwenden bereits unsere Produkte und haben Fragen zur Anwendung? Kontaktieren Sie unser Support-Team unter:
Telefon
+49 7031 6288-5330
  • BDU - Bundesverband Deutscher Unternehmensberater e.V.
  • Top Empleyer - Automotive Deutschland 2016
  • kununu - Top Company
  • EY Entrepreneur des Jahres 2013
  • Fair Company 2015
  • TÜV Süd - ISO 9001
  • Beste Berater 2015
  • Deutschlands kundenorientierte Dienstleister 2011
  • Top 100 - 2011
  • TOP Consultant