DSPTricks A Set of Macros for Digital Signal Processing Plots

Size: px
Start display at page:

Download "DSPTricks A Set of Macros for Digital Signal Processing Plots"

Transcription

1 DSPTricks A Set of Macros for Digital Signal Processing Plots Paolo Prandoni The package DSPTricks is a set of L A TEX macros for plotting the kind of graphs and figures that are usually employed in digital signal processing publications 1 ; the package relies on PSTricks[1, 2] to generate its graphic output. The basic DSPTricks plot is a boxed chart displaying a discrete-time or a continuoustime signal, or a superposition of both; discrete-time signals are plotted using the lollipop formalism while continuous-time functions are rendered as smooth curves. Other types of plots that commonly occur in the signal processing literature, and for which DSPTricks offers macros, are frequency plots and pole-zero plots. The companion package DSPFunctions defines some signals commonly used in basic signal processing in terms of PostScript primitives, while the package DSPBlocks provides a set of macros to design simple signal processing block diagrams. 1 Drawing Signals Signal plots in DSPTricks are defined by a Cartesian grid enclosed by a box; there are three fundamental types of plots: discrete-time plots, continuous-time plots, frequency-domain plots; discrete- and continuous-time plots can be mixed, whereas frequency-domain plots involve a re-labeling of the horizontal axis in trigonometric units. 1.1 The ÔÈÐÓØ environment ÔÈÐÓØ Data plots are defined by the ÔÈÐÓØ environment as Òß ÔÈÐÓØÐ options ß xmin, xmax Ðß ymin, ymax Ð... Ò ß ÔÈÐÓØÐ This sets up a data plot with the horizontal axis spanning the xmin - xmax interval and with the vertical axis spanning the ymin - ymax interval. The following options are available for all data plots: Û Ø = dim : width of the plot (using any units) 1 The original macros have been written by the author while working on the manuscript for[6]. 1

2 ÔÏ ÔÀ Ø= dim : height of the plot. Width and height specify the size of the active plot area, i.e., of the boxed region of the cartesian plane specified by the x and y ranges for the plot. This is possibly augmented by the space required by the optional labels and axis marks. You can set the default size for a plot by setting the ÔÏ and ÔÀ lengths at the beginning of your document ÜØÝÔ = Ø Ñ Ö Õ plot : type of plot: time domain (default) or digital frequency ÜØ = ÙØÓ Ù ØÓÑ ÒÓÒ step : labeling of the horizontal axis ÝØ = ÙØÓ Ù ØÓÑ ÒÓÒ step : labeling of the vertical axis. When the option specifies a numeric value step, that will be the spacing between two consecutive ticks on the axis 2. When ÙØÓ is selected, the spacing will be computed automatically as a function of the axis range. When ÒÓÒ is selected, no ticks will be drawn. When Ù ØÓÑ is selected, no ticks will be drawn but the plot will include the appropriate spacing for ticks to be drawn later via the Ô Ù ØÓÑÌ macro. Ô= gap : extra space (in horizontal units) to the left and the right of the x -axis range. Useful in discrete-time plots not to have stems overlapping the plot s frame. By default, it s automatically determined as a function of the range; use a value of zero to eliminate the side gap. ÜÓÙØ=ØÖÙ Ð : normally, ticks and tick labels for the horizontal axis are placed on the axis, which may be inside the box; set this option to ØÖÙ if you want to place the ticks on the lower edge of the box in all cases. ÒØ = ØÖÙ Ð : x-axis ticks are normally extending downwards; by setting this option to ØÖÙ ticks will be pointing upwards, i.e. they will be inside the plot box even when the x-axis coincides with the bottom of the box. ÜÐ Ð= label : label for the horizontal axis; placed outside the plot box ÝÐ Ð= label : label for the vertical axis; placed outside the plot box, on the left ÖÐ Ð= label : additional label for the vertical axis; placed outside the plot box on the right Within a ÔÈÐÓØ environment you can use the plotting commands described in the next sections, as well as any PSTricks command; in the latter case, the PSTricks values for ÜÙÒ Ø and ÝÙÒ Ø are scaled to the axes (i.e., they correspond to the cartesian values of the plot). Other useful commands for all data plots are the following: Ô Ð Ô ÔÈÐÓØ Ö Ñ Ô Ù ØÓÑÌ in order to make sure that all drawing commands are clipped to the bounding box defined by the box chart, you can enclose them individually in a predefined Ô Ð Ô environment. See section 1.3 for an example. to redraw the framing box (useful to smooth out plots touching the frame) you can issue the command ÔÈÐÓØ Ö Ñ to draw arbitrarily placed ticks (and tick labels) on either axis, use 2 For digital frequency plots, ÜØ has a different meaning; see Section 1.5 for details. 2

3 Ô Ù ØÓÑÌ options ß pos label pos label... Ð where the axis is specified in the options field as either Ü Ü (default) or Ü Ý and where the argument is a list of space-separated coordinate-label pairs. If you use math mode for the labels, do not use spaces in your formulas since that will confuse the list-parsing macros. ÔÌ ÜØ place a text label anywhere in the plot using the axes coordinates: ÔÌ ÜØ(x, y)ß label Ð 1.2 Plotting Discrete-Time Signals The following commands generate stem (or lollipop ) plots; available options in the commands are all standards PSTricksoptions plus other specialized options when applicable: ÔÌ Ô to plot a set of discrete time points use ÔÌ Ô options ß data Ð where data is a list of space-separated index-value pairs (e.g., values precomputed by an external numerical package). Allowed options are the generic PSTricks plot options. ÔÌ Ô Ø to plot a set of discrete time points use ÔÌ Ô Ø options ß start Ðß data Ð where start is the initial index value and data is a list of space-separated signal values. Allowed options are the generic PSTricks plot options. ÔÌ Ô Ð for large data sets, you can use ÔÌ Ô Ð options ß filename Ð where now filename points to an external text file of space-separated indexvalue pairs. ÔË Ò Ð to plot a discrete-time signal defined in terms of PostScript primitives use ÔË Ò Ð options ß PostScript code Ð ÜÑ Ò ÜÑ Ü ÔË Ò ÐÇÔØ The PostScript code must use the variable Ü as the independent variable; the ÔÈÐÓØ environment sweeps Ü over all integers in the xmin - xmax interval defined for the plot; this can be changed for each individual signal by using the options ÜÑ Ò= m and/or ÜÑ Ü= n. If you use TEX macros in your PS code, make sure you include a space at the end of the macro definition. For instance, use Ò ß¼º Ð. to perform a PostScript initialization sequence before evaluating the signal, use ÔË Ò ÐÇÔØ options ß init Ðß PostScript code Ð where init is a valid PostScript sequence (e.g. ß» ½ ¾ Ð to initialize an array of data). 3

4 For example: 1 Òß ÔÈÐÓØÐß¹ ¾¾Ðß¹½º¾ ½º¾Ð 2 ± ÓÖ ÑÝ ÔÓ Ø Ö ÔØ ÒØ ÖÔÖ Ø Ö Ö Ò Ñ Ü ¼Ü 3 ÔË Ò Ð ÜÑ Ò ßÖ Ò ¾½ Ú ¼º Ù ¾ ÑÙÐÐ 4 ÔÌ Ô Ð Ò ÓÐÓÖ Ö ß ½ ½ ½Ð 5 ÔÌ Ô Ø Ð Ò ÓÐÓÖ ÐÙ ¼ ß¹¾Ðß¹º º Ð 6 Ò ß ÔÈÐÓØÐ produces the following plot: If you are viewing this document in a PostScript viewer, you can see that the random signal is different every time you reload the page, since the taps values are computed on the fly by the PostScript interpreter. 1.3 Plotting Continuous-Time Signals Continuous-time functions can be plotted with the following commands: Ô ÙÒ You can draw a continuous-time signal by using the command Ô ÙÒ options ß PostScript code Ð again, the PostScript code must use Ü as the independent variable; the range for Ü is the xmin - xmax interval and can be controlled for each signal independently via theüñ Ò and ÜÑ Ü options. Ô ÙÒ Ø To plot a smooth function obtained by interpolating a list of space separated time-value pairs use Ô ÙÒ Ø options ß data Ð the interpolation is performed by the PostScript interpreter and can be controlled if necessary by using the appropriate PSTricks options. Ô ÙÒ Ð For a continuous-time smooth interpolation of a pre-computed set of data points, use Ô ÙÒ Ð options ß filename Ð where filename points to a text file containing the data points as a spaceseparated list of abscissae and ordinates. 4

