Raptor VeeCAN: Difference between revisions

From NewEagleWiki
Jump to navigation Jump to search
(Created page with 'Return to the main Raptor page ==Overview== <p>The Raptor VeeCAN platform (RVC) is a Simulink toolset for development of the VeeCAN 320 Display. RVC is architecte…')
 
 
(38 intermediate revisions by 6 users not shown)
Line 1: Line 1:
[[RaptorWiki|Return to the main Raptor page]]
{{DISPLAYTITLE: Raptor VeeCAN}}
{{Navigation}} '''Raptor VeeCAN'''


==Overview==
==Overview==
<p>The Raptor VeeCAN platform (RVC) is a Simulink toolset for development of the VeeCAN 320 Display. RVC is architected to achieve two goals. The first goal establishes the VeeCAN as a platform for the Raptor Code Generation Framework. This allows a model designed within the Raptor framework to be highly transferrable to other Raptor platforms. The second goal creates an additional framework for development of HMI (Human Machine Interface) specific features. This includes methods for graphical display and the five user action buttons.</p>
New Eagle’s line of '''[[Displays#Raptor_Displays|Raptor Displays]]''' and complimentary '''[[Raptor-Dev|Raptor-Dev]]''' software offer an alternative approach to the traditional programming languages: These displays allow developers to leverage the graphical programming environment of MATLAB Simulink to quickly and easily create, edit and debug display software. All Raptor displays are capable of interfacing with any CAN-based actuators or sensors. The Raptor VeeCAN 800 and VeeCAN 320, in particular, have a number of analog and frequency inputs and digital outputs, making these displays ideal all-in-one display/controller solutions for a wide variety of applications. 
 
'''[http://www.neweagle.net/support/wiki/images/e/e5/RaptorVeeCAN_Overview.pdf PDF Raptor VeeCAN Overview]'''
 
'''[[Raptor_Platform| Raptor Platform Information]]'''
 
 
To view a full list of the Raptor VeeCAN displays, click '''[[Displays#Raptor_Displays|here]]'''.


==VeeCAN Libraries==
==VeeCAN Libraries==
For information on the blockset libraries that support VeeCAN, [[Raptor:VeeCAN Libraries|Go Here]]
For information on the blockset libraries that support VeeCAN, '''[[Raptor-Dev-Display-Libraries|click here]]'''.


==Inputs and Outputs==
<gallery widths=400px heights=250px perrow=2 caption="Custom Raptor Libraries">
<p>The following is a list of the I/O on the VeeCAN:</p>
File:FaultScreen.png|Example of a custom library block on the outside
* (2) CAN
File:APG fault.png|An example of what you can do with a custom library
* (1) RS-232
</gallery>
* (1) Tachometer Input
 
* (7) Analog Inputs
Custom libraries are a useful tool in the Raptor Platform, because not only can custom, prefabricated libraries be imported, user-made ones are also possible.
** 0-10VDC
** 0-2.5VDC
** 0-500mA
* (2) Digital Inputs
* (4) Digital Outputs


==CAN Development==
==CAN Development==
<p>CAN development within the Raptor framework integrates industry-standard DBC files. This allows for quick sharing of a CAN protocol both within and outside the Raptor framework. The image below shows the configuration screen of a CAN Rx message block after a DBC file is selected.</p>
<p>CAN development within the Raptor framework integrates industry-standard DBC files. This allows for quick sharing of a CAN protocol both within and outside the Raptor framework. The image below shows the configuration screen of a CAN Rx message block after a DBC file is selected.</p>
[[file:RaptorVeeCAN_Figure2.jpg|frame|Configuration of a CAN receive block with a loaded DBC file|center]]
 
<!--Edit perrow value as you add images.-->
 
<gallery widths=500px heights=300px perrow=1 caption="Raptor CAN GUI">
File:RaptorGUI.png|Configuration of a CAN receive block with a loaded DBC file
</gallery>
<p>Selection of a CAN automatically populates signal output specifications on the Raptor CAN message blocks with the information contained in the DBC file, as shown in the image below.</p>
<p>Selection of a CAN automatically populates signal output specifications on the Raptor CAN message blocks with the information contained in the DBC file, as shown in the image below.</p>
[[file:RaptorVeeCAN_Figure3.jpg|frame|View of a CAN receive block after selection of a CAN message from a DBC file|center]]
<gallery widths=500px heights=300px perrow=1 caption="Raptor CAN Block">
File:CANmessgae.png|View of a CAN receive block after selection of a CAN message from a DBC file
</gallery>


==Raptor VeeCAN Example==
==Raptor VeeCAN Example==
<p>The image below is the foreground loop of a RVC project. It demonstrates separation of HMI logic from the control and signal logic This is a stylistic approach to ensure easy transferability of logic to and from other Raptor platfroms that do not have HMI functionality.</p>
<p>The image below is a basic Raptor VeeCAN project. It demonstrates separation of HMI logic from the control and signal logic. This is a stylistic approach to ensure easy transferability of logic to and from other Raptor platforms that do not have HMI functionality.</p>
[[file:RaptorVeeCAN_Figure4.jpg|frame|Example design, separation of HMI and controls logic is visible|center]]
 
<!--Edit perrow value when adding pictures-->
 
