Difference between revisions of "Component: GLCD Graph Creator XY (Graphical Library)"
From Flowcode Help
Jump to navigationJump to search(5 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
− | + | {| style="width:50%" | |
− | |||
− | {| | ||
|- | |- | ||
− | | width="20%" style="color: gray;" | Author | + | | width="20%" style="color:gray;" | Author |
| Matrix TSL | | Matrix TSL | ||
|- | |- | ||
− | | width="20%" style="color: gray;" | Version | + | | width="20%" style="color:gray;" | Version |
− | | 1.2 | + | | 1.2 |
|- | |- | ||
− | | width="20%" style="color: gray;" | Category | + | | width="20%" style="color:gray;" | Category |
| Graphical Library | | Graphical Library | ||
|} | |} | ||
− | + | ==GLCD Graph Creator XY component== | |
− | == | ||
A component to simplify the process of drawing XY graphs and charts using a graphical LCD. | A component to simplify the process of drawing XY graphs and charts using a graphical LCD. | ||
− | == | + | ==Component Pack== |
− | + | DISPLAYS | |
+ | ==Detailed description== | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | ''No detailed description exists yet for this component'' | |
− | + | ==Examples== | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | The graph creator XY component must be linked to the graphical LCD using the gLCD Object property. | |
− | + | [[File:GraphCreatorProp.jpg]] | |
− | |||
+ | The X Coord, Y Coord, Width and Height component properties set the size and position of the graph on the gLCD. | ||
− | + | In the attached example the ADC component sets the input to the graph. Every 50ms a sample is taken and added to the graph. | |
− | |||
− | |||
− | + | {{Fcfile|GraphCreatorXYDemo.fcfx|Graph Creator Demo}} | |
− | |||
− | |||
+ | [[File:GraphCreatorXYDemo.jpg]] | ||
− | |||
− | + | Any size of graph can be created. For efficiency it is best to try and stick to the following rules. | |
+ | * The width should be equal to or a multiple of the X input range - Min Value 0 to Max Value 255 = input range of 256 | ||
+ | * The height should be equal to or a multiple of the Y input range - Min Value 0 to Max Value 255 = input range of 256 | ||
+ | * If Show Border is enabled then Width and Height should be as above plus 2 to account for the border pixels | ||
+ | ==Downloadable macro reference== | ||
+ | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | ||
+ | |- | ||
+ | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | ||
+ | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''ExportToCSV''' | ||
+ | |- | ||
+ | | colspan="2" | Exports the data in the graph to a CSV file. | ||
+ | |- | ||
+ | |- | ||
+ | | width="10%" align="center" | [[File:Fc9-string-icon.png]] - STRING | ||
+ | | width="90%" | Filename | ||
+ | |- | ||
+ | | colspan="2" | | ||
+ | |- | ||
+ | | width="10%" align="center" | [[File:Fc9-bool-icon.png]] - BOOL | ||
+ | | width="90%" | Erase | ||
+ | |- | ||
+ | | colspan="2" | 0=Append existing data, 1=Reset file data | ||
+ | |- | ||
+ | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID | ||
+ | | width="90%" style="border-top: 2px solid #000;" | ''Return'' | ||
+ | |} | ||
− | |||
− | |||
− | + | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | |
+ | |- | ||
+ | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | ||
+ | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''AddPoint''' | ||
+ | |- | ||
+ | | colspan="2" | Adds a new data point to the graph. | ||
+ | |- | ||
+ | |- | ||
+ | | width="10%" align="center" | [[File:Fc9-s16-icon.png]] - INT | ||
+ | | width="90%" | X | ||
+ | |- | ||
+ | | colspan="2" | X Data Value to plot | ||
+ | |- | ||
+ | | width="10%" align="center" | [[File:Fc9-s16-icon.png]] - INT | ||
+ | | width="90%" | Y | ||
+ | |- | ||
+ | | colspan="2" | Y Data Value to plot | ||
+ | |- | ||
+ | | width="10%" align="center" | [[File:Fc9-u8-icon.png]] - BYTE | ||
+ | | width="90%" | Index | ||
+ | |- | ||
+ | | colspan="2" | Plot Index: Range 0-7 | ||
+ | |- | ||
+ | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID | ||
+ | | width="90%" style="border-top: 2px solid #000;" | ''Return'' | ||
+ | |} | ||
− | |||
− | + | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | |
+ | |- | ||
+ | | width="10%" align="center" style="background-color:#D8C9D8;" align="center" | [[File:Fc9-comp-macro.png]] | ||
+ | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''Initialise''' | ||
+ | |- | ||
+ | | colspan="2" | Initialises the graph object on the GLCD to the specified dimensions. | ||
+ | |- | ||
+ | |- | ||
+ | | width="10%" align="center" style="border-top: 2px solid #000;" | [[File:Fc9-void-icon.png]] - VOID | ||
+ | | width="90%" style="border-top: 2px solid #000;" | ''Return'' | ||
+ | |} | ||
− | |||
− | |||
− | |||
− | + | ==Property reference== | |
− | + | {| class="wikitable" style="width:60%; background-color:#FFFFFF;" | |
− | + | |- | |
− | + | | width="10%" align="center" style="background-color:#D8C9D8;" | [[File:Fc9-prop-icon.png]] | |
− | + | | width="90%" style="background-color:#D8C9D8; color:#4B008D;" | '''Properties''' | |
− | + | |- | |
− | + | |- | |
− | + | | width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]] | |
− | + | | width="90%" style="background-color:#EAE1EA; color:#4B008D;" | Display Properties | |
− | + | |- | |
− | + | |- | |
− | + | | width="10%" align="center" | [[File:Fc9-type-17-icon.png]] | |
− | + | | width="90%" | gLCD Object | |
− | Horizontal size of the graph in pixels | + | |- |
− | + | | colspan="2" | Graphical LCD Object to draw the graph on | |
− | + | |- | |
− | + | | width="10%" align="center" | [[File:Fc9-type-7-icon.png]] | |
− | + | | width="90%" | ColourDisplay | |
− | + | |- | |
− | Vertical size of the graph in pixels | + | | colspan="2" | Automatically detects if the graphical LCD object is colour or monochrome |
− | + | |- | |
− | + | | width="10%" align="center" | [[File:Fc9-type-21-icon.png]] | |
− | + | | width="90%" | X Coord | |
− | + | |- | |
− | + | | colspan="2" | X coordinate for the top left of the graph container rectangle | |
− | Determines the number of plots that can be displayed simultaneously on the graph. | + | |- |
− | + | | width="10%" align="center" | [[File:Fc9-type-21-icon.png]] | |
− | Monochrome displays can only support a single plot. | + | | width="90%" | Y Coord |
− | + | |- | |
− | + | | colspan="2" | Y coordinate for the top left of the graph container rectangle | |
− | + | |- | |
− | + | | width="10%" align="center" | [[File:Fc9-type-21-icon.png]] | |
− | + | | width="90%" | Width | |
− | Number of data points the graph can store, multiplied by the number of plots. | + | |- |
− | + | | colspan="2" | Horizontal size of the graph in pixels | |
− | + | |- | |
− | + | | width="10%" align="center" | [[File:Fc9-type-21-icon.png]] | |
− | + | | width="90%" | Height | |
− | + | |- | |
− | Controls the graph draw style. | + | | colspan="2" | Vertical size of the graph in pixels |
− | + | |- | |
− | Point - Draws a single point | + | | width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]] |
− | + | | width="90%" style="background-color:#EAE1EA; color:#4B008D;" | Graph Properties | |
− | Line - Draws a line from the last point to the new point | + | |- |
− | + | |- | |
− | + | | width="10%" align="center" | [[File:Fc9-type-16-icon.png]] | |
− | + | | width="90%" | Number Of Plots | |
− | + | |- | |
− | + | | colspan="2" | Determines the number of plots that can be displayed simultaneously on the graph. Monochrome displays can only support a single plot. | |
− | Value to represent the bottom Y axis on the graph | + | |- |
− | + | | width="10%" align="center" | [[File:Fc9-type-21-icon.png]] | |
− | + | | width="90%" | Number Of Points | |
− | + | |- | |
− | + | | colspan="2" | Number of data points the graph can store, multiplied by the number of plots. | |
− | + | |- | |
− | Value to represent the top Y axis on the graph | + | | width="10%" align="center" | [[File:Fc9-type-16-icon.png]] |
− | + | | width="90%" | Graph Style | |
− | + | |- | |
− | + | | colspan="2" | Controls the graph draw style. Point - Draws a single point Line - Draws a line from the last point to the new point | |
− | + | |- | |
− | + | | width="10%" align="center" | [[File:Fc9-type-14-icon.png]] | |
− | Value to represent the bottom Y axis on the graph | + | | width="90%" | Min X Value |
− | + | |- | |
− | + | | colspan="2" | Value to represent the bottom Y axis on the graph | |
− | + | |- | |
− | + | | width="10%" align="center" | [[File:Fc9-type-14-icon.png]] | |
− | + | | width="90%" | Max X Value | |
− | Value to represent the top Y axis on the graph | + | |- |
− | + | | colspan="2" | Value to represent the top Y axis on the graph | |
− | + | |- | |
− | + | | width="10%" align="center" | [[File:Fc9-type-14-icon.png]] | |
− | + | | width="90%" | Min Y Value | |
− | + | |- | |
− | Decides if a border for the graph is generated | + | | colspan="2" | Value to represent the bottom Y axis on the graph |
− | + | |- | |
− | + | | width="10%" align="center" | [[File:Fc9-type-14-icon.png]] | |
− | + | | width="90%" | Max Y Value | |
− | + | |- | |
− | + | | colspan="2" | Value to represent the top Y axis on the graph | |
− | Decides if a X or Y grid is shown for the graph | + | |- |
− | + | | width="10%" align="center" | [[File:Fc9-type-7-icon.png]] | |
− | + | | width="90%" | Show Border | |
− | + | |- | |
− | + | | colspan="2" | Decides if a border for the graph is generated | |
− | + | |- | |
− | Determines the graph background colour. | + | | width="10%" align="center" | [[File:Fc9-type-16-icon.png]] |
− | + | | width="90%" | Show Grid | |
− | + | |- | |
− | + | | colspan="2" | Decides if a X or Y grid is shown for the graph | |
− | + | |- | |
− | + | | width="10%" align="center" | [[File:Fc9-type-21-icon.png]] | |
− | Determines the graph plot colour. | + | | width="90%" | X Subdivisions |
+ | |- | ||
+ | | colspan="2" | Number of horizontal divisions to draw | ||
+ | |- | ||
+ | | width="10%" align="center" | [[File:Fc9-type-21-icon.png]] | ||
+ | | width="90%" | Y Subdivisions | ||
+ | |- | ||
+ | | colspan="2" | Number of vertical divisions to draw | ||
+ | |- | ||
+ | | width="10%" align="center" style="background-color:#EAE1EA;" | [[File:Fc9-conn-icon.png]] | ||
+ | | width="90%" style="background-color:#EAE1EA; color:#4B008D;" | Theme | ||
+ | |- | ||
+ | |- | ||
+ | | width="10%" align="center" | [[File:Fc9-type-1-icon.png]] | ||
+ | | width="90%" | Background Colour | ||
+ | |- | ||
+ | | colspan="2" | Determines the graph background colour. | ||
+ | |- | ||
+ | | width="10%" align="center" | [[File:Fc9-type-1-icon.png]] | ||
+ | | width="90%" | Grid Colour | ||
+ | |- | ||
+ | | colspan="2" | Determines the graph grid colour. | ||
+ | |- | ||
+ | | width="10%" align="center" | [[File:Fc9-type-1-icon.png]] | ||
+ | | width="90%" | Plot 0 Colour | ||
+ | |- | ||
+ | | colspan="2" | Determines the graph plot colour. | ||
+ | |} |
Latest revision as of 17:25, 9 November 2022
Author | Matrix TSL |
Version | 1.2 |
Category | Graphical Library |
Contents
GLCD Graph Creator XY component
A component to simplify the process of drawing XY graphs and charts using a graphical LCD.
Component Pack
DISPLAYS
Detailed description
No detailed description exists yet for this component
Examples
The graph creator XY component must be linked to the graphical LCD using the gLCD Object property.
The X Coord, Y Coord, Width and Height component properties set the size and position of the graph on the gLCD.
In the attached example the ADC component sets the input to the graph. Every 50ms a sample is taken and added to the graph.
Any size of graph can be created. For efficiency it is best to try and stick to the following rules.
- The width should be equal to or a multiple of the X input range - Min Value 0 to Max Value 255 = input range of 256
- The height should be equal to or a multiple of the Y input range - Min Value 0 to Max Value 255 = input range of 256
- If Show Border is enabled then Width and Height should be as above plus 2 to account for the border pixels
Downloadable macro reference
![]() |
ExportToCSV |
Exports the data in the graph to a CSV file. | |
![]() |
Filename |
![]() |
Erase |
0=Append existing data, 1=Reset file data | |
![]() |
Return |
![]() |
AddPoint |
Adds a new data point to the graph. | |
![]() |
X |
X Data Value to plot | |
![]() |
Y |
Y Data Value to plot | |
![]() |
Index |
Plot Index: Range 0-7 | |
![]() |
Return |
![]() |
Initialise |
Initialises the graph object on the GLCD to the specified dimensions. | |
![]() |
Return |