5 Ô Ö To plot one or more Dirac deltas (symbolized by a vertical arrow) use Ô Ö options ß pos value pos value... Ð where the argument is a list of space-separated time-value pairs. In the following example, note the use of the Ô Ð Ô environment when plotting the hyperbola 3 : 1 Òß ÔÈÐÓØÐ ÝØ ½ Ô ¼ ß¼ ½¼Ðß¼ Ð 2 Òß Ô Ð ÔÐ Ô ÙÒß½ Ü Ù Ú Ð Ò ß Ô Ð ÔÐ 3 Ô Ö Ð Ò ÓÐÓÖ Ö ß Ð 4 Ò ß ÔÈÐÓØÐ Plotting Discrete- and Continuous-Time Signals Together In the following examples we mix discrete- and continuous-time signals in the same plot: 1 Òß ÔÈÐÓØÐ ÜØ ½¼ ÝØ ¼º¾ ß¹ ¾¼Ðß¹¼º ½º¾Ð 2 ÒÜßÜ ¼ Õ ß½Ð ßÜ Ê ØÓ Ò Ü ÚÐ Ð Ð 3 ÔË Ò Ð ÜÑ Ü ½¼ ß ÒÜÐ 4 Ô ÙÒ Ð Ò Û Ø ¼º ÔØ ÜÑ Ü ½¼ ß ÒÜÐ 5 Ô ÙÒ Ð Ò ØÝÐ Ð Ò Û Ø ¼º ÔØ ÜÑ Ò ½¼ ß ÒÜÐ 6 Ò ß ÔÈÐÓØÐ Make sure not to leave any blank space in between the beginning and end of the Ô Ð Ô environment, otherwise the axis labels may fall out of alignment. 5

6 1 Òß ÔÈÐÓØÐ Ô ¼º ÝØ ÒÓÒ ß¹ Ðß¹½º¾ ½º¾Ð 2 Ò Ðß ¼º ¾ ÑÙÐ Ê ØÓ Ò Ð 3 ÕÙ ÒØ Þ ß ÙÔ ¼ Ø ß¹¼º Ð ß¼º Ð Ð Ù ØÖÙÒ Ø Ð 4 Ô ÙÒ Ð Ò ÓÐÓÖ Ö Ý Ð Ò Û Ø ¾ÔØ ßÜ ÕÙ ÒØ Þ Ò Ð Ð 5 Ô ÙÒ Ð Ò ØÝÐ ÓØØ Ð Ò Û Ø ½ÔØ ßÜ Ò ÐÐ 6 ÔË Ò ÐßÜ Ò ÐÐ 7 Ò ß ÔÈÐÓØÐ Plotting Digital Spectra Digital frequency 4 plots are set up by setting the option ÜØÝÔ Ö Õ in the ÔÈÐÓØ environment; they are very similar to continuous-time plots, except for the following: the horizontal axis represents angular frequency; its range is specified in normalized units so that, for instance, a range of ß¹½ ½Ð as the first argument to ÔÈÐÓØ indicates the frequency interval[ π,π]. tick labels on the horizontal axis are expressed as integer fractions ofπ; in this sense, the ÜØ parameter, when set to a numeric value, indicates the denominator of said fractions. Ô is always zero in digital frequency plots. ÔÈ Ö Ó Þ All digital spectra are 2π-periodic, hence the[ π, π] interval is sufficient to completely represent the function. However, if you want to explicitly plot the function over a wider interval, it is your responsibility to make the plotted data 2π-periodic; the ÔÈ Ö Ó Þ macro can help you do that, as shown in the examples below. Also, when writing PostScript code, don t forget to scale the x variable appropriately; in particular, PostScript functions of an angle use units in degrees, so you need to multiply Ü by 18 before computing trigonometric functions. 1 Ð Ñ ß¼º Ð 2 Ñ Òß Ð Ñ ½ Ù ÙÔ ÑÙÐ ½ Ð Ñ Ð Ñ ÑÙÐ ± 4 By digital spectrum of a discrete-time sequence x[n] we refer to the Discrete-Time Fourier transform X(e jω )= x[n]e jωn n= 6

7 3 Ü ½ ¼ ÑÙÐ Ó ¾ ÑÙÐ Ð Ñ ÑÙÐ Ù Ú Ð 4 Ô ß Ð Ñ Ü ½ ¼ ÑÙÐ Ò ÑÙÐ ¹½ ÑÙÐ ½ Ð Ñ ± 5 Ü ½ ¼ ÑÙÐ Ó ÑÙÐ Ù Ø Ò ½ ¼ Ú º½ ½ ÑÙÐ Ð 6 7 Òß ÔÈÐÓØÐ ÜØÝÔ Ö Õ ÜØ ÝØ ¼º¾ ± 8 ÝÐ Ð ßËÕÙ Ö Ñ Ò ØÙ À ß ÓÑ Ðµ ¾ Ð ß¹½ ½Ðß¼ ½º½Ð 9 Ô ÙÒß Ñ Ò Ð 1 Ò ß ÔÈÐÓØÐ Òß ÔÈÐÓØÐ ÜØÝÔ Ö Õ ÜØ ÝØ Ù ØÓÑ ± 13 ÝÐ Ð ßÈ Ö Ò µð ß¹½ ½Ðß¹½º ½º Ð 14 Ô ÙÒ ÜÑ Ü ¼ ß Ô Ð 15 Ô ÙÒ ÜÑ Ò ¼ ß¹ Ô ¹½ ÑÙÐÐ 16 Ô Ù ØÓÑÌ Ü Ý ß¹½º ¹ Ô»¾ ¼ ¼ ½º Ô»¾ Ð 17 Ò ß ÔÈÐÓØÐ Square magnitude H(e jω ) π 2π/3 π/3 π/3 2π/3 π π/2 Phase (radians) 2π/3 π/3 π/3 2π/3 π/2 7

8 1 Òß ÔÈÐÓØÐ ÜØÝÔ Ö Õ ÜØ ½ ÝØ ½ ÜÓÙØ ØÖÙ ß¼ ½Ðß¹¼º ½º Ð 2 Ô Ö Ñ ÐÐ ØÝÐ ÚÐ Ò ± 3 Ø ÓÐÓÖ Ð Ø Ö Ý Ø Ò Ð ¾¼ ± 4 Ð Ò ÓÐÓÖ Ð Ø Ö Ý ± 5 ¼ ½º½µ ¼º ¼º µ 6 Ô Ö Ñ ÐÐ ØÝÐ ÚÐ Ò ± 7 Ø ÓÐÓÖ Ð Ø Ö Ý Ø Ò Ð ¾¼ ± 8 Ð Ò ÓÐÓÖ Ð Ø Ö Ý ± 9 ¼º ¼º µ ½ ¹¼º µ 1 Ô Ð Ò Ð Ò Û Ø ¼º ÔØ ¼º ¹º µ ¼º ½º µ 11 Ô Ð Ò Ð Ò Û Ø ¼º ÔØ ¼º ¹º µ ¼º ½º µ 12 Ô ÙÒ Ð Ò ÓÐÓÖ Ö ßÜ º½ ÑÙÐ ¼º ÑÙÐ ½¼ ÜÔ ½ ½ Ü ÚÐ 13 ÔÈÐÓØ Ö Ñ 14 Ô Ù ØÓÑÌ ß¼º ¼º Ô ¼º ¼º Ô Ð 15 Ò ß ÔÈÐÓØÐ 1.4π.6π π The following example shows how to repeat an arbitrary spectral shape over more than one period. First let s define (and plot) a non-trivial spectral shape making sure that the free variable x appears only at the beginning of the PostScript code: 1 ± ØÖ Ò ÙÐ Ö Ô 2 ØÖ ÙÒß ¼º¾ Ù ½ ¼º¾ Ù Ú Ð 3 ± Ô Ö ÓÐ Ô 4 Ô Ö ÙÒß ¼º¾ Ú ÙÔ ÑÙÐ ½ Ü Ù Ð 5 ± ÓÑÔÓ Ø Ô ÙØÓ Ø ¼º Ô µ 6 ÓÑ ÙÒß 7 ÙÔ ÙÔ ÙÔ ÙÔ ± 8 ¹¼º ÐØ ßÔÓÔ ÔÓÔ ÔÓÔ ÔÓÔ ¼Ð ß ± Þ ÖÓ ÓÖ Ü ¹¼º 9 ¼º Ø ßÔÓÔ ÔÓÔ ÔÓÔ ¼ Ð ß ± Þ ÖÓ ÓÖ Ü ¼º 1 ¹¼º¾ ÐØ ßÔÓÔ ØÖ ÙÒ Ð ß ± ØÖ Ò Ð ØÛ Ò 11 ¼º¾ Ø ß ØÖ ÙÒ Ð ± ¹º¾ Ò ¹º 12 ß Ô Ö ÙÒÐ ± Ð Ô Ö ÓÐ 13 Рб 14 Рб 15 Рб 16 Ð Ð Òß ÔÈÐÓØÐ ÜØÝÔ Ö Õ ÝÐ Ð ß ß ÓÑ Ðµ Ð ß¹½ ½Ðß¼ ½º½Ð 19 Ô ÙÒßÜ ÓÑ ÙÒ Ð 2 Ò ß ÔÈÐÓØÐ 8

9 1 X(e jω ) π π/2 π/2 π ÔÈ Ö Ó Þ Now we can periodize the function using the ÔÈ Ö Ó Þ macro; plotting multiple periods becomes as simple as changing the axis range: 1 Òß ÔÈÐÓØÐ ÜØÝÔ Ö Õ ß¹¾ ¾Ðß¼ ½º½Ð 2 Ô ÙÒßÜ ÔÈ Ö Ó Þ ÓÑ ÙÒ Ð 3 Ò ß ÔÈÐÓØÐ 4 5 Òß ÔÈÐÓØÐ ÜØÝÔ Ö Õ ÜØ ½ ß¹ Ðß¼ ½º½Ð 6 Ô ÙÒßÜ ÔÈ Ö Ó Þ ÓÑ ÙÒ Ð 7 Ò ß ÔÈÐÓØÐ 1 2π 3π/2 π π/2 π/2 π 3π/2 2π 1 5π 4π 3π 2π π π 2π 3π 4π 5π 9