<gallery widths=700px heights=300px perrow=1 caption="Raptor Display Project">
File:ExamplePROJECT.png|Example design, separation of HMI and controls logic is visible
</gallery>
 
Learn more about our Raptor Platform '''[[Raptor_Platform|here]]'''.
 
View example Raptor displays '''[[Raptor_Display_Examples#Raptor_Display_Examples|here]]'''.


==VeeCAN Display Development==
==VeeCAN Display Development==
<p>The Raptor HMI blocks were designed both to allow ease of use and to allow low-level control of display features. In the RVC library you will find high level blocks to quickly display an assortment of information and graphics, such as: lists, menus, gauges, images, and text strings. These high level blocks have been designed from a primitive block set, meaning that tweaks can be made to these under-the-covers primitives to configure the display to your taste, or to help you create your own display screens from scratch. The images below demonstrate a gauge block and a subset of the primitive blocks within it.</p>
<p>The Raptor HMI blocks were designed both to allow ease of use and to allow low-level control of display features. In the RVC library you will find high level blocks to quickly display an assortment of information and graphics, such as: lists, menus, gauges, images and text strings. These high-level blocks have been designed from a primitive block set, meaning that tweaks can be made to these under-the-covers primitives to configure the display to your taste or to help you create your own display screens from scratch. The images below demonstrate a gauge block and a subset of the primitive blocks within it.</p>
[[file:RaptorVeeCAN_Figure5.jpg|frame|Gauge blocks consisting of primitives|center]]
<gallery widths=300px heights=250px perrow=2 caption="Raptor Display Blocks">
[[file:RaptorVeeCAN_Figure6.jpg|frame|Primitive blocks within a gauge block|center]]
File:Quadscreen.png|Gauge blocks consisting of primitives
File:INgauge.png|Primitive blocks within a gauge block
</gallery>


==Simulation==
==Simulation==
<p>The RVC simulator creates a strong link from the software development cycle to the hardware testing cycle. Typically these would be two distinct, time-consuming, phases, but, with strong coupling of the simulator and the hardware (hardware-in-the-loop simulation), and with real-time debugging, iteration time is drastically reduced.</p>
<p>The Raptor VeeCAN simulator creates a strong link from the software development cycle to the hardware testing cycle. Typically, these would be two distinct, time-consuming phases, but, with strong coupling of the simulator and the hardware (hardware-in-the-loop simulation) and with real-time debugging, iteration time is drastically reduced.  '''[[Raptor_Display_Examples| Click here]]''' to view and test some Raptor Simulators.</p>
 
<gallery widths=222px heights=222px perrow=3>
Image:re22.png|New Eagle Splash Screen
Image:re17.png|Example of a custom information screen on a VeeCAN simulator
Image:re14.png|A simulated VeeCAN system tuning menu
</gallery>

Latest revision as of 14:12, 2 March 2023

New Eagle > Products Wiki > Raptor VeeCAN

Overview

New Eagle’s line of Raptor Displays and complimentary Raptor-Dev software offer an alternative approach to the traditional programming languages: These displays allow developers to leverage the graphical programming environment of MATLAB Simulink to quickly and easily create, edit and debug display software. All Raptor displays are capable of interfacing with any CAN-based actuators or sensors. The Raptor VeeCAN 800 and VeeCAN 320, in particular, have a number of analog and frequency inputs and digital outputs, making these displays ideal all-in-one display/controller solutions for a wide variety of applications. 

PDF Raptor VeeCAN Overview

Raptor Platform Information


To view a full list of the Raptor VeeCAN displays, click here.

VeeCAN Libraries

For information on the blockset libraries that support VeeCAN, click here.

Custom libraries are a useful tool in the Raptor Platform, because not only can custom, prefabricated libraries be imported, user-made ones are also possible.

CAN Development

CAN development within the Raptor framework integrates industry-standard DBC files. This allows for quick sharing of a CAN protocol both within and outside the Raptor framework. The image below shows the configuration screen of a CAN Rx message block after a DBC file is selected.


Selection of a CAN automatically populates signal output specifications on the Raptor CAN message blocks with the information contained in the DBC file, as shown in the image below.

Raptor VeeCAN Example

The image below is a basic Raptor VeeCAN project. It demonstrates separation of HMI logic from the control and signal logic. This is a stylistic approach to ensure easy transferability of logic to and from other Raptor platforms that do not have HMI functionality.


Learn more about our Raptor Platform here.

View example Raptor displays here.

VeeCAN Display Development

The Raptor HMI blocks were designed both to allow ease of use and to allow low-level control of display features. In the RVC library you will find high level blocks to quickly display an assortment of information and graphics, such as: lists, menus, gauges, images and text strings. These high-level blocks have been designed from a primitive block set, meaning that tweaks can be made to these under-the-covers primitives to configure the display to your taste or to help you create your own display screens from scratch. The images below demonstrate a gauge block and a subset of the primitive blocks within it.

Simulation

The Raptor VeeCAN simulator creates a strong link from the software development cycle to the hardware testing cycle. Typically, these would be two distinct, time-consuming phases, but, with strong coupling of the simulator and the hardware (hardware-in-the-loop simulation) and with real-time debugging, iteration time is drastically reduced. Click here to view and test some Raptor Simulators.