Changes

Jump to navigation Jump to search
2,793 bytes added ,  09:29, 1 July 2022
m
fix typo
< Context provides a charts module to create flow charts. The details are in the [[MetaFun]], [[Graphicsmanual:mchart.pdf|Charts uncovered]]manual by Pragma.
Context provides a charts module to create flow charts. For example
<context source="yes">
\stopFLOWchart
\FLOWchart[example]
</context>
 
The more sophisticated example:
 
<context source="yes">
\usemodule[chart]
 
\setupFLOWcharts
[nx=5,
ny=3,
dx=2\bodyfontsize,
dy=2\bodyfontsize,
maxwidth=\textwidth
]
 
\setupFLOWshapes
[framecolor=black,
background=color,
backgroundcolor=white,
]
 
\startFLOWchart[DSP]
 
\startFLOWcell
\name{input}
\location{1,1}
\shape{44}
\connection[rl] {lowpass1}
\comment[t]{$x(t)$}
\comment[b]{$X(t)$}
\stopFLOWcell
 
\startFLOWcell
\name {lowpass1}
\location {2,1}
\text {Low Pass\crlf Filter}
\connection[bt] {adconv}
\comment[r]{$x_f(t)$}
\comment[l]{$X_f(t)$}
\stopFLOWcell
 
\startFLOWcell
\name{adconv}
\location{2,2}
\text{Analog/Digital\crlf conversion}
\connection[rl]{dsp}
\comment[t]{$x[n]$}
\comment[b]{$X(\Omega)$}
\stopFLOWcell
 
\startFLOWcell
\name{dsp}
\location{3,2}
\text{Digital Signal\crlf Processing}
\connection[rl]{daconv}
\comment[t]{$y[n]$}
\comment[b]{$Y(\Omega)$}
\stopFLOWcell
 
\startFLOWcell
\name{daconv}
\location{4,2}
\text{Digital/Analog\crlf Conversion}
\connection[bt]{lowpass2}
\comment[r]{$y_d(t)$}
\comment[l]{$Y_d(t)$}
\stopFLOWcell
 
\startFLOWcell
\name {lowpass2}
\location {4,3}
\text {Low Pass\crlf Filter}
\connection[rl]{output}
\comment[t]{$y_f(t)$}
\comment[b]{$Y_f(t)$}
\stopFLOWcell
 
\startFLOWcell
\name {output}
\location {5,3}
\shape{44}
\stopFLOWcell
 
\stopFLOWchart
\placefigure[here][fig:chart]{The path of signal in digital processing.}
{
\FLOWchart[DSP]
}
</context>
==Syntax for {{cmd|connection}}== <texcode>\connection [&lt;from&gt;&lt;to&gt;] {&lt;FLOWcell&gt;}</texcode> <code><from></code> and <code><to></code> are the points from which point to which point the connection should be drawn. The details are in following graphic depicts the names of the [http:points. <texcode> -t t +t ---------------- +l | | +r | | l | | r | | -l | | -r | | ---------------- -b b +b </texcode> ===Example=== The following code draws a line from the left top point of the current cell to the right bottom point of cell <code>foobar</wwwcode>.pragma <texcode>\connection [-adet+b] {foobar}</texcode> The code for connections in the pdf manual, e.g.com <texcode>\connection[nb,pt]{episode_02_title}</generaltexcode>No longer works ==Aligning text within the cell== To align left or right, use <texcode>\text[l]{left}\text[r]{right}</manualstexcode> Forcing a paragraph break with \par in a cell does not work... <texcode>\text[l]{firstline \par secondline}</mchart.pdf Charts uncoveredtexcode> Whereas using \\ does work, so: <texcode>\text[l] manual by Pragma.{firstline \\ secondline}</texcode> == Further hints ==
* [[manual:mchart.pdf|Charts uncovered]] manual* There is also was a [http://www.im.ps.pl/context/?en Flowchart creater] to create flowchart code using javascript, but it disappeared.* The [[manual:nodes.pdf|nodes module]] covers even more applications of charts.
[[Category:Graphics]]
[[Category:Metapost]]
[[Category:Sciences]]

Navigation menu