10 1.6 Plotting Analog Spectra To plot analog spectra, just set up a plot environment as you would to plot a continuoustime signal, then set the option ÜØ Ù ØÓÑ and place your own frequency labels using Ô Ù ØÓÑÌ as in the example below: 1 Òß ÔÈÐÓØÐ ÜØÝÔ Ö Õ ÜØ Ù ØÓÑ ÜÐ Ð ß Ö Õº À޵Р± 2 ÝØ ¾ ÝÐ Ð ß ÇÑ µ Ð ß¹½¼ ½¼Ðß¹½ Ð 3 Ô ÙÒßÜ Ø ß¼Ð ßÜ ¾ Ú ÙÔ ÑÙÐ Ü Ù Ð Ð Ð 4 Ô Ù ØÓÑÌ ß¹ ¹ ÇÑ Æ ¼ ¼ ÇÑ Æ ÇÑ Ð 5 Ò ß ÔÈÐÓØÐ 4 X(jΩ) 2 Ω N Ω N Ω s freq. (Hz) 1.7 Common Signal Shapes and Helper Functions To facilitate the creation of plots that commonly occur in signal processing theory, the package DSPFunctions provides a PostScript implementation for the following set of functions; each macro acts on the free variable x in a plot command (see examples below). Basic Shapes: ÔÊ Øß Ðß Ð computes a rectangular (box) function centered in a and with support 2b, i.e. rect((x a)/b) where 1 if Ü<1/2 rect(x)= otherwise ÔÌÖ ß Ðß Ð computes a triangle function centered in a and with support 2b ÔË Òß Ðß Ð computes the scaled sinc function sinc((x a)/b), where sinc(x)= sin(πx) πx ÔÉÙ ß Ðß Ð computes a quadratic function (inverted parabola) centered in a and with support 2b 1

11 Ô ÜÔ ß Ðß Ð computes the decaying exponential response b ( x a)u[x a] ÔÈÓÖ Ô ß Ðß Ð computes a porkpie hat shape centered in a and with support 2b ÔÊ Ó ß Ðß ÐßÖÐ computes a raised cosine centered in a with cutoff b and rolloff r Discrete Fourier Transform: Ô ÌÅ ßÜ ¼ Ü ½ ººº Ü ßƹ½ÐÐ computes the magnitude of the Discrete Fourier transform (DFT) of the provided data points 5 ; the input value should be an integer. N 1 X[k]= x[n]e j 2π N nk Ô ÌÊ ßÜ ¼ Ü ½ ººº Ü ßƹ½ÐÐ computes the real part of the DFT n= Ô ÌÁÅßÜ ¼ Ü ½ ººº Ü ßƹ½ÐÐ computes the imaginary part of the DFT Notable DTFTs: ÔË ÒËß ÐßÆÐ computes the Discrete-Time Fourier transform (DTFT) of a zero-centered, symmetric 2N + 1-tap rectangular signal: X(e jω sin(ω(2n+ 1)/2) )= sin(ω/2) The parameter a can be used to shift the DTFT to the chosen center frequency. ÔË Ò ß ÐßÆÐ computes the DTFT magnitude of a causal N -tap rectangular signal: X(e jω ) = sin(ω(n/2)) sin(ω/2) The parameter a can be used to shift the DTFT to the chosen center frequency. Frequency Responses: Ô ÁÊÁß ¼ ½ ººº ßƹ½ÐÐ computes the (real-valued) frequency response of a zero centered(2n+ 1)-tap Type-I FIR filter with coefficients a N 1, a N 2,..., a 1, a, a 1, a 2,..., a N 1. The coefficient a is the center tap and you need only specify the coefficients from a to a N 1. ÔÌ Åß ¼ ½ ººº ßƹ½ÐÐß ½ ¾ ººº ߏ½ÐÐ computes the magnitude response of a generic digital filter defined by the constant-coefficient difference equation: y[n]= a x[n]+...+a N 1 x[n N+ 1] b 1 y[n 1]... b M 1 y[n M+ 1] 5 Please note that the underlying implementation of the macro is not optimized; the computing time will be quadratic in the number of data points. 11

12 For instance: 1 Ù Ô ß Ô ÙÒØ ÓÒ Ð 2 ººº 3 Òß ÔÈÐÓØÐ Ô ½ ß¹¾ ½¼Ðß¹½º¾ ½º¾Ð 4 Ô ÙÒßÜ ÔÊ Øß¹½Ðß½ÐÐ 5 Ô ÙÒßÜ ÔÈÓÖ Ô ß Ðß¾ÐÐ 6 ÔË Ò Ð Ð Ò ÓÐÓÖ Ö Ý ßÜ ÔË Òß¾Ðß Ð ¹½ ÑÙÐÐ 7 Ò ß ÔÈÐÓØÐ We can generate a finite-length signal and plot its DFT magnitude as in this example, where the 32-point input signal is cos(2π/32 (27/5)n): 1 Òß ÔÈÐÓØÐß¼ ½Ðß¼ ½ Ð 2 ÔË Ò ÐÇÔØß» ¼ ½ ½ ß ¼ ¾ Ú º ÑÙÐ ÑÙÐ Ó Ð ÓÖ Ð 3 ßÜ Ô ÌÅ ß ÐÓ ÔÓÔ ÐÐ 4 Ò ß ÔÈÐÓØÐ The magnitude of simple FIR and IIR filter can be graphed easily like so: 1 Òß ÔÈÐÓØÐ ÜØÝÔ Ö Õ ÜÓÙØ ØÖÙ ß¹½ ½Ðß¹¼º ½º Ð 2 Ô ÙÒ Ð Ò ÓÐÓÖ Ö Ý Ð Ò ØÝÐ ßÜ ÔË ÒËß¼Ðß Ð ½ ÚÐ 3 Ô ÙÒßÜ Ô ÁÊÁß ¼º ¼½ ¼º¾ ¾ ¼º½¾ ¾ ¹¼º¼¾½ ¹¼º¼ 4 ¹¼º¼ ¼º¼ Ð Ð 5 Ò ß ÔÈÐÓØÐ 12

13 1 π π/2 π/2 π 1 Òß ÔÈÐÓØÐ ÜØÝÔ Ö Õ ÜØ ß¹½ ½Ðß¼ ½º½Ð 2 ± ¹Ø ÓÖ Ö Ý Ú ÐØ Ö Ü ÑÔÐ 3 ± Ó ÒØ ÖÓÑ Å ØÐ Ù Ò Ý½ ¼º ¼º¾ µ 4 Ô ÙÒßÜ ÔÌ Åß¼º¼¼¼¼¼ ¾ ½½ ¼º¼¼¼¼ ½ ¾¼ ½½½ 5 ¼º¼¼¼¾ ¼ ½½ ¼º¼¼¼ ¼½ ¾ ¼º¼¼¼ ¾ ¾ ¾ 6 ¼º¼¼¼ ¼½ ¾ ¼º¼¼¼¾ ¼ ½½ ¼º¼¼¼¼ ½ ¾¼ ½½½ 7 ¼º¼¼¼¼¼ ¾ ½½ Ðß ½º¼¼¼¼¼¼¼¼¼¼¼¼¼¼¼ ¹ º ¾ ¾¾ ½ 8 ½ º ½¾¾ ¾ ¾¼¾½¼¼ ¹¾ º ½ ¾ ¾ ¾ ¾¾ ¼º ¼ ½¾ 9 ¹¾¾º ¾ ¼ ¾ ½¼º ¼ ¼¼ ½¼ ¹ º¼ ¾ 1 ¼º ¼ ¼ ¼½ ÐÐ 11 Ò ß ÔÈÐÓØÐ 1 π 3π/4 π/2 π/4 π/4 π/2 3π/4 π 2 Drawing Regions of Convergence, Poles and Zeros ÔÈ ÈÐÓØ Pole-zero plots are defined by the environment Òß ÔÈ ÈÐÓØÐ options ß M Ð... Ò ß ÔÈ ÈÐÓØÐ This plots a square section of the complex plane in which both axes span the[ M, M] interval. Options for the plot are: Û Ø = dim : width of the plot 13

14 Ø= dim : height of the plot. Normally, since the range is the same for both the real and the imaginary axis, width and height should be equal. You can therefore specify just one of them and the other will be automatically set. If you explicitly specify both, you will be able to obtain an asymmetric figure. By default, width and height are equal to ÔÀ. ÜØ = ÙØÓ ÒÓÒ d : labeling of the real axis ÝØ = ÙØÓ ÒÓÒ d : labeling of the imaginary axis. When the option specifies a numeric value d, that will be the spacing between two consecutive ticks on the axis. ÙÒ Ø = ØÖÙ Ð : if true, labels the real and imaginary axis with Re and Im respectively. ÖÐ = r : draws a circle centered in z= with radius r ; by default r= 1, so that the unit circle will be drawn; set to zero for no circle. Ð Ð= label : for a circle of radius r, places the selected label text at z = r+ j. By default the label is equal to the value of r. ÖÓ= r : draws a causal region of convergence with radius r. ÒØ ÖÓ= r : draws an anticausal region of convergence with radius r. 2.1 Poles and Zeros ÔÈ To plot a pole or a zero at z= a+ j b use ÔÈ options ß a, b Ð which plots a pole by default; to plot a zero use the option ØÝÔ Þ ÖÓ. To associate a label to the point, use the option Ð Ð text ; if text is ÒÓÒ no label is printed; if text is ÙØÓ (which is the default) the point s coordinates are printed; otherwise the specified text is printed. Finally, you can specify the position of the label using the option ÐÔÓ angle ; by default, the angle s value is 45 degrees. 1 Òß ÔÈ ÈÐÓØÐ Ð Ð ß Ö ¼ Ð ÖÓ ¼º ß½º Ð 2 ÔÈ ÈÓ ÒØ Ð Ð ÒÓÒ ß¼º ¼º Ð 3 ÔÈ ÈÓ ÒØ ØÝÔ Þ ÖÓ Ð Ð ß Ü ½ Ð ÐÔÓ ½ ß¼ ½Ð 4 ÔÈ ÈÓ ÒØ ØÝÔ Þ ÖÓ Ð Ð ß Ü ¼ Ð ÐÔÓ ¼ ß½º¾ ¼º Ð 5 Ò ß ÔÈ ÈÐÓØÐ 14

