RTLI Example 2
The RTLI example shows an interpretive RTLI can be used to drive a real-time system within its deterministic requirements yet sill allow for quick modification of the human-computer interface. The example also shows how a FIFO can be used to connect an interpretive real-time application with the real-time module. FIFOs are often used to connect a non-real-time human-computer interface to a real-time application, or for data logging to a storage device. The experimental example allows users to acquire real-time data from a National Instruments DIO96 board at a rate of 10kHz.

This example requires the following:
      RTAI should be installed and a RTAI patched kernel should be running.
      A web server should be installed along with Ch CGI.
      Ch GTK+ and Ch Magick must be installed for the 'GTK_RTLI.cpp' application to work.

Files used in the example: (Click on the file name to view the file online)
       console_rtli.ch : Source code for the command line version of the real-time application.
       control.h : Header file containing shared variable names.
       DIO96.h : Header file containing NI DIO96 variable names.
       gtk_rtli.cpp : Source code for the gui version of the real-time application.
Ch GTK+ and Ch Magick must be installed for this application to work.
       Makefile: Makefile used to build the real-time task module and real-time test application.
       rt_task.c: Source code for the real-time task.
       rt_task_test.c: Testing application to make sure that the real-time task and the NI DIO96 are working.
       web_rtli.ch: Ch CGI code for Web-based control.
       index.html:
       rtli.html:
       form.html:
Website HTML for the Web-based control interface.

Download the Example: zip tar



Screenshots:






Output from running the console real-time application from the command line.




Output from running the GTK+ Graphical User Interface version of the real-time application.




Input of the Web-Based User Inteface version of the real-time application.




Output from running the Web-Based User Inteface version of the real-time application.