15 Im x[1] + x[] Re r 3 Block Diagrams Ô ÐÓ Block diagrams rely heavily on PSTricks Ô Ñ ØÖ Ü environment, for which ample documentation is available. To set up a block diagram use the environment Òß Ô ÐÓ Ðß x Ðß y Ð... Ò ß Ô ÐÓ Ð where x and y define the horizontal and vertical spacing of the blocks in the diagram. Predefined functional blocks are listed in the table below and they can be used anywhere a node is required. Nodes are labeled in top-left matrix notation, i.e. the topmost leftmost node is at coordinates(1, 1) and indices increase rightward and downward. Connections between nodes can be drawn using PSTricks standard primitive ÒÐ Ò ; the package defines the following shorthands: ÓÒÒÀÆ ÜØ ÓÒÒÀ ÓÒÒÎ to connect with an arrow a node at(n, m) to its neighboring node at(n, m+ 1) use ÓÒÒÀÆ ÜØß n Ðß m Ð to connect with an arrow a node at(n, m) to a node on the same row at(n, p) use ÓÒÒÀ options ß n Ðß m Ðß p Ðß label Ð, which uses options as line options and label as the label for the connection to connect with an arrow a node at(n, m) to a node on the same column at(q,m) use ÓÒÒÎ options ß n Ðß m Ðß q Ðß label Ð 15

16 function macro output nodes ÔÐ Ø + ÑÙÐ delays Ð Ý z 1 Ð ÝÆß N Ð z N filters ÐØ Öß label Ð H(z) ÐØ ÖÅÙÐØ ß labels Ð multiple lines (use to separate lines) ÐÓÛÔ (you can specify the size of the block, eg ÐÓÛÔ ¾ Ñ ) 16

17 function macro output sampler ÑÔÐ Ö ÑÔÐ Ö Ö Ñ (you can specify the size of the block, eg ÑÔÐ Ö Ö Ñ ¾ Ñ ) interpolator Ò (you can specify the size of the block, eg Ò ¾ Ñ ) upsampler ÙÔ ÑÔß N Ð 3 downsampler Û ÑÔß N Ð 3 17

18 1 Òß Ô ÐÓ Ðߺ Ð߽Р2 ± Ö Ø ÖÓÛ 3 Ü Ò ² ² ² ÔÐ Ø ² Ð Ý ²± 4 ÔÐ Ø ² Ð Ý ² ÔÐ Ø ² Ð Ý ² ÔÐ Ø ² Ô ß ÑÐ ² ± 5 ² Ð Ý ² 6 ± 7 ± ÓÒ ÖÓÛ 8 ² ² ² ² ²± 9 ² ² ² ² ² Ô ß ÑÐ ² ± 1 ² ² ² ² Ý Ò 11 ± 12 ± ÓÒÒ Ø ÓÒ 13 ÒÐ Ò ß½ ½Ðß½ Ð 14 ÒÐ Ò ß½ Ðß½ Ð 15 ÒÐ Ò ß½ Ðß½ Ð 16 ÒÐ Ò ß½ Ðß½ Ð 17 ÒÐ Ò ß½ Ðß½ ½¼Ð 18 ÒÐ Ò Ð Ò ØÝÐ ÓØØ ß½ ½¼Ðß½ ½¾Ð 19 ÒÐ Ò ß½ ½¾Ðß½ ½ Ð 2 ÒÐ Ò ß½ ½ Ðß½ ½ Ð 21 ÒÐ Ò ß¾ ½¼Ðß¾ ½½Ð 22 ÒÐ Ò Ð Ò ØÝÐ ÓØØ ß¾ ½¼Ðß¾ ½ Ð 23 ÒÐ Ò ß½ Ðß¾ Ð ØÐÔÙØß ¼ Ð 24 ÓÒÒÀß¾Ðß Ðß ÐßÐ 25 ÓÒÒÎß½Ðß Ðß¾Ðß ½ Ð 26 ÓÒÒÀß¾Ðß Ðß ÐßÐ 27 ÓÒÒÎß½Ðß Ðß¾Ðß ¾ Ð 28 ÓÒÒÀß¾Ðß Ðß½¼ÐßÐ 29 ÓÒÒÎß½Ðß½¼Ðß¾Ðß Ð 3 ÓÒÒÀÆ ÜØß¾Ðß½ Ð 31 ÓÒÒÎß½Ðß½ Ðß¾Ðß ßŹ½Ð Ð 32 ÓÒÒÀß¾Ðß½ Ðß½ ÐßÐ 33 Ò ß Ô ÐÓ Ð x[n] z 1 z 1 z 1 z 1 b b 1 b 2 b 3 b M y[n] 1 Òß Ô ÐÓ Ðß¾Ðß¼º Ð 2 Ü Øµ ² ÐÓÛÔ ¼º Ñ ² ÑÔÐ Ö Ö Ñ ¼º Ñ ² Ü Ò 3 ÒÐ Ò ß¹ Ðß½ ½Ðß½ ¾Ð 4 ÒÐ Ò ß½ ¾Ðß½ Ð ß Ü ßÄÈРص Ð 5 ÒÐ Ò ß¹ Ðß½ Ðß½ Ð 6 Ò ß Ô ÐÓ Ð x(t) x LP (t) x[n] If you need to label nodes for complex connections, you may need to revert to the actual code for the node element, eg: 18

19 1 Òß Ô ÐÓ Ðß¼º Ð߼Р2 ² ² ² Ò Ñ ½ ÐØ Öß À Þµ Ð ² ² ß¹ ÓÑ ÒÐ 3 Øß Ð Øµ ² ÑÔÐ Ö 4 ² Ò Ñ ÑÒÓ ÓØ Ð Ò Û Ø ¾ÔØ ² 5 ² Ò Ñ ÑÒÓ ÖÐ ² ÑÙÐ ² Ò Ñ 6 ± 7 Ô Øß ÖÖÓÛ ¹ Ð 8 Ò Ò Ð Ò Ð ¼ Ò Ð ½ ¼ Ð Ò Û Ø Û Ø ß Ðß ½Ð 9 Ò Ò Ð Ò Ð ¼ Ò Ð ¼ Ð Ò Û Ø Û Ø ß ½Ðß Ð ß Ð 1 Ò Ö Ò Ð ¹ ¼ Ò Ð ¹ ¼ Ð Ò Û Ø Û Ø ß Ðß Ð 11 ÒÐ Ò ß¹Ðß¾ ½Ðß¾ ¾Ð 12 ÒÐ Ò ß¹Ðß¾ ¾Ðß¾ Ð ß Øß Ð Ò Ð 13 ÒÐ Ò ß¾ Ðß¾ Ð ß ØßÐ Ò Ð 14 ÒÐ Ò ß¹Ðß¾ Ðß¾ Ð ß Øß Ð Ò Ð 15 ÒÐ Ò ß½ Ðß¾ Ð 16 Ò ß Ô ÐÓ Ð Ú Ô ß ÜÐ 19 2 Òß Ô ÐÓ Ðß½º¾Ð߼Р21 Ò Ñ ÑÒÓ ÖÐ Ã ÓÛÒ ÖÖÓÛ ² ÐØ ÖßËÐ ÖÐ ² 22 ÐØ Öß Ö Ñ Ð ÖÐ ² 23 Ô ß½ ÜÐ Ô Ö ÓÜß ÜÐß Ñ ÐÐ ØØ ºº¼½½¼¼ ¼½¼½¼ºººÐ 24 Ô Øß ÖÖÓÛ ¹ Ð 25 ÒÐ Ò ß½ ½Ðß½ ¾Ð ß Øß Ð Ò Ð 26 ÒÐ Ò ß½ ¾Ðß½ Ð 27 ÒÐ Ò ß½ Ðß½ Ð 28 Ò ß Ô ÐÓ Ð 29 Ò ÖÖ Ò Ð ¼ Ð Ò Û Ø ½º¾ÔØ Ð Ò Ö ¼º¾ ß Ðß Ð H(z) j e jωc n ŝ[n] ĉ[n] ˆb[n] ŝ(t) + â[n] K Slicer Descrambler

20 References [1] Timothy Van Zandt, PSTricks - PostScript macros for generic TEX, ØØÔ»»ÛÛÛº ØÙ ºÓÖ» ÔÔÐ Ø ÓÒ»ÈËÌÖ, [2] PSTricks Web pages, maintened by Herbert Voß. ØØÔ»»ÛÛÛºÔ ØÖ º [3] Adobe Systems Incorporated, PostScript Language Reference Manual, Addison- Wesley, 3 edition, [4] Bill Casselman Mathematical Illustrations, Cambridge University Press, 25. [5] Michael Mehlich, fp : Fixed point arithmetic for TEX, Ì Æ Ñ ÖÓ»Ð Ø Ü» ÓÒØÖ» Ô. [6] Paolo Prandoni and Martin Vetterli, Signal Processing for Communications, 28, ØØÔ»»ÛÛÛº Ô ÓÑѺÓÖ 2

Models, Notation, Goals

Models, Notation, Goals Scope Ë ÕÙ Ò Ð Ò ÐÝ Ó ÝÒ Ñ ÑÓ Ð Ü Ô Ö Ñ Ö ² Ñ ¹Ú ÖÝ Ò Ú Ö Ð Ö ÒÙÑ Ö Ð ÔÓ Ö ÓÖ ÔÔÖÓÜ Ñ ÓÒ ß À ÓÖ Ð Ô Ö Ô Ú ß Ë ÑÙÐ ÓÒ Ñ Ó ß ËÑÓÓ Ò ² Ö Ò Ö Ò Ô Ö Ñ Ö ÑÔÐ ß Ã ÖÒ Ð Ñ Ó ÚÓÐÙ ÓÒ Ñ Ó ÓÑ Ò Ô Ö Ð Ð Ö Ò Ð ÓÖ Ñ

More information

Introduction to Scientific Typesetting Lesson 11: Foreign Languages, Columns, and Section Titles

Introduction to Scientific Typesetting Lesson 11: Foreign Languages, Columns, and Section Titles Introduction to Scientific Typesetting Lesson 11: Foreign Languages,, and Ryan Higginbottom January 19, 2012 1 Ð The Package 2 Without Ð What s the Problem? With Ð Using Another Language Typing in Spanish

More information

How to Implement DOTGO Engines. CMRL Version 1.0

How to Implement DOTGO Engines. CMRL Version 1.0 How to Implement DOTGO Engines CMRL Version 1.0 Copyright c 2009 DOTGO. All rights reserved. Contents 1 Introduction 3 2 A Simple Example 3 2.1 The CMRL Document................................ 3 2.2 The

More information

Graphs (MTAT , 4 AP / 6 ECTS) Lectures: Fri 12-14, hall 405 Exercises: Mon 14-16, hall 315 või N 12-14, aud. 405

Graphs (MTAT , 4 AP / 6 ECTS) Lectures: Fri 12-14, hall 405 Exercises: Mon 14-16, hall 315 või N 12-14, aud. 405 Graphs (MTAT.05.080, 4 AP / 6 ECTS) Lectures: Fri 12-14, hall 405 Exercises: Mon 14-16, hall 315 või N 12-14, aud. 405 homepage: http://www.ut.ee/~peeter_l/teaching/graafid08s (contains slides) For grade:

More information

Ancillary Software Development at GSI. Michael Reese. Outline: Motivation Old Software New Software

Ancillary Software Development at GSI. Michael Reese. Outline: Motivation Old Software New Software Ancillary Software Development at GSI Michael Reese Outline: Motivation Old Software New Software Work supported by BMBF NuSTAR.DA - TP 6, FKZ: BMBF 05P12RDFN8 (TP 6). March 20, 2013 AGATA week 2013 at

More information

Probabilistic analysis of algorithms: What s it good for?

Probabilistic analysis of algorithms: What s it good for? Probabilistic analysis of algorithms: What s it good for? Conrado Martínez Univ. Politècnica de Catalunya, Spain February 2008 The goal Given some algorithm taking inputs from some set Á, we would like

More information

³ ÁÒØÖÓÙØÓÒ ½º ÐÙ ØÖ ÜÔÒ ÓÒ Ò ÌÒ ÓÖ ÓÖ ¾º ÌÛÓ¹ÓÝ ÈÖÓÔÖØ Ó ÓÑÔÐÜ ÆÙÐ º ËÙÑÑÖÝ Ò ÓÒÐÙ ÓÒ º ² ± ÇÆÌÆÌË Åº ÐÚÓÐ ¾ Ëʼ

³ ÁÒØÖÓÙØÓÒ ½º ÐÙ ØÖ ÜÔÒ ÓÒ Ò ÌÒ ÓÖ ÓÖ ¾º ÌÛÓ¹ÓÝ ÈÖÓÔÖØ Ó ÓÑÔÐÜ ÆÙÐ º ËÙÑÑÖÝ Ò ÓÒÐÙ ÓÒ º ² ± ÇÆÌÆÌË Åº ÐÚÓÐ ¾ Ëʼ È Ò È Æ ÇÊÊÄÌÁÇÆË È ÅÁÍŹÏÁÀÌ ÆÍÄÁ ÁÆ Åº ÐÚÓÐ ÂÄ ÇØÓÖ ¾¼¼ ½ ³ ÁÒØÖÓÙØÓÒ ½º ÐÙ ØÖ ÜÔÒ ÓÒ Ò ÌÒ ÓÖ ÓÖ ¾º ÌÛÓ¹ÓÝ ÈÖÓÔÖØ Ó ÓÑÔÐÜ ÆÙÐ º ËÙÑÑÖÝ Ò ÓÒÐÙ ÓÒ º ² ± ÇÆÌÆÌË Åº ÐÚÓÐ ¾ Ëʼ À Ò Ò Ò ÛØ À Ç Òµ Ú Ò µ Ç Òµ

More information

Honors Precalculus: Solving equations and inequalities graphically and algebraically. Page 1

Honors Precalculus: Solving equations and inequalities graphically and algebraically. Page 1 Solving equations and inequalities graphically and algebraically 1. Plot points on the Cartesian coordinate plane. P.1 2. Represent data graphically using scatter plots, bar graphs, & line graphs. P.1

More information

This document has been prepared by Sunder Kidambi with the blessings of

This document has been prepared by Sunder Kidambi with the blessings of Ôß ò ÉßÔß ßÔß ò ÆÐÐß ßÔß Ôß» Ôò Æß Ð ÐÑß Æß ÐÑ ýæßæòþøñ Ôò Ð ÐÌÐÑßÔßÑú Ôò ÞØ ß Ð ÞØ Ð ÞÚ Ôß ÔÐÛß Ôß Ôß ÉßÛ Ñß Ì Ðß Þ òõß Ñß ßÔß õó This document has been prepared by Sunder Kidambi with the blessings of

More information

Specific Objectives Students will understand that that the family of equation corresponds with the shape of the graph. Students will be able to create a graph of an equation by plotting points. In lesson

More information

Control-Flow Graph and. Local Optimizations

Control-Flow Graph and. Local Optimizations Control-Flow Graph and - Part 2 Department of Computer Science and Automation Indian Institute of Science Bangalore 560 012 NPTEL Course on Principles of Compiler Design Outline of the Lecture What is

More information

+ b. From this we can derive the following equations:

+ b. From this we can derive the following equations: A. GEOMETRY REVIEW Pythagorean Theorem (A. p. 58) Hypotenuse c Leg a 9º Leg b The Pythagorean Theorem is a statement about right triangles. A right triangle is one that contains a right angle, that is,

More information

RSA (Rivest Shamir Adleman) public key cryptosystem: Key generation: Pick two large prime Ô Õ ¾ numbers È.

RSA (Rivest Shamir Adleman) public key cryptosystem: Key generation: Pick two large prime Ô Õ ¾ numbers È. RSA (Rivest Shamir Adleman) public key cryptosystem: Key generation: Pick two large prime Ô Õ ¾ numbers È. Let Ò Ô Õ. Pick ¾ ½ ³ Òµ ½ so, that ³ Òµµ ½. Let ½ ÑÓ ³ Òµµ. Public key: Ò µ. Secret key Ò µ.

More information

Mastery. PRECALCULUS Student Learning Targets

Mastery. PRECALCULUS Student Learning Targets PRECALCULUS Student Learning Targets Big Idea: Sequences and Series 1. I can describe a sequence as a function where the domain is the set of natural numbers. Connections (Pictures, Vocabulary, Definitions,

More information

Concurrent Architectures - Unix: Sockets, Select & Signals

Concurrent Architectures - Unix: Sockets, Select & Signals Concurrent Architectures - Unix: Sockets, Select & Signals Assignment 1: Drop In Labs reminder check compiles in CS labs & you have submitted all your files in StReAMS! formatting your work: why to 80

More information

Concurrent Execution

Concurrent Execution Concurrent Execution Overview: concepts and definitions modelling: parallel composition action interleaving algebraic laws shared actions composite processes process labelling, action relabeling and hiding

More information

The CImg Library and G MIC

The CImg Library and G MIC The CImg Library and G MIC Open-Source Toolboxes for Image Processing at Different Levels David Tschumperlé { Image Team - GREYC Laboratory (CNRS UMR 6072) - Caen / France} Séminaire LRDE, Paris / France,

More information

RSA (Rivest Shamir Adleman) public key cryptosystem: Key generation: Pick two large prime Ô Õ ¾ numbers È.

RSA (Rivest Shamir Adleman) public key cryptosystem: Key generation: Pick two large prime Ô Õ ¾ numbers È. RSA (Rivest Shamir Adleman) public key cryptosystem: Key generation: Pick two large prime Ô Õ ¾ numbers È. Let Ò Ô Õ. Pick ¾ ½ ³ Òµ ½ so, that ³ Òµµ ½. Let ½ ÑÓ ³ Òµµ. Public key: Ò µ. Secret key Ò µ.

More information

Sharp EL-9900 Graphing Calculator

Sharp EL-9900 Graphing Calculator Sharp EL-9900 Graphing Calculator Basic Keyboard Activities General Mathematics Algebra Programming Advanced Keyboard Activities Algebra Calculus Statistics Trigonometry Programming Sharp EL-9900 Graphing

More information

This file contains an excerpt from the character code tables and list of character names for The Unicode Standard, Version 3.0.

This file contains an excerpt from the character code tables and list of character names for The Unicode Standard, Version 3.0. Range: This file contains an excerpt from the character code tables and list of character names for The Unicode Standard, Version.. isclaimer The shapes of the reference glyphs used in these code charts

More information

1.1 Functions. Cartesian Coordinate System

1.1 Functions. Cartesian Coordinate System 1.1 Functions This section deals with the topic of functions, one of the most important topics in all of mathematics. Let s discuss the idea of the Cartesian coordinate system first. Cartesian Coordinate

More information

Using SmartXplorer to achieve timing closure

Using SmartXplorer to achieve timing closure Using SmartXplorer to achieve timing closure The main purpose of Xilinx SmartXplorer is to achieve timing closure where the default place-and-route (PAR) strategy results in a near miss. It can be much

More information

Section 4.4: Parabolas

Section 4.4: Parabolas Objective: Graph parabolas using the vertex, x-intercepts, and y-intercept. Just as the graph of a linear equation y mx b can be drawn, the graph of a quadratic equation y ax bx c can be drawn. The graph

More information

Green Globs And Graphing Equations

Green Globs And Graphing Equations Green Globs And Graphing Equations Green Globs and Graphing Equations has four parts to it which serve as a tool, a review or testing device, and two games. The menu choices are: Equation Plotter which

More information

Section Graphs of the Sine and Cosine Functions

Section Graphs of the Sine and Cosine Functions Section 5. - Graphs of the Sine and Cosine Functions In this section, we will graph the basic sine function and the basic cosine function and then graph other sine and cosine functions using transformations.

More information

A function: A mathematical relationship between two variables (x and y), where every input value (usually x) has one output value (usually y)

A function: A mathematical relationship between two variables (x and y), where every input value (usually x) has one output value (usually y) SESSION 9: FUNCTIONS KEY CONCEPTS: Definitions & Terminology Graphs of Functions - Straight line - Parabola - Hyperbola - Exponential Sketching graphs Finding Equations Combinations of graphs TERMINOLOGY

More information

12 Polar Coordinates, Parametric Equations

12 Polar Coordinates, Parametric Equations 54 Chapter Polar Coordinates, Parametric Equations Polar Coordinates, Parametric Equations Just as we describe curves in the plane using equations involving x and y, so can we describe curves using equations

More information

9-1 GCSE Maths. GCSE Mathematics has a Foundation tier (Grades 1 5) and a Higher tier (Grades 4 9).

9-1 GCSE Maths. GCSE Mathematics has a Foundation tier (Grades 1 5) and a Higher tier (Grades 4 9). 9-1 GCSE Maths GCSE Mathematics has a Foundation tier (Grades 1 5) and a Higher tier (Grades 4 9). In each tier, there are three exams taken at the end of Year 11. Any topic may be assessed on each of

More information

Instruction Scheduling. Software Pipelining - 3

Instruction Scheduling. Software Pipelining - 3 Instruction Scheduling and Software Pipelining - 3 Department of Computer Science and Automation Indian Institute of Science Bangalore 560 012 NPTEL Course on Principles of Compiler Design Instruction

More information

10 Polar Coordinates, Parametric Equations

10 Polar Coordinates, Parametric Equations Polar Coordinates, Parametric Equations ½¼º½ ÈÓÐ Ö ÓÓÖ Ò Ø Coordinate systems are tools that let us use algebraic methods to understand geometry While the rectangular (also called Cartesian) coordinates

More information

UNIT 5 QUADRATIC FUNCTIONS Lesson 6: Analyzing Quadratic Functions Instruction

UNIT 5 QUADRATIC FUNCTIONS Lesson 6: Analyzing Quadratic Functions Instruction Prerequisite Skills This lesson requires the use of the following skills: factoring quadratic expressions finding the vertex of a quadratic function Introduction We have studied the key features of the

More information

Exploring Quadratic Graphs

Exploring Quadratic Graphs Exploring Quadratic Graphs The general quadratic function is y=ax 2 +bx+c It has one of two basic graphs shapes, as shown below: It is a symmetrical "U"-shape or "hump"-shape, depending on the sign of

More information

b) develop mathematical thinking and problem solving ability.

b) develop mathematical thinking and problem solving ability. Submission for Pre-Calculus MATH 20095 1. Course s instructional goals and objectives: The purpose of this course is to a) develop conceptual understanding and fluency with algebraic and transcendental

More information

PITSCO Math Individualized Prescriptive Lessons (IPLs)

PITSCO Math Individualized Prescriptive Lessons (IPLs) Orientation Integers 10-10 Orientation I 20-10 Speaking Math Define common math vocabulary. Explore the four basic operations and their solutions. Form equations and expressions. 20-20 Place Value Define

More information

THE AUSTRALIAN NATIONAL UNIVERSITY Practice Final Examination, October 2012

THE AUSTRALIAN NATIONAL UNIVERSITY Practice Final Examination, October 2012 THE AUSTRALIAN NATIONAL UNIVERSITY Practice Final Examination, October 2012 COMP2310 / COMP6310 (Concurrent and Distributed Systems ) Writing Period: 3 hours duration Study Period: 15 minutes duration

More information

Mathematics 134 Calculus 2 With Fundamentals Exam 2 Answers/Solutions for Sample Questions March 2, 2018

Mathematics 134 Calculus 2 With Fundamentals Exam 2 Answers/Solutions for Sample Questions March 2, 2018 Sample Exam Questions Mathematics 1 Calculus 2 With Fundamentals Exam 2 Answers/Solutions for Sample Questions March 2, 218 Disclaimer: The actual exam questions may be organized differently and ask questions

More information

Visual Formula, Important Graphs, Inequalities, and Other Things

Visual Formula, Important Graphs, Inequalities, and Other Things flynt_1598632914_ch10, 4/8/6, 12:3191 chapter 10 Visual Formula, Important Graphs, Inequalities, and Other Things The activities this chapter covers allow you to use Visual Formula to work with many of

More information

Exponentiated Gradient Algorithms for Large-margin Structured Classification

Exponentiated Gradient Algorithms for Large-margin Structured Classification Exponentiated Gradient Algorithms for Large-margin Structured Classification Peter L. Bartlett U.C.Berkeley bartlett@stat.berkeley.edu Ben Taskar Stanford University btaskar@cs.stanford.edu Michael Collins

More information

Lecture 34: Curves defined by Parametric equations

Lecture 34: Curves defined by Parametric equations Curves defined by Parametric equations When the path of a particle moving in the plane is not the graph of a function, we cannot describe it using a formula that express y directly in terms of x, or x

More information

1.1 calculator viewing window find roots in your calculator 1.2 functions find domain and range (from a graph) may need to review interval notation

1.1 calculator viewing window find roots in your calculator 1.2 functions find domain and range (from a graph) may need to review interval notation 1.1 calculator viewing window find roots in your calculator 1.2 functions find domain and range (from a graph) may need to review interval notation functions vertical line test function notation evaluate

More information

Database Languages and their Compilers

Database Languages and their Compilers Database Languages and their Compilers Prof. Dr. Torsten Grust Database Systems Research Group U Tübingen Winter 2010 2010 T. Grust Database Languages and their Compilers 4 Query Normalization Finally,

More information

This strand involves properties of the physical world that can be measured, the units used to measure them and the process of measurement.

This strand involves properties of the physical world that can be measured, the units used to measure them and the process of measurement. ICAS MATHEMATICS ASSESSMENT FRAMEWORK ICAS Mathematics assesses mathematical skills in a range of contexts. The content of the papers is divided into the strands of: and, and, and, and, and and. The content

More information

Chapter 1. Math review. 1.1 Some sets

Chapter 1. Math review. 1.1 Some sets Chapter 1 Math review This book assumes that you understood precalculus when you took it. So you used to know how to do things like factoring polynomials, solving high school geometry problems, using trigonometric

More information

NEW CONCEPTS LEARNED IN THIS LESSON INCLUDE: Fundamental Theorem of Algebra

NEW CONCEPTS LEARNED IN THIS LESSON INCLUDE: Fundamental Theorem of Algebra 2.5. Graphs of polynomial functions. In the following lesson you will learn to sketch graphs by understanding what controls their behavior. More precise graphs will be developed in the next two lessons

More information

College Technical Math 2

College Technical Math 2 WTCS Repository 10-804-116 College Technical Math 2 Course Outcome Summary Course Information Description Topics include: vectors; trigonometric functions and their graphs; identities; exponential and

More information

Quadratics Functions: Review

Quadratics Functions: Review Quadratics Functions: Review Name Per Review outline Quadratic function general form: Quadratic function tables and graphs (parabolas) Important places on the parabola graph [see chart below] vertex (minimum

More information

To graph the point (r, θ), simply go out r units along the initial ray, then rotate through the angle θ. The point (1, 5π 6

To graph the point (r, θ), simply go out r units along the initial ray, then rotate through the angle θ. The point (1, 5π 6 Polar Coordinates Any point in the plane can be described by the Cartesian coordinates (x, y), where x and y are measured along the corresponding axes. However, this is not the only way to represent points

More information

Sketching graphs of polynomials

Sketching graphs of polynomials Sketching graphs of polynomials We want to draw the graphs of polynomial functions y = f(x). The degree of a polynomial in one variable x is the highest power of x that remains after terms have been collected.

More information

Alaska Mathematics Standards Vocabulary Word List Grade 7

Alaska Mathematics Standards Vocabulary Word List Grade 7 1 estimate proportion proportional relationship rate ratio rational coefficient rational number scale Ratios and Proportional Relationships To find a number close to an exact amount; an estimate tells

More information

Chpt 1. Functions and Graphs. 1.1 Graphs and Graphing Utilities 1 /19

Chpt 1. Functions and Graphs. 1.1 Graphs and Graphing Utilities 1 /19 Chpt 1 Functions and Graphs 1.1 Graphs and Graphing Utilities 1 /19 Chpt 1 Homework 1.1 14, 18, 22, 24, 28, 42, 46, 52, 54, 56, 78, 79, 80, 82 2 /19 Objectives Functions and Graphs Plot points in the rectangular

More information

Summary Of Topics covered in Year 7. Topic All pupils should Most pupils should Some pupils should Learn formal methods for

Summary Of Topics covered in Year 7. Topic All pupils should Most pupils should Some pupils should Learn formal methods for Summary Of Topics covered in Year 7 Topic All pupils should Most pupils should Some pupils should Learn formal methods for Have a understanding of computing multiplication Use the order of basic number

More information

Chapter 10 Test Review

Chapter 10 Test Review Name: Class: Date: Chapter 10 Test Review Short Answer 1. Write an equation of a parabola with a vertex at the origin and a focus at ( 2, 0). 2. Write an equation of a parabola with a vertex at the origin

More information

Lecture 5 C Programming Language

Lecture 5 C Programming Language Lecture 5 C Programming Language Summary of Lecture 5 Pointers Pointers and Arrays Function arguments Dynamic memory allocation Pointers to functions 2D arrays Addresses and Pointers Every object in the

More information

Unit 4 Graphs of Trigonometric Functions - Classwork

Unit 4 Graphs of Trigonometric Functions - Classwork Unit Graphs of Trigonometric Functions - Classwork For each of the angles below, calculate the values of sin x and cos x ( decimal places) on the chart and graph the points on the graph below. x 0 o 30

More information

From Clarity to Efficiency for Distributed Algorithms

From Clarity to Efficiency for Distributed Algorithms From Clarity to Efficiency for Distributed Algorithms Yanhong A. Liu Scott D. Stoller Bo Lin Michael Gorbovitski Computer Science Department, State University of New York at Stony Brook, Stony Brook, NY

More information

9.1 Parametric Curves

9.1 Parametric Curves Math 172 Chapter 9A notes Page 1 of 20 9.1 Parametric Curves So far we have discussed equations in the form. Sometimes and are given as functions of a parameter. Example. Projectile Motion Sketch and axes,

More information

Lesson 8 - Practice Problems

Lesson 8 - Practice Problems Lesson 8 - Practice Problems Section 8.1: A Case for the Quadratic Formula 1. For each quadratic equation below, show a graph in the space provided and circle the number and type of solution(s) to that

More information

newfasant US User Guide

newfasant US User Guide newfasant US User Guide Software Version: 6.2.10 Date: April 15, 2018 Index 1. FILE MENU 2. EDIT MENU 3. VIEW MENU 4. GEOMETRY MENU 5. MATERIALS MENU 6. SIMULATION MENU 6.1. PARAMETERS 6.2. DOPPLER 7.

More information

LAB 1: Introduction to MATLAB Summer 2011

LAB 1: Introduction to MATLAB Summer 2011 University of Illinois at Urbana-Champaign Department of Electrical and Computer Engineering ECE 311: Digital Signal Processing Lab Chandra Radhakrishnan Peter Kairouz LAB 1: Introduction to MATLAB Summer

More information

7 Fractions. Number Sense and Numeration Measurement Geometry and Spatial Sense Patterning and Algebra Data Management and Probability

7 Fractions. Number Sense and Numeration Measurement Geometry and Spatial Sense Patterning and Algebra Data Management and Probability 7 Fractions GRADE 7 FRACTIONS continue to develop proficiency by using fractions in mental strategies and in selecting and justifying use; develop proficiency in adding and subtracting simple fractions;

More information

Things to Know for the Algebra I Regents

Things to Know for the Algebra I Regents Types of Numbers: Real Number: any number you can think of (integers, rational, irrational) Imaginary Number: square root of a negative number Integers: whole numbers (positive, negative, zero) Things

More information

TIPS4Math Grades 4 to 6 Overview Grade 4 Grade 5 Grade 6 Collect, Organize, and Display Primary Data (4+ days)

TIPS4Math Grades 4 to 6 Overview Grade 4 Grade 5 Grade 6 Collect, Organize, and Display Primary Data (4+ days) Collect, Organize, and Display Primary Data (4+ days) Collect, Organize, Display and Interpret Categorical Data (5+ days) 4m88 Collect data by conducting a survey or an experiment to do with the 4m89 Collect

More information

DOWNLOAD PDF BIG IDEAS MATH VERTICAL SHRINK OF A PARABOLA

DOWNLOAD PDF BIG IDEAS MATH VERTICAL SHRINK OF A PARABOLA Chapter 1 : BioMath: Transformation of Graphs Use the results in part (a) to identify the vertex of the parabola. c. Find a vertical line on your graph paper so that when you fold the paper, the left portion

More information

In this section we continue our study of functions. We have already been introduced to

In this section we continue our study of functions. We have already been introduced to DETAILED SOLUTIONS AND CONCEPTS - GRAPHS OF COMMON FUNCTIONS Prepared by Ingrid Stewart, Ph.D., College of Southern Nevada Please Send Questions and Comments to ingrid.stewart@csn.edu. Thank you! PLEASE

More information

AQA GCSE Further Maths Topic Areas

AQA GCSE Further Maths Topic Areas AQA GCSE Further Maths Topic Areas This document covers all the specific areas of the AQA GCSE Further Maths course, your job is to review all the topic areas, answering the questions if you feel you need

More information

Catholic Central High School

Catholic Central High School Catholic Central High School Algebra II Practice Examination II Instructions: 1. Show all work on the test copy itself for every problem where work is required. Points may be deducted if insufficient or

More information

AQA GCSE Maths - Higher Self-Assessment Checklist

AQA GCSE Maths - Higher Self-Assessment Checklist AQA GCSE Maths - Higher Self-Assessment Checklist Number 1 Use place value when calculating with decimals. 1 Order positive and negative integers and decimals using the symbols =,, , and. 1 Round to

More information

Section 1.1 The Distance and Midpoint Formulas; Graphing Utilities; Introduction to Graphing Equations

Section 1.1 The Distance and Midpoint Formulas; Graphing Utilities; Introduction to Graphing Equations Section 1.1 The Distance and Midpoint Formulas; Graphing Utilities; Introduction to Graphing Equations origin (x, y) Ordered pair (x-coordinate, y-coordinate) (abscissa, ordinate) x axis Rectangular or

More information

Prof. Manoochehr Shirzaei. RaTlab.asu.edu

Prof. Manoochehr Shirzaei. RaTlab.asu.edu RaTlab.asu.edu Introduction To MATLAB Introduction To MATLAB This lecture is an introduction of the basic MATLAB commands. We learn; Functions Procedures for naming and saving the user generated files

More information

F.BF.B.3: Graphing Polynomial Functions

F.BF.B.3: Graphing Polynomial Functions F.BF.B.3: Graphing Polynomial Functions 1 Given the graph of the line represented by the equation f(x) = 2x + b, if b is increased by 4 units, the graph of the new line would be shifted 4 units 1) right

More information

To graph the point (r, θ), simply go out r units along the initial ray, then rotate through the angle θ. The point (1, 5π 6. ) is graphed below:

To graph the point (r, θ), simply go out r units along the initial ray, then rotate through the angle θ. The point (1, 5π 6. ) is graphed below: Polar Coordinates Any point in the plane can be described by the Cartesian coordinates (x, y), where x and y are measured along the corresponding axes. However, this is not the only way to represent points

More information

1 Review of Functions Symmetry of Functions; Even and Odd Combinations of Functions... 42

1 Review of Functions Symmetry of Functions; Even and Odd Combinations of Functions... 42 Contents 0.1 Basic Facts...................................... 8 0.2 Factoring Formulas.................................. 9 1 Review of Functions 15 1.1 Functions.......................................

More information

Lesson 8 Introduction to Quadratic Functions

Lesson 8 Introduction to Quadratic Functions Lesson 8 Introduction to Quadratic Functions We are leaving exponential and logarithmic functions behind and entering an entirely different world. As you work through this lesson, you will learn to identify

More information

Section 10.1 Polar Coordinates

Section 10.1 Polar Coordinates Section 10.1 Polar Coordinates Up until now, we have always graphed using the rectangular coordinate system (also called the Cartesian coordinate system). In this section we will learn about another system,

More information

Solutions B B B B B. ( B/.B œ œ B/ ( /.B œ B/ / G

Solutions B B B B B. ( B/.B œ œ B/ ( /.B œ B/ / G Solutions. (a) ( cosa& b. œ sina&b œ sina b sina& b œ Þ)$ & & & (b) Let? œ. Then.? œ., so.? % $ (. œ ( œ (?.? œ Œ? G œ G a % b?% $ ' a $ b (c) Let? œ and.@ œ /.. Then.? œ. and @ œ /, so ( /. œ (?.@ œ?@

More information

Response Time Analysis of Asynchronous Real-Time Systems

Response Time Analysis of Asynchronous Real-Time Systems Response Time Analysis of Asynchronous Real-Time Systems Guillem Bernat Real-Time Systems Research Group Department of Computer Science University of York York, YO10 5DD, UK Technical Report: YCS-2002-340

More information

Graphing Techniques. Domain (, ) Range (, ) Squaring Function f(x) = x 2 Domain (, ) Range [, ) f( x) = x 2

Graphing Techniques. Domain (, ) Range (, ) Squaring Function f(x) = x 2 Domain (, ) Range [, ) f( x) = x 2 Graphing Techniques In this chapter, we will take our knowledge of graphs of basic functions and expand our ability to graph polynomial and rational functions using common sense, zeros, y-intercepts, stretching

More information

Level8opaedia. A level is a level. Compiled for

Level8opaedia. A level is a level. Compiled for Level8opaedia A level is a level Compiled for www.glosmaths.org, 2008 Numbers and the Number System Understand the equivalence between recurring decimals and fractions Decide which of the following fractions

More information

hp calculators HP 35s Using Algebraic Mode Calculation modes Functions of a single number in algebraic A simple example in algebraic

hp calculators HP 35s Using Algebraic Mode Calculation modes Functions of a single number in algebraic A simple example in algebraic Calculation modes Functions of a single number in algebraic A simple example in algebraic Arithmetic calculations with two numbers Another example - the area of a piece of carpet Algebraic mode in detail

More information

Foundations of Math II

Foundations of Math II Foundations of Math II Unit 6b: Toolkit Functions Academics High School Mathematics 6.6 Warm Up: Review Graphing Linear, Exponential, and Quadratic Functions 2 6.6 Lesson Handout: Linear, Exponential,

More information

Chapter 8: Implementation- Clipping and Rasterization

Chapter 8: Implementation- Clipping and Rasterization Chapter 8: Implementation- Clipping and Rasterization Clipping Fundamentals Cohen-Sutherland Parametric Polygons Circles and Curves Text Basic Concepts: The purpose of clipping is to remove objects or

More information

Voluntary State Curriculum Algebra II

Voluntary State Curriculum Algebra II Algebra II Goal 1: Integration into Broader Knowledge The student will develop, analyze, communicate, and apply models to real-world situations using the language of mathematics and appropriate technology.

More information

Team Practice October 2012: 1:00 6:00 PM Contest Problem Set

Team Practice October 2012: 1:00 6:00 PM Contest Problem Set Team Practice 1 14 October 2012: 1:00 6:00 PM Contest Problem Set The ten problems on this contest are referred to, in order, by the following names: stones, birdtree, money, duke1, dull, maze, howbig,

More information

PARAMETRIC EQUATIONS AND POLAR COORDINATES

PARAMETRIC EQUATIONS AND POLAR COORDINATES 10 PARAMETRIC EQUATIONS AND POLAR COORDINATES PARAMETRIC EQUATIONS & POLAR COORDINATES A coordinate system represents a point in the plane by an ordered pair of numbers called coordinates. PARAMETRIC EQUATIONS

More information

Quadratic Functions In Standard Form In Factored Form In Vertex Form Transforming Graphs. Math Background

Quadratic Functions In Standard Form In Factored Form In Vertex Form Transforming Graphs. Math Background Graphing In Standard Form In Factored Form In Vertex Form Transforming Graphs Math Background Previousl, ou Identified and graphed linear functions Applied transformations to parent functions Graphed quadratic

More information

Prentice Hall Mathematics: Course Correlated to: Colorado Model Content Standards and Grade Level Expectations (Grade 6)

Prentice Hall Mathematics: Course Correlated to: Colorado Model Content Standards and Grade Level Expectations (Grade 6) Colorado Model Content Standards and Grade Level Expectations (Grade 6) Standard 1: Students develop number sense and use numbers and number relationships in problemsolving situations and communicate the

More information

Complex Numbers, Polar Equations, and Parametric Equations. Copyright 2017, 2013, 2009 Pearson Education, Inc.

Complex Numbers, Polar Equations, and Parametric Equations. Copyright 2017, 2013, 2009 Pearson Education, Inc. 8 Complex Numbers, Polar Equations, and Parametric Equations Copyright 2017, 2013, 2009 Pearson Education, Inc. 1 8.5 Polar Equations and Graphs Polar Coordinate System Graphs of Polar Equations Conversion

More information

Online Aggregation over Trees

Online Aggregation over Trees Online Aggregation over Trees C. Greg Plaxton, Mitul Tiwari University of Texas at Austin Praveen Yalagandula HP Labs Abstract Consider a distributed network with nodes arranged in a tree, and each node

More information

Charting new territory: Formulating the Dalivian coordinate system

Charting new territory: Formulating the Dalivian coordinate system Parabola Volume 53, Issue 2 (2017) Charting new territory: Formulating the Dalivian coordinate system Olivia Burton and Emma Davis 1 Numerous coordinate systems have been invented. The very first and most

More information

Curriculum Connections (Fractions): K-8 found at under Planning Supports

Curriculum Connections (Fractions): K-8 found at   under Planning Supports Curriculum Connections (Fractions): K-8 found at http://www.edugains.ca/newsite/digitalpapers/fractions/resources.html under Planning Supports Kindergarten Grade 1 Grade 2 Grade 3 Grade 4 Grade 5 Grade

More information

Chapter 10: Parametric And Polar Curves; Conic Sections

Chapter 10: Parametric And Polar Curves; Conic Sections 206 Chapter 10: Parametric And Polar Curves; Conic Sections Summary: This chapter begins by introducing the idea of representing curves using parameters. These parametric equations of the curves can then

More information

Graphing Trig Functions - Sine & Cosine

Graphing Trig Functions - Sine & Cosine Graphing Trig Functions - Sine & Cosine Up to this point, we have learned how the trigonometric ratios have been defined in right triangles using SOHCAHTOA as a memory aid. We then used that information

More information

Math Precalculus (12H/4H) Review. CHSN Review Project

Math Precalculus (12H/4H) Review. CHSN Review Project Math Precalculus (12H/4H) Review CHSN Review Project Contents Functions 3 Polar and Complex Numbers 9 Sequences and Series 15 This review guide was written by Dara Adib. Prateek Pratel checked the Polar

More information

Lecture 20: Classification and Regression Trees

Lecture 20: Classification and Regression Trees Fall, 2017 Outline Basic Ideas Basic Ideas Tree Construction Algorithm Parameter Tuning Choice of Impurity Measure Missing Values Characteristics of Classification Trees Main Characteristics: very flexible,

More information

Digital Signal Processing Lecture Notes 22 November 2010

Digital Signal Processing Lecture Notes 22 November 2010 Digital Signal Processing Lecture otes 22 ovember 2 Topics: Discrete Cosine Transform FFT Linear and Circular Convolution Rate Conversion Includes review of Fourier transforms, properties of Fourier transforms,

More information

Algebra II Quadratic Functions and Equations - Extrema Unit 05b

Algebra II Quadratic Functions and Equations - Extrema Unit 05b Big Idea: Quadratic Functions can be used to find the maximum or minimum that relates to real world application such as determining the maximum height of a ball thrown into the air or solving problems

More information

Spatial Enhancement Definition

Spatial Enhancement Definition Spatial Enhancement Nickolas Faust The Electro- Optics, Environment, and Materials Laboratory Georgia Tech Research Institute Georgia Institute of Technology Definition Spectral enhancement relies on changing

More information

Using USB Hot-Plug For UMTS Short Message Service. Technical Brief from Missing Link Electronics:

Using USB Hot-Plug For UMTS Short Message Service. Technical Brief from Missing Link Electronics: Technical Brief 20100507 from Missing Link Electronics: Using USB Hot-Plug For UMTS Short Message Service This Technical Brief describes how the USB hot-plug capabilities of the MLE Soft Hardware Platform

More information

DSP First Lab 02: Introduction to Complex Exponentials

DSP First Lab 02: Introduction to Complex Exponentials DSP First Lab 02: Introduction to Complex Exponentials Lab Report: It is only necessary to turn in a report on Section 5 with graphs and explanations. You are ased to label the axes of your plots and include

More information

Introduction to Applied and Pre-calculus Mathematics (2008) Correlation Chart - Grade 10 Introduction to Applied and Pre-Calculus Mathematics 2009

Introduction to Applied and Pre-calculus Mathematics (2008) Correlation Chart - Grade 10 Introduction to Applied and Pre-Calculus Mathematics 2009 Use words and algebraic expressions to describe the data and interrelationships in a table with rows/columns that are not related recursively (not calculated from previous data) (Applied A-1) Use words

More information