Professional Documents
Culture Documents
Reference Manual
Release 5
CrossoverShop i
Reference Manual
Contents
LEAP CrossoverShop
Reference Manual
This document was produced on a Pentium-4 / 2GHz PC with Win2K using Adobe PageMaker 7.0, Adobe
Illustrator 8.0, Adobe PhotoShop 6.0, MathType 4.0 for mathematics typography, and SnagIt 5.2 for screen
captures. Final masters were produced using an Xerox Docutech image setter. Help files were composed and
compiled using Windows Help Designer 3.1.
ii CrossoverShop
Reference Manual
Contents
■ Copyright Ownership
Both the program and the documentation are protected under applicable copyright laws. LinearX is the holder of this copyright. Your right to use the program
and the documentation are limited to the terms and conditions described herein. Use of the software unless pursuant to the terms and conditions of this
license, or as otherwise authorized by law, is an infringement of the copyright.
You may not: (a) distribute copies of the program or the documentation to others, (b) lease, rent, grant sublicenses, or other rights to the program, (c) provide
use of the program in a computer service business, network, time-sharing multiple CPU or multiple users arrangement without the prior written consent of
LinearX, (d) translate or otherwise alter the program or related documentation without the prior written consent of LinearX.
■ Terms
Your license to use the program and the documentation will automatically terminate if you fail to comply with the terms of this agreement. Your license
terminates in the event that you receive a license for an updated version of the product that replaces this product. If a license expiration date is printed on your
documentation, or provided through other means such as a time limited electronic or software key, your license expires on the day as shown in the documen-
tation, or on the day that the electronic or software key expires. If this license is terminated you agree to destroy all copies of the program and documentation.
■ Limited Warranty
LinearX warrants to the original licensee that the disk(s) and or electronic key(s) on which the program is recorded will be free from defects in materials and
workmanship under normal use for a period of ninety (90) days from the date of purchase as evidenced by a copy of your receipt. If failure of the product
components has resulted from accident, abuse, or misapplication of the product, then LinearX or third party licensors shall have no responsibility to replace the
disk(s) or key(s) under this limited warranty.
This limited warranty and right of replacement is in lieu of, and you hereby waive, any and all other warranties, both expressed and implied, including but not
limited to warranties of merchantability and fitness for a particular purpose. The liability of LinearX or third party licensors pursuant to this limited warranty shall
be limited to the replacement of the defective disk(s) or key(s), and in no event shall LinearX or third party licensors be liable for incidental, indirect, punitive,
or consequential damages, including but not limited to loss of use, loss of profits, loss of data or data being rendered inaccurate, or losses sustained by third
parties even if LinearX or third party licensors have been advised of the possibility of such damages. This warranty gives you specific legal rights which may
vary from state to state. Some states do not allow the limitation or exclusion of liability for consequential damages, so the above limitation may not apply to you.
In addition to the foregoing, you should recognize that all complex software systems and their documentation contain errors and omissions. LinearX, its
distributors, and dealers shall not be responsible under any circumstances for providing information on or corrections to errors and omissions discovered at any
time in the product, whether or not they are aware of the errors or omissions. LinearX does not recommend the use of this product in applications in which
errors or omissions could result in loss of life, injury, or other significant loss.
This license agreement shall be governed by the laws of the state of Oregon and shall inure to the benefit of LinearX, its successors, administrators, heirs and
assigns or third party licensors.
Copyright 2002-2003, LinearX Systems Inc. All rights reserved. All other Trademarks are the property of their respective owners.
CrossoverShop iii
Reference Manual
Contents
Technical Support
LinearX provides detailed printed manuals and on-line help within the program as the primary
source for user information and assistance regarding the use of this product. If these sources do
not contain the answers to your questions, contact LinearX via any of the following methods:
Technical support is free and unlimited at this time, however we reserve the right to charge for
this service in the future as conditions, overhead, and support personnel requirements dictate.
When contacting us regarding a technical support issue, PLEASE follow these steps to aid us in
understanding and solving your problem:
(1) The About Box contains a procedure for generating a SYSCONFIG.TXT file. This file can be created by the user
through the About Box and contains all of the information about your computer system and operating system. If you
feel that your question could involve issues relating to your computer/operating system, please produce this file and
attach it along with your fax or Email question.
(2) If your question involves specific details or parameters unique to your project and problem, please include a copy of
your design files with the necessary data so that we can reproduce your problem. This is only possible if you are
communicating via an electronic means such as Email or uploading files directly to our web site.
(3) If the issue regards error messages from the program, please include an exact description of the error message
and/or address information that the program reports.
(4) If there are specific steps involved to reproduce the issue, please note these exact steps required so that we can
reproduce the problem.
Technical support hours are: Monday-Friday 9:00AM to 5:00PM Pacific Standard Time.
iv CrossoverShop
Reference Manual
Contents
Contents
Chapter 1: Installation 1
1.1 System Requirements .......................................................... 3
1.2 Software Installation ............................................................ 4
1.3 Authorization Key Installation ............................................... 5
1.4 Starting the Program ................................................................. 6
1.5 How to use the Manuals ........................................................... 7
CrossoverShop v
Reference Manual
Contents
Contents
Chapter 4: Circuit Components 41
4.1 Component Editing ....................................................... 43
4.2 Wire Component .......................................................... 44
4.3 Dot Component ............................................................ 45
4.4 Text Component ........................................................ 46
4.5 Data Node Component ......................................................... 47
4.6 Ground Component .............................................................. 48
4.7 Resistor Component ............................................................ 49
4.8 Capacitor Component ........................................................... 52
4.9 Inductor Component ............................................................ 55
4.10 FDNR Component ............................................................. 58
4.11 Transformer Component .................................................... 59
4.12 Potentiometer Component ................................................. 60
4.13 Switch Component ............................................................ 62
4.14 Impedance Component ..................................................... 63
4.15 Opamp Component ............................................................ 66
4.16 Generator Component ........................................................ 69
4.17 Transfer Function Component ............................................. 73
4.18 Buffer Component .............................................................. 89
4.19 Summer Component ........................................................... 90
4.20 Switched Capacitor Network Component ............................... 91
4.21 FIR Filter Component ......................................................... 95
4.22 IIR Filter Component ......................................................... 101
4.23 Transducer Component ..................................................... 107
vi CrossoverShop
Reference Manual
Contents
Contents
Chapter 5: File Menu (cont) 113
5.10 Open Graph Setup ............................................................. 133
5.11 Save Graph Setup ............................................................. 134
5.12 Print .............................................................................. 135
5.13 File Editor .......................................................................... 138
5.14 Preferences .................................................................... 140
5.15 Exit ................................................................................ 143
CrossoverShop vii
Reference Manual
Contents
Contents
Chapter 9: Synthesis Menu 213
9.1 Analog Passive: Allpole Filters ..................................... 215
9.2 Analog Passive: Elliptic Filters ....................................... 219
9.3 Analog Passive: Equalizer Networks ............................... 223
9.4 Analog Passive: Conjugate Networks ............................. 225
9.5 Analog Active: Allpole Filters ........................................ 229
9.6 Analog Active: Elliptic Filters ....................................... 235
9.7 Analog Active: Equalizers .............................................. 241
9.8 Analog Active: Realization ............................................. 243
9.9 Digital-IIR: Matched-Z Transform .................................. 245
9.10 Digital-IIR: Bilinear Transform ......................................... 247
9.11 Digital-IIR: Invariant Transform ....................................... 249
9.12 Digital-IIR: Convolution Transform ................................. 251
9.13 Digital-FIR: Window Filters ............................................. 253
9.14 Digital-FIR: Frequency Sampling ..................................... 255
9.15 Digital-FIR: Optimal Approximation .................................. 259
viii CrossoverShop
Reference Manual
Contents
Contents
Chapter 11: Utilities Menu 311
11.1 Import Curve Data ............................................................ 313
11.2 Export Curve Data ............................................................... 315
11.3 Export Graphics ................................................................... 317
11.4 Copy Graphics to Clipboard ................................................... 323
11.5 Copy Component Data to Clipboard ..................................... 325
11.6 View Clipboard .................................................................... 327
11.7 Curve Capture ...................................................................... 329
11.8 Curve Editor ........................................................................ 335
11.9 Air Core Inductor Designer .................................................. 349
CrossoverShop ix
Reference Manual
Contents
Contents
Chapter 16: Toolbars Menu 405
16.1 Show All ........................................................................ 407
16.2 Hide All .......................................................................... 409
16.3 Menu Toolbars ................................................................ 411
16.4 Status Bar ....................................................................... 413
16.5 ToolBox ......................................................................... 415
Appendix 429
Appendix A: SI Units ................................................................... 431
Appendix B: References .............................................................. 433
Appendix C: Key Not Found - Troubleshooting ............................. 437
Index 441
x CrossoverShop
Reference Manual
Contents
Contents
CrossoverShop xi
Reference Manual
Contents
Contents
xii CrossoverShop
Reference Manual
Chapter 1 Installation
Installation 1
CrossoverShop 1
Reference Manual
Installation Chapter 1
2 CrossoverShop
Reference Manual
Chapter 1 Installation
CrossoverShop will use all of the speed your processor has to offer, and probably
want much more. Depending on the speed and type of CPU in your system, some
of the algorithms in this program can require seconds, minutes, hours, or even days
to run until completion.
CrossoverShop also uses extensive graphics. For best results a 1024 x 768 video
resolution is suggested with at least 64K (16-bit) color depth.
Note: Due to the limitations of Win9X, not all of the program's features and/or
capabilities will be available in those operating systems.
CrossoverShop 3
Reference Manual
Installation Chapter 1
This software requires a full Win32 operating system such as Win9X (95/98/
SE/Me) or NT (4/2K/XP). It cannot be installed under Win32S (Win3.11).
This software requires version 4.72 or higher of the Windows common control
library COMCTL32.DLL. This will be checked during installation, and your
system will be upgraded if necessary.
Note: IMPORTANT !
If you are using NT, your user account must have Administrator rights.
Installation Instructions:
■ Place the distribution CD into your CD-ROM drive.
■ If the CD does not AutoRun, locate and run the Setup.Exe file.
■ Follow the instructions on the screen.
■ Select an electronic or manual Registration method.
The registration will prompt you for the product Serial Number, which can be
found on the bottom of the Authorization Key or the product box.
Note:
Memory and resource management under Win9X is very different than under
WinNT. This program is very large, and can consume substantial quantities
of memory ranging from 40MB to 200MB. NT (NT4,W2K,WXP) is much better
at running large programs than Win9X.
Running other applications along with this program places additional de-
mands on the operating system and resources. If you experience very slow
response from the program, or heavy disk drive caching activity, you should
probably close other applications, or close and restart this program.
4 CrossoverShop
Reference Manual
Chapter 1 Installation
In order for the program to operate, the authorization key must be installed on your
computer. At his time only an LPT port key is offered, however in the near future
a USB type key will be an option.
Do not place the key on a COM port. The key will not operate on a COM serial port,
it must be located on an LPT port.
LPT ports can be identified as a 25 pin female connector located on the back of your
computer. If you have a printer attached to your LPT port, just place the key
between your computer and printer cable. If you have other key devices on your
LPT port, the authorization key will work with these keys, and can be located in any
position before or after other keys.
The key contains the serial number (registration number) of your program. This
registration number is displayed in the About Box inside the program. If you wish
to obtain an extra key for operation on a second computer, or a site license for
multiple installations, please contact the factory or a dealer.
Note:
There are many other types of products which may also be installed on an LPT port
besides a printer; for example ZIP drives, Syquest drives, Tape drives, Scanners,
etc. The authorization key will not interfere with these products, however some of
these products may prevent the authorization key from working. Not all devices will
allow sharing of the LPT port. If this is the case, then a second LPT port may be
required. If you receive Key Not Found, please see Appendix-C.
CrossoverShop 5
Reference Manual
Installation Chapter 1
Once the installation program has been completed, and the computer rebooted,
go to the Start Menu and locate the entry LinearX > LEAP > CrossoverShop.
If during installation you also chose to install a group folder of icons on your
desktop, you may also start the program from that location as well.
If you have installed the program to a different folder/directory than the default,
the tutorial files will not be automatically loaded when you start the program
the first time. You will need to select File | Open from the menu and locate the
files in the actual installation folder.
6 CrossoverShop
Reference Manual
Chapter 1 Installation
All of the reference information is also available inside the program within the Help
system. Virtually all of the dialogs in the program contain a Help button which
provides context sensitive help. Clicking these buttons will open the Help window
and display all the reference information for that dialog.
This is the recommended minimum. You should also read Tutorial-2, and if you are
working in the digital domain read Tutorial-3 and Tutorial-4.
Due to the large number of features and capabilities contained in the program, it is
very difficult to demonstrate how to use all of these features together in every
possible situation.
If you have a question about how to accomplish a complex design task, try to find
an example of something similar in the Tutorials or Application Notes. We
anticipate writing additional app notes in the future and do appreciate any sugges-
tions for specific topics.
Enjoy!
CrossoverShop 7
Reference Manual
Installation Chapter 1
8 CrossoverShop
Reference Manual
Chapter 2 General Features
General Features 2
CrossoverShop 9
Reference Manual
General Features Chapter 2
10 CrossoverShop
Reference Manual
Chapter 2 General Features
There are 12 menus in the program, and over 100 tool buttons arranged on 12
moveable Toolbars. Essentially the functions given on a particular menu column
are provided as tool buttons on a single corresponding toolbar.
There are two (2) control bars (also known as trays) shown on the main screen.
These trays autosize to hold the toolbars, and have user selectable backgrounds like
the 'Marble' pattern shown below. One tray is fixed at the top of the screen below
the menu, and the second tray is known as the ToolBox and is a floating window.
Toolbars can be moved and rearranged simply by grabbing the handle on the left
of each toolbar. They can be docked into any of the three trays, or dragged onto the
screen by themselves as a single floating window. They can also be enabled or
disabled for display.
Toolbox
Toolbars
Status Bar
CrossoverShop 11
Reference Manual
General Features Chapter 2
12 CrossoverShop
Reference Manual
Chapter 2 General Features
In the bottom tray, the cursor functions are shown. The cursor will track any System
or Guide curve based on the points in the curve. To move the cursor to another
frequency quickly, double click the left mouse button at the desired frequency. Use
the Left/Right or the Home/End keyboard arrow keys to move along a curve. Use
the Up/Down keyboard arrow keys to change to a different curve in the same curve
library. To change to a different curve library, use the buttons in the cursor toolbar.
The Absolute/Relative buttons select the cursor measurement mode. When you
press Relative another black cursor will appear at the current position. As you move
the cursor the displayed data will be calculated relative to the reference position.
Pressing the Absolute button will return to normal mode.
Cursor
Marker
CrossoverShop 13
Reference Manual
General Features Chapter 2
There are two different curve libraries provided in the program: System Curves
and Guide Curves. Each library can contain up to 99 curves of data. The System
library curves are generated by the analysis of your design. The Guide curve
library can contain any arbitrary data you wish to import, process, or copy from
the System library. No editing or processing can be executed on System curves
since these are exclusively generated by the program automatically.
You can select which curve is tracked by the cursor using the two library
buttons and Up/Down spin buttons in the Status Bar. The spin buttons will
increment/decrement through the 99 curves of the selected library. Only
curves enabled for display can be tracked.
14 CrossoverShop
Reference Manual
Chapter 2 General Features
There are a number of regions defined in the graph artwork that respond to double
clicks with the left mouse button. These are hot spots that will activate various
dialogs depending on the region. For example, double clicking over a scale region
will open the Scale | Parameters dialog. The various regions are shown below.
There is also a popup menu available using the right mouse button which provides
a listing of similar various common dialogs.
Scale
Parameters
Data
Curves
Notes
Comments
Graph Parameters
CrossoverShop 15
Reference Manual
General Features Chapter 2
There are many occasions where you may wish a tighter view of a particular
area of a graph. A common example is when the scale is setup to show the full
stopband region, but you then wish to see the small passband ripple near 0dB.
Rather than having to constantly change the scale factor for the graph, you can
drag a rectangle using the mouse over the range of interest. The Quick View
window will appear with a smaller scale factor and frequency range. There are
two options for determining the vertical scale as controlled in the File |
Preferences dialog. The frequency/time limits will be rounded to the nearest
major division, and the number of vert/horz divisions is the same as the main
graph. To close the Quick View, press ESC or right click the mouse button.
Quick View
Window
16 CrossoverShop
Reference Manual
Chapter 2 General Features
There are two scroll bars on each graph window, one for vertical scrolling and one
for horizontal scrolling. Either or both may or may not be present depending on the
zoom level of the graph window.
You can also drag or pan the graph window directly by use of the mouse. First press
and hold the SHFT key, and then while holding the left mouse button drag the
artwork. The normal mouse pointer will be changed to a hand symbol.
The schematic window also has auto panning, which occurs if a selected group of
components is dragged towards the edge of the window. The window will be
scrolled automatically.
Horizontal
Scroll Bar
CrossoverShop 17
Reference Manual
General Features Chapter 2
A full featured graphical schematic editor for circuit entry and editing is
provided in the program. Circuit editing can only be performed when the
schematic window has focus. If you attempt to perform a circuit editing
operation on a different window, you will receive an error message.
The Editor menu and toolbar contains the tools and functions pertaining to
circuit editing. Many of the commonly used commands are located here, as
well as all the component types which can be added to the circuit.
A snap grid is always in effect during schematic editing. However, major and
minor grids can be displayed or disabled through the Circuit | Parameters
dialog. Printing of the grid can be enabled/disabled through the File |
Preferences dialog.
Editing or creating a circuit is very easy. The editor was designed as a single
mode editor, and with a minimum of command keys to remember. No function
keys are used and a common component editing architecture is used for all
components including wires. Many of the general editing functions are based
on the standard Windows text command key assignments.
18 CrossoverShop
Reference Manual
Chapter 2 General Features
Select Component:
Click the left mouse button within the bounding box of a component.
Copy Components:
Select component(s) and press CTRL-C.
Paste Components:
Press CTRL-V.
Move Components:
Hold left mouse button down inside bounding box of any selected component(s)
and drag.
Delete Components:
Press DEL key.
Add Components:
Pick a component from the Edit menu or toolbar.
Edit Component:
Right Click the mouse (or DoubleClick) while a single component is selected.
CrossoverShop 19
Reference Manual
General Features Chapter 2
Note:
The ALT key has a dual function of adding/deleting vertex nodes. Also, vertex
nodes will always be added between existing nodes.
20 CrossoverShop
Reference Manual
Chapter 2 General Features
The dynamic range of numeric values can be extremely large. To handle this wide
range efficiently, the program makes extensive use of engineering notation. These
are single character multiplier suffixes which appear at the end of a numerical
floating point (real number) value.
We are all familiar with the common usage of engineering notation for common
components such as a 10K resistor or a 1u Farad capacitor. Here, the "K" represents
1E+3 and the "u" represents 1E-6. While these are common SI suffixes that will be
familiar to most users, there are other SI suffixes that are less common. The full
list of supported SI multipliers are as follows:
tera 10+12 T pico 10-12 p Use of the exa suffix E can lead to
confusion since the standard scien-
peta 10+15 P femto 10-15 f tific notation uses the letter E as
exa 10+18 E atto 10-18 a well, e.g. 1.234E+5. The program
+21 -21
assumes that if the E character is
zeta 10 Z zepto 10 z the last character in the number, it
yotta 10+24 Y yocto 10-24 y is treated as the exa multiplier 10+18.
If additional numeric values fol-
low E then it is treated as scientific.
To avoid confusion component values are never displayed with the type of units.
For example, a capacitor value of 2.4f means 2.4 femto (2.4E-15). It does not mean
2.4 Farads. It is assumed that the user already knows what the units are for the given
component (e.g. Ohms, Henrys, Farads, etc.). Please keep this in mind when you
enter component values - you do not need to add the units.
CrossoverShop 21
Reference Manual
General Features Chapter 2
2400.75 (real)
2.40075E3 or 2.40075D3 (scientific)
2.40075K (engineering)
A floating point number must not contain spaces. Therefore do not place
spaces between suffixes or other digits. Note that the scientific format supports
the use of either the E or D character to separate the exponent, lower case also.
In many dialog locations throughout the program, the entry of the numeric
values is monitored and checked for range violations. For example, many
parameters will not permit either negative or zero values. If you enter such a
value in one of these locations it will be automatically corrected, typically to
a value of unity.
For example, if you were entering one of the values involved with the equation
2+3=5, then some other value in the equation must be simultaneously adjusted
to maintain the validity of the equation. The program will perform many of
these tasks for you automatically.
Equation checking is performed when the focus leaves the current edit control.
This informs the program that you have finished editing a value. You can Tab
to another control or click the mouse in a different control to force the program
to check the parameter relationships.
Numerical Precision
The program uses the maximum Intel architecture 80-Bit extended floating
point format for all of the numeric data in the program. This results in
numerical precision of about 18 decimal digits. However it should be noted
that for many high order filters 80-Bit precision is inadequate. Some of the
internal numerical algorithms can easily require more precision than is avail-
able in the 80-Bit format for high order designs.
22 CrossoverShop
Reference Manual
Chapter 2 General Features
The center of the button displays the current color for the parameter. When you
click the button, another dialog will open to change the color.
The Color Select dialog provides many powerful and convenient features for color
selection and editing. Three different color models are supported, as well as live
mouse editing on a color wheel. Colors can be picked from presets, and new user
defined colors can be saved as well.
The dialog contains many small color pads which have the dual function of display
and selection. Clicking a color pad loads the color as the current selection. If the
current color matches one of the pads, than the pad will be highlighted.
CrossoverShop 23
Reference Manual
General Features Chapter 2
Standard Colors
These are the 20 standard Windows colors. Some of the black colors are
actually masking colors, but the remainder are generally the primary VGA 16
set. If your video mode is 16 or 256 color, then choosing one of these colors
will provide for solid color. Other special colors will require dithering which
may be undesirable. Clicking on one of the pads will select the color.
Extended Colors
There are 30 additional colors provided here for quick selection. Your video
mode will need to have more than 256 colors for solid display, or they will be
dithered. Clicking on one of the color pads will select the color.
Custom Colors
There are 20 additional locations provided here for user custom colors. When
the Add Custom button is clicked, the current color will be added to the array.
The array is auto incrementing, and when a color is added it will be assigned
to the next pad. These colors will persist as long as the program is running.
Clicking on one of the color pads will select the color.
Selection
These two pads display the current and original colors. This allows you to
compare the two, or to return to the original if desired. Clicking on the Original
Color pad will make it the current color.
The model selection controls which set of parameters appear on the sliders.
The Hue slider has a range of 0 degrees to 360 degrees. This is the Hue of color
as specified radially around the HSV wheel. All other sliders range from 0%
to 100%.
24 CrossoverShop
Reference Manual
Chapter 2 General Features
The vertical slider next to the wheel controls the Value parameter. This is
essentially the overall brightness of the entire wheel. As the slider is moved, the
Value of the wheel will change between 0% black and 100% full color brightness.
CrossoverShop 25
Reference Manual
General Features Chapter 2
Choosing a font and its size is completely up to the user. It is certainly possible
to select a font and/or size that is too large for the available space in the graphics.
However, with a little experimentation you will quickly see what is possible
and what will actually work. The program positions the text items automati-
cally either left, center, or right justified. By changing the size of a font you can
easily see how the program will position the text.
This program only utilizes vector fonts. This means that TrueType and/or
Adobe (ATM) fonts should be present. If you will be printing to a pen plotter,
you should choose a plotter stroke font such as Modern that does not require
fill, and can be easily drawn by a pen.
26 CrossoverShop
Reference Manual
Chapter 2 General Features
TypeFace
In this panel the number of vector font families is shown, the type of font which is
currently selected, and a list of the available fonts.
TypeSize
The size of the font in points can be selected from the list box, incremented using
the spin buttons, or entered directly in the list box.
TypeStyle
Several check boxes are provided to control the style of the font. All or none of the
options can be combined.
TypeColor
This button displays and selects the color for the font. To change the color, click
the button and the Color Select dialog will be presented.
Sample Text
A text sample of the current selection is displayed in this panel. The background
color will be automatically set depending on the color of the font. A check box
allows you to view the font in actual size, or at a different size controllable by the
spin buttons at the lower right of the panel.
CrossoverShop 27
Reference Manual
General Features Chapter 2
28 CrossoverShop
Reference Manual
Chapter 3 Graph Windows
Graph Windows 3
CrossoverShop 29
Reference Manual
Graph Windows Chapter 3
30 CrossoverShop
Reference Manual
Chapter 3 Graph Windows
The Components window displays the listing of the parameter values currently in
use by all components in the schematic. This data can be very extensive, filling a
large number of pages. In most cases the data is rarely printed or viewed. However
if you wish to obtain a complete listing of all data within the components, this listing
provides that data.
Depending on the size of the circuit, there may be more than one page of data. To
navigate through the other pages, use the ScaleUp, ScaleDown tool buttons or menu
functions.
The number of columns that will be shown per page depends on the font selection,
and the length of data produced for each line.
CrossoverShop 31
Reference Manual
Graph Windows Chapter 3
The Schematic window displays the circuit under evaluation, and also provides
direct editing. The sheet size represented can be A (11x8.5) through E (34x44).
The Circuit | Parameters dialog controls much of the appearance of the
schematic artwork, including grids, fonts, colors, and backgrounds. The grid
can be enabled/disabled for printing in the Preferences dialog.
Depending on the size of the schematic page, and the paper size of your printer,
you may need to print this artwork at reduced scale factors below 100%.
Components may be added from either the Editor | Add menu, or from the
Editor toolbar.
32 CrossoverShop
Reference Manual
Chapter 3 Graph Windows
The SPL graph displays the magnitude and phase of any enabled System or Guide
curves that contain SPL type data. The Graph Parameters dialog controls much of
the design and look of this graph including: number of vertical/horizontal major/
minor divisions, colors, fonts, lines, and backgrounds. The Scale Parameters
dialog controls the vertical scale and top value, as well as the linear or log frequency
axis.
A Map region is located below the grid area that lists the color assignments for Data
Curves. A Note region is also shown for user notes and comments.
The proprietary circuit simulator of this program performs both electrical and
acoustical dual domain computations. The Transducer components define the
acoustical data for each transducer, and this data is then combined with the
electrical transfer functions to produce the SPL response.
CrossoverShop 33
Reference Manual
Graph Windows Chapter 3
The Voltage graph displays the magnitude and phase of any enabled System or
Guide curves that contain Voltage type data. The Graph Parameters dialog
controls much of the design and look of this graph including: number of
vertical/horizontal major/minor divisions, colors, fonts, lines, and backgrounds.
The Scale Parameters dialog controls the vertical scale and top value, as well
as the linear or log frequency axis.
A Map region is located below the grid area that lists the color assignments for
Data Curves. A Note region is also shown for user notes and comments.
34 CrossoverShop
Reference Manual
Chapter 3 Graph Windows
The Impedance graph displays the magnitude and phase of any enabled System or
Guide curves that contain Impedance type data. The Graph Parameters dialog
controls much of the design and look of this graph including: number of vertical/
horizontal major/minor divisions, colors, fonts, lines, and backgrounds. The Scale
Parameters dialog controls the vertical scale and top value, as well as the linear or
log frequency axis.
A Map region is located below the grid area that lists the color assignments for Data
Curves. A Note region is also shown for user notes and comments.
For this type of analog passive crossover simulation a separate generator is desirable
for each crossover section, setup with identical parameters. For active crossovers
the impedance information is unimportant and a single generator can be used to
reduce the number of impedance curves produced during analysis.
CrossoverShop 35
Reference Manual
Graph Windows Chapter 3
The Delay graph displays the magnitude and phase of any enabled System or
Guide curves that contain Time vs. Frequency type data. The Graph Param-
eters dialog controls much of the design and look of this graph including:
number of vertical/horizontal major/minor divisions, colors, fonts, lines, and
backgrounds. The Scale Parameters dialog controls the vertical scale and top
value, as well as the linear or log frequency axis.
A Map region is located below the grid area that lists the color assignments for
Data Curves. A Note region is also shown for user notes and comments.
The circuit simulator of the program can perform automatic computation of the
SPL group delay when the circuit is analyzed. This is an option. You can also
compute Group Delay of any other curves you wish by using the Processing |
Group Delay transform.
Any curves which have the units of Time vs. Frequency will be displayed here.
Typically these are group delay curves, but could be any other type of time
curve as well.
36 CrossoverShop
Reference Manual
Chapter 3 Graph Windows
The Transient graph displays the magnitude and phase of any enabled System or
Guide curves that contain Voltage vs. Time type data. The Graph Parameters
dialog controls much of the design and look of this graph including: number of
vertical/horizontal major/minor divisions, colors, fonts, lines, and backgrounds.
The Scale Parameters dialog controls the vertical scale and top value, as well as the
horizontal time axis.
A Map region is located below the grid area that lists the color assignments for Data
Curves. A Note region is also shown for user notes and comments.
The most common types of curves displayed on this graph will be either Step or
Impulse response functions. While the circuit simulator of the program does not
automatically produce these curves, they can be generated by using the Processing
| Inverse Fourier Transform dialog.
There are too many conditional parameters which must be defined by the user in
order to generate Impulse/Step response data. For this reason the program cannot
make these choices for the user automatically.
CrossoverShop 37
Reference Manual
Graph Windows Chapter 3
The Polar graph displays the magnitude and phase of any enabled System or
Guide curves that contain SPL vs. Angle type data. The Graph Parameters
dialog controls much of the design and look of this graph including: number
of vertical/horizontal major/minor divisions, colors, fonts, lines, and back-
grounds. The Scale Parameters dialog controls the vertical scale and top value,
as well as the horizontal angle axis.
A Map region is located below the grid area that lists the color assignments for
Data Curves. A Note region is also shown for user notes and comments.
While the circuit simulator of the program can automatically produce these
curves, they will only be meaningful if the user has defined imported off-axis
data for the Transducer components. All polar simulations are based on actual
off-axis transducer data supplied by the user.
The off-axis response of transducers is based not only on the driver itself, but
also the enclosure. Accurate polar system simulation requires actual measure-
ments of the off-axis response of the transducers on the enclosure. Note, this
type of simulation can be produced from the EnclosureShop program.
38 CrossoverShop
Reference Manual
Chapter 3 Graph Windows
The Ratio graph displays the magnitude and phase of any enabled System or Guide
curves that contain dimensionless Ratio vs. frequency type data. The Graph
Parameters dialog controls much of the design and look of this graph including:
number of vertical/horizontal major/minor divisions, colors, fonts, lines, and
backgrounds. The Scale Parameters dialog controls the vertical scale and top
value, as well as the linear or log frequency axis.
A Map region is located below the grid area that lists the color assignments for Data
Curves. A Note region is also shown for user notes and comments.
Ratio data is primarily transfer functions. This can be produced from dividing two
curves of the same units, or by simply changing the units of a curve to Ratio. It is
a general purpose graph that has many uses.
CrossoverShop 39
Reference Manual
Graph Windows Chapter 3
40 CrossoverShop
Reference Manual
Chapter 4 Circuit Components
Circuit Components 4
CrossoverShop 41
Reference Manual
Circuit Components Chapter 4
42 CrossoverShop
Reference Manual
Chapter 4 Circuit Components
There are 23 different types of circuit components supported in the program. Many
of these components have unique capabilities and were specifically created to
support advanced filter design and crossover analysis.
Components may be added from either the Editor | Add menu, or from the Editor
Toolbar as shown below. A common setup is to place this editor Toolbar in the
floating Toolbox, but it can be dragged out on the screen by itself as well.
To edit any component simply right click with the mouse on a single selected
component, or select Editor | Edit from the menu or Toolbar.
CrossoverShop 43
Reference Manual
Circuit Components Chapter 4
This is the basic component for electrically connecting the nodes of other
components. Each wire can have up to 50 vertex nodes. Wire vertex points are
automatically locked to a ghost grid, and segments can have any angle.
The component editor displays the origin X/Y values, relative to the circuit
origin. All units are mils (1/1000 inch). A grid with the relative coordinates
of each vertex is listed below. Rotation and mirroring is not supported for wires
to avoid confusing coordinates for the vertex nodes.
Generally it is rare to enter the vertex X/Y values directly, since it is much easier
to graphically edit the nodes directly.
44 CrossoverShop
Reference Manual
Chapter 4 Circuit Components
The component editor displays the origin X/Y values, relative to the circuit origin.
All units are mils (1/1000 inch). Rotation and mirroring are not supported for Dots,
since it is not relevant for a circle.
CrossoverShop 45
Reference Manual
Circuit Components Chapter 4
The component editor displays the origin X/Y values, relative to the circuit
origin. All units are mils (1/1000 inch). The component can be rotated in 90
degree increments or mirrored against the X/Y axis.
The actual comment text can be changed in the editing field. The three font
selections are based on what is currently in use by the system for the Label,
Value, or Parameter fonts as defined in the Circuit | Parameters dialog.
46 CrossoverShop
Reference Manual
Chapter 4 Circuit Components
This square marker placed at an electrical node/vertex of the circuit indicates that
the node will produce curve data. Up to 31 circuit data nodes can be plotted
simultaneously. A text description can be assigned as well, and will be used as the
name for the System Curve.
The component editor displays the origin X/Y values, relative to the circuit origin.
All units are mils (1/1000 inch). The component can be rotated in 90 degree
increments or mirrored against the X/Y axis.
CrossoverShop 47
Reference Manual
Circuit Components Chapter 4
The bus connection for the electrical reference datum. Each circuit must
include at least one connection to ground, since all data node voltages are
calculated relative to ground.
The component editor displays the origin X/Y values, relative to the circuit
origin. All units are mils (1/1000 inch). The component can be rotated in 90
degree increments or mirrored against the X/Y axis.
48 CrossoverShop
Reference Manual
Chapter 4 Circuit Components
When the precision is 1, 5, 10, or 20 percent, the resistance value will be restricted
to the industry standard set for that precision. If you enter a different value, it will
be rounded to the nearest standard value. When the precision is Any Value, then
no restrictions are applied and the value entered is retained without rounding.
The spin buttons will step through the standard values up/down, or increment the
value by a 0.1% ratio if the Any Value selection is present.
The component editor displays the origin X/Y values, relative to the circuit origin.
All units are mils (1/1000 inch). The component can be rotated in 90 degree
increments or mirrored against the X/Y axis.
CrossoverShop 49
Reference Manual
Circuit Components Chapter 4
Ideal Model
A simple fixed resistance which is constant across all frequency.
Exponent Model
A resistance which changes with frequency. The exponent Ew is used to
control the log linear change of resistance vs. frequency. A positive exponent
produces increasing resistance with increasing frequency, while a negative
exponent produces decreasing resistance with increasing frequency.
The graph below shows an example using an R value of 1.00 Ohm and an Ew
value of 0.500. Note that the frequency dependent resistance will be equal to
the R value at a radian frequency of 1.0 (or 0.159 Hz).
R(w ) = R ◊ w Ew
w = 2p f
50 CrossoverShop
Reference Manual
Chapter 4 Circuit Components
Parasitic Model
This model includes additional series inductance (Ls) and parallel capacitance (Cp).
You can enter any of the Ls, Cp, Fo, or Q parasitic parameters shown above, and
the program will maintain the relationships for you automatically. For example: if
you enter the Q value, the Ls value will be calculated; if you enter the Cp value, the
Fo value and Q will be recalculated.
The graph below shows a typical parasitic resistance impedance curve across
frequency. The inductance and capacitance will produce a resistance peak at Fo.
The resonance frequency is produced by the Ls/Cp values, and the Q based on the
R loss.
CrossoverShop 51
Reference Manual
Circuit Components Chapter 4
The spin buttons will step through the standard values up/down, or increment
the value by a 0.1% ratio if the Any Value selection is present.
The component editor displays the origin X/Y values, relative to the circuit
origin. All units are mils (1/1000 inch). The component can be rotated in 90
degree increments or mirrored against the X/Y axis.
52 CrossoverShop
Reference Manual
Chapter 4 Circuit Components
Ideal Model
A simple fixed capacitance which is constant across all frequency.
Exponent Model
A capacitance which changes with frequency. The exponent Ew is used to control
the log linear change of capacitance vs. frequency. A positive exponent produces
increasing capacitance with increasing frequency, while a negative exponent
produces decreasing capacitance with increasing frequency.
The graph below shows an example using an C value of 1.00 Farad and an Ew value
of 0.500. Note that the frequency dependent capacitance will be equal to the C value
at a radian frequency of 1.0 (or 0.159 Hz).
C (w ) = C ◊ w Ew
w = 2p f
CrossoverShop 53
Reference Manual
Circuit Components Chapter 4
Parasitic Model
This model includes additional series inductance (Ls), series resistance (Rs),
and parallel resistance (Rp). You can enter any of the Ls, Rs, Fo, or Q parasitic
parameters shown above, and the program will maintain the relationships for
you automatically. For example: if you enter the Q value, the Ls value will be
calculated; if you enter the Rs value, the Fo value and Q will be recalculated.
The graph below shows a typical parasitic capacitance impedance curve across
frequency. The inductance and capacitance will produce an impedance null at
Fo. The resonance frequency is produced by the Ls/C values, and the null
based on Rs. Rp can be used to produce a limiting value on the impedance to
represent dielectric losses.
54 CrossoverShop
Reference Manual
Chapter 4 Circuit Components
When the precision is 1, 5, 10, or 20 percent, the inductance value will be restricted
to the industry standard set for that precision. If you enter a different value, it will
be rounded to the nearest standard value. When the precision is Any Value, then
no restrictions are applied and the value entered is retained without rounding.
The spin buttons will step through the standard values up/down, or increment the
value by a 0.1% ratio if the Any Value selection is present.
The component editor displays the origin X/Y values, relative to the circuit origin.
All units are mils (1/1000 inch). The component can be rotated in 90 degree
increments or mirrored against the X/Y axis.
CrossoverShop 55
Reference Manual
Circuit Components Chapter 4
Ideal Model
A simple fixed inductance which is constant across all frequency.
Exponent Model
An inductance which changes with frequency. The exponent Ew is used to
control the log linear change of inductance vs. frequency. A positive exponent
produces increasing inductance with increasing frequency, while a negative
exponent produces decreasing inductance with increasing frequency.
The graph below shows an example using an L value of 1.00 Henry and an Ew
value of 0.500. Note that the frequency dependent inductance will be equal
to the L value at a radian frequency of 1.0 (or 0.159 Hz).
L (w ) = L ◊ w Ew
w = 2p f
56 CrossoverShop
Reference Manual
Chapter 4 Circuit Components
Parasitic Model
This model includes additional series resistance (Rs), and parallel capacitance (Cp).
You can enter any of the Cp, Rs, Fo, or Q parasitic parameters shown above, and
the program will maintain the relationships for you automatically. For example: if
you enter the Q value, the Cp value will be calculated; if you enter the Rs value, the
Fo value and Q will be recalculated.
The graph below shows a typical parasitic capacitance impedance curve across
frequency. The inductance and capacitance will produce a impedance peak at Fo.
The resonance frequency is produced by the L/Cp values. The minimum imped-
ance at low frequencies is controlled by Rs.
Therefore the values you choose for Rs and Cp should probably be defined based
on their effective values in the frequency range of interest.
CrossoverShop 57
Reference Manual
Circuit Components Chapter 4
When the precision is 1, 5, 10, or 20 percent, the FrdSq value will be restricted
to the industry standard set for that precision. If you enter a different value, it
will be rounded to the nearest standard value. When the precision is Any Value,
then no restrictions are applied and the value entered is retained without
rounding.
The spin buttons will step through the standard values up/down, or increment
the value by a 0.1% ratio if the Any Value selection is present.
The component editor displays the origin X/Y values, relative to the circuit
origin. All units are mils (1/1000 inch). The component can be rotated in 90
degree increments or mirrored against the X/Y axis.
The Global Editing check boxes can be used to set various parameters for all
of the same type components in the circuit at once.
58 CrossoverShop
Reference Manual
Chapter 4 Circuit Components
It is generally best to set the desired turns ratio first. The coupling coefficient cannot
be exactly unity, but is often very close to unity. All inductance values are in
Henrys.
The component editor displays the origin X/Y values, relative to the circuit origin.
All units are mils (1/1000 inch). The component can be rotated in 90 degree
increments or mirrored against the X/Y axis.
The Global Editing check boxes can be used to set various parameters for all of the
same type components in the circuit at once.
CrossoverShop 59
Reference Manual
Circuit Components Chapter 4
The Pot has a definable taper which is loaded from the current Taper Library
in the program. It also can contain up to 3 taps, and these can be located at any
position along the rotation.
The spin buttons will step through the standard values up/down, or increment
the value by a 0.1% ratio if the Any Value selection is present.
The component editor displays the origin X/Y values, relative to the circuit
origin. All units are mils (1/1000 inch). The component can be rotated in 90
degree increments or mirrored against the X/Y axis.
Note:
The taper data is stored within the component itself, and saved in the design file.
Libraries can be changed at anytime without effecting existing component.
60 CrossoverShop
Reference Manual
Chapter 4 Circuit Components
The position of the wiper is selected in percent of rotation: 0% meaning the counter
clockwise (CCW) position and 100% representing the full clockwise (CW) posi-
tion. The value can be entered directly or adjusted by use of the slider. The
resolution is 0.1% increments.
To enable the use of taps, select the number of taps in the list box. The tap A, B,
C position edit fields will be enabled/disabled as needed.
The available tapers from the current library are shown in the data grid. To load a
new taper, select the taper in the grid and press the Load button. The taper currently
in use by the pot is shown in the Taper Data group box. The graph displays the
resistance ratio in percent of R1-2/ R1-3.
The Global Editing check boxes can be used to set various parameters for all of the
same type components in the circuit at once.
CrossoverShop 61
Reference Manual
Circuit Components Chapter 4
The switch component has selectable positions from 1 to 26, and includes
parameters for ON resistance and OFF leakage capacitance.
The component editor displays the origin X/Y values, relative to the circuit
origin. All units are mils (1/1000 inch). The component can be rotated in 90
degree increments or mirrored against the X/Y axis.
The Global Editing check boxes can be used to set various parameters for all
of the same type components in the circuit at once.
62 CrossoverShop
Reference Manual
Chapter 4 Circuit Components
The component editor displays the origin X/Y values, relative to the circuit origin.
All units are mils (1/1000 inch). The component can be rotated in 90 degree
increments or mirrored against the X/Y axis. The Global Editing check box can be
used to set the parameters for all of the same type components in the circuit at once.
CrossoverShop 63
Reference Manual
Circuit Components Chapter 4
64 CrossoverShop
Reference Manual
Chapter 4 Circuit Components
CrossoverShop 65
Reference Manual
Circuit Components Chapter 4
Name
A short text identifier. This is displayed inside the opamp symbol and is
generally the model name of the original device.
Description
Any additional notes about the model can be placed in this field.
DC Gain
The maximum open loop gain in dB that it reaches at 0Hz.
GBW
The gain bandwidth is the frequency where the open loop gain falls to 0dB.
Phase Margin
The difference in degrees between the phase at the GBW frequency and -180.
Rin
The open loop differential input impedance.
Rout
The open loop output impedance.
66 CrossoverShop
Reference Manual
Chapter 4 Circuit Components
Enoise
The mid/high frequency input noise voltage density in V/RtHz.
Inoise
The mid/high frequency input noise current density in A/RtHz.
Freq-En
The low frequency corner of the flicker noise voltage in Hz.
Freq-In
The low frequency corner of the flicker noise current in Hz.
CrossoverShop 67
Reference Manual
Circuit Components Chapter 4
The available models from the current library are shown in the data grid. To
load a new model, select the model in the grid and press the Load button. The
model currently in use by the opamp is shown in the Model Curves group box
and the Component group box.
The component editor displays the origin X/Y values, relative to the circuit
origin. All units are mils (1/1000 inch). The component can be rotated in 90
degree increments or mirrored against the X/Y axis.
The Global Editing check boxes can be used to set various parameters for all
of the same type components in the circuit at once.
Note:
The model data is stored within the component itself, and saved in the design
file. Libraries can be changed at anytime without effecting existing component
data.
68 CrossoverShop
Reference Manual
Chapter 4 Circuit Components
The generator is the essential voltage/current source for all circuits. At least one
generator must be present in any circuit, but more than one generator is also
possible. This is common for analog passive crossovers, where a different
generator is used to drive each network section. The circuit simulator automatically
computes the impedance load on each generator and presents this data as a System
curve. It also generates another curve which is the combined impedance of all in
parallel.
The generator can produce a fixed or varying voltage based on the selections in the
dialog. It can also produce a fixed or varying output impedance. The Voltage &
Impedance Data group box has three different tabs: Parameters, View Graph, View
Data. The parameter tab is used to define the output voltage and impedance
function. The View Graph panel displays the actual voltage or impedance curve,
depending on which control had the previous focus in the Parameters tab. The View
Data panel displays a tabular listing of the actual frequency points contained in the
voltage or impedance curve.
The graph displays the curves based on the current system analysis frequency range.
This is not necessarily the same frequency range defined by the imported data
points. The program performs data interpolation automatically.
The operation buttons Guide, Cut, Copy, Paste, and Delete are used to manage the
curve data. The voltage and impedance curves can be loaded from the Guide Curve
library or pasted from the Clipboard. It can also be copied to the Clipboard.
The operation for voltage or impedance is selected based on which of the two combo
boxes is focused at the time the operation button is pressed.
CrossoverShop 69
Reference Manual
Circuit Components Chapter 4
The component editor displays the origin X/Y values, relative to the circuit
origin. All units are mils (1/1000 inch). The component can be rotated in 90
degree increments or mirrored against the X/Y axis.
The Global Editing check boxes can be used to set various parameters for all
of the same type components in the circuit at once.
Note: The custom curve data is stored within the component itself, and saved
in the design file. System or Guide curves can be changed at anytime without
effecting existing component data.
70 CrossoverShop
Reference Manual
Chapter 4 Circuit Components
CrossoverShop 71
Reference Manual
Circuit Components Chapter 4
72 CrossoverShop
Reference Manual
Chapter 4 Circuit Components
The Transfer Function component provides the ability to insert custom transfer
functions as a block into a circuit. The input and output of the TF component is
ungrounded which enables it to be utilized in floating applications.
The TF component can be used to produce all kinds of various isolated voltage/
current sources, controlled by voltage/current signals. It provides a group of
standard functions for selection and also supports arbitrary functions. The TF
component also has finite input and output impedance.
CrossoverShop 73
Reference Manual
Circuit Components Chapter 4
The View Graph panel displays the actual Ratio (transfer function) response.
The View Data panel displays a tabular listing of the actual frequency points
contained in the Ratio curve. The standard functions are computed based on
the current system analysis frequency range to produce curve data.
The graph displays the curves based on the current system analysis frequency
range. This is not necessarily the same frequency range defined by the
imported data points. The program performs data interpolation automatically.
74 CrossoverShop
Reference Manual
Chapter 4 Circuit Components
Filter Parameters:
Fp = Frequency of the pole
Ao = Gain
Ao
H ( s) =
s
1+
wp
s = jw
w = 2p f
w p = 2p fp
CrossoverShop 75
Reference Manual
Circuit Components Chapter 4
Filter Parameters:
Fp = Frequency of the pole
Ao = Gain
s
Ao
wp
H ( s) =
s
1+
wp
s = jw
w = 2p f
w p = 2p fp
76 CrossoverShop
Reference Manual
Chapter 4 Circuit Components
Filter Parameters:
Fp = Frequency of the pole
Ao = Gain
Ê s ˆ
Ao Á 1 -
Ë w p ˜¯
H ( s) =
s
1+
wp
s = jw
w = 2p f
w p = 2p fp
CrossoverShop 77
Reference Manual
Circuit Components Chapter 4
Filter Parameters:
Fp = Frequency of the pole conjugate pair
Qp = Q of the pole conjugate pair
Ao = Gain
Ao
H ( s) =
s s2
1+ +
Qpw p w p 2
s = jw
w = 2p f
w p = 2p fp
78 CrossoverShop
Reference Manual
Chapter 4 Circuit Components
Filter Parameters:
Fp = Frequency of the pole conjugate pair
Qp = Q of the pole conjugate pair
Ao = Gain
s2
Ao
H ( s) = w p2
s s2
1+ +
Qpw p w p2
s = jw
w = 2p f
w p = 2p fp
CrossoverShop 79
Reference Manual
Circuit Components Chapter 4
Filter Parameters:
Fp = Frequency of the pole conjugate pair
Qp = Q of the pole conjugate pair
Ao = Gain
Ê s s2 ˆ
Ao Á 1 - + 2˜
Ë Qpw p w p ¯
H ( s) =
s s2
1+ +
Qpw p w p2
s = jw
w = 2p f
w p = 2p fp
80 CrossoverShop
Reference Manual
Chapter 4 Circuit Components
Filter Parameters:
Fp = Frequency of the pole conjugate pair
Qp = Q of the pole conjugate pair
Ao = Gain
Ê s ˆ
Ao Á
Ë Qpw p ˜¯
H ( s) =
s s2
1+ +
Qpw p w p 2
s = jw
w = 2p f
w p = 2p fp
CrossoverShop 81
Reference Manual
Circuit Components Chapter 4
Filter Parameters:
Fz = Frequency of the zero conjugate pair
Fp = Frequency of the pole conjugate pair
Qp = Q of the pole conjugate pair
Ao = Gain
Bandpass and Bandreject filters are defined in terms of their pole pairs.
A 1st order Bandreject is a second order polynomial.
This filter supports asymmetrical Bandreject filters (Fz<>Fp).
Ê s2 ˆ
Ao Á 1 + 2 ˜
Ë wz ¯
H ( s) =
s s2
1+ +
Qpw p w p2
s = jw
w = 2p f
w p = 2p fp
w z = 2p fz
82 CrossoverShop
Reference Manual
Chapter 4 Circuit Components
Filter Parameters:
Fp = Frequency of the pole
Ao = Gain
Ao
H ( s) =
s
1+
wp
s = jw
w = 2p f
w p = 2p fp
CrossoverShop 83
Reference Manual
Circuit Components Chapter 4
Filter Parameters:
Fp = Frequency of the pole
Ao = Gain
s
wp
H (s) = Ao
s
1+
wp
s = jw
w = 2p f
w p = 2p fp
84 CrossoverShop
Reference Manual
Chapter 4 Circuit Components
Filter Parameters:
Fp = Frequency of the pole.
Ao = Boost/Cut Gain at low frequencies
Ï s ¸
Ô Ao + w p Ô
Ô , Ao ≥ 1 Ô
Ô 1+ s Ô
Ô wp Ô
Ô Ô
H ( s) = Ì ˝
Ô s Ô
Ô 1+ Ô
Ô wp
, Ao £ 1Ô
Ô 1 s Ô
Ô Ao + w p Ô
Ó ˛
s = jw
w = 2p f
w p = 2p fp
CrossoverShop 85
Reference Manual
Circuit Components Chapter 4
Filter Parameters:
Fp = Frequency of the pole
Ao = Boost/Cut Gain at high frequencies
Ï s ¸
Ô 1 + Ao
Ô
wp
Ô , Ao ≥ 1Ô
Ô 1+ s Ô
Ô wp Ô
Ô Ô
H ( s) = Ì ˝
Ô s Ô
Ô 1+ Ô
Ô wp
, Ao £ 1Ô
Ô s Ô
Ô1 + Aow p Ô
Ó ˛
s = jw
w = 2p f
w p = 2p fp
86 CrossoverShop
Reference Manual
Chapter 4 Circuit Components
Filter Parameters:
Fp = Frequency of the pole conjugate pair
Qp = Q of the pole conjugate pair
Ao = Boost/Cut Gain at Fp frequency
Ï s s2 ¸
Ô 1 + Ao + Ô
Qpw p w p 2
Ô 2
, Ao ≥ 1Ô
Ô 1+ s + s Ô
Ô Qpw p w p 2 Ô
Ô Ô
H ( s) = Ì ˝
Ô 2 Ô
Ô 1+ s + s 2 Ô
Ô Qpw p w p
, Ao £ 1Ô
Ô s s2 Ô
Ô 1 + + Ô
ÓÔ AoQpw p w p 2 Ô˛
s = jw
w = 2p f
w p = 2p fp
CrossoverShop 87
Reference Manual
Circuit Components Chapter 4
Filter Parameters:
Fs = Frequency of sampling
Ao = Gain
-s
sin (l ) 2 fs
H (s) = Ao e
l
w
l=
2 fs
s = jw
w = 2p f
88 CrossoverShop
Reference Manual
Chapter 4 Circuit Components
The Buffer component can provide three precision functions: invert the polarity of
a signal, change the gain of a signal, or delay a signal. Both the input and output
are ground referenced and have finite impedance.
The gain and delay are specified in high precision. The gain can be entered in either
dB or by linear ratio. The delay can be entered in seconds or by frequency, with
the assumption that T=1/f. A check box for reversing the phase/polarity is also
provided.
The component editor displays the origin X/Y values, relative to the circuit origin.
All units are mils (1/1000 inch). The component can be rotated in 90 degree
increments or mirrored against the X/Y axis.
The Global Editing check boxes can be used to set various parameters for all of the
same type components in the circuit at once.
CrossoverShop 89
Reference Manual
Circuit Components Chapter 4
The component editor displays the origin X/Y values, relative to the circuit
origin. All units are mils (1/1000 inch). The component can be rotated in 90
degree increments or mirrored against the X/Y axis.
The Global Editing check boxes can be used to set various parameters for all
of the same type components in the circuit at once.
90 CrossoverShop
Reference Manual
Chapter 4 Circuit Components
Non-Inverting basic SC
resistor structure
Integrator Application
CrossoverShop 91
Reference Manual
Circuit Components Chapter 4
92 CrossoverShop
Reference Manual
Chapter 4 Circuit Components
CrossoverShop 93
Reference Manual
Circuit Components Chapter 4
In the Parameters group box, editing fields are provided for the equivalent
resistance R, the sampling clock frequency Fs, and the capacitance C. These
parameters are equation related and monitored by the program. Changes made
to any one parameter will cause the program to make corresponding changes
in another parameter. For example, if you enter the R and Fs the program will
calculate the C value.
The Polarity group box allows you to choose either Positive or Negative
polarity for the SCN (Non-Inverting/Inverting).
The component editor displays the origin X/Y values, relative to the circuit
origin. All units are mils (1/1000 inch). The component can be rotated in 90
degree increments or mirrored against the X/Y axis.
The Global Editing check boxes can be used to set various parameters for all
of the same type components in the circuit at once.
94 CrossoverShop
Reference Manual
Chapter 4 Circuit Components
The FIR filter component models the frequency domain behavior of a digital FIR
filter. The FIR component can also perform an interpolation or decimation function
as defined by the M parameter. The schematic symbol displays the order of the filter
N, the sampling frequency Fs, and the sampling frequency ratio M.
CrossoverShop 95
Reference Manual
Circuit Components Chapter 4
Coefficients
The Coefficient panel offers display and editing of the
coefficients. The Parameters group box contains
fields for the Order (N), frequency sampling ratio (M),
and the filter sampling frequency (Fs). For M = 1, the
input and output sampling frequencies are equal. For
M = +2, an interpolator is defined where the input
frequency is 1/2 the output frequency. For M = -2, a
decimator is defined where the output frequency is 1/
2 the input frequency. Fs is always the highest sam-
pling frequency. The Statistics group box displays the
largest coef value and the sum of all coefs. This data
is sometimes useful for certain types of filters.
Processing
From this group box you can import/export coeffi-
cients, and perform processing operations. There are
seven different transformations provided in this panel.
The first processing operation is Scaling of the FIR
coefficients. The coefficients will be scaled by the
linear ratio given in the edit field. You can use the [...]
button to enter the value in dB as well. This feature is
very handy for scaling the filter’s amplitude up or
down, or changing the polarity.
The Change Sign of Odd Taps operation will mirror the filter's response around
the Fs/4 frequency. For example, this will produce an image Highpass filter
from a Lowpass filter.
96 CrossoverShop
Reference Manual
Chapter 4 Circuit Components
The Subtract Filter from Half Delay operation will mirror the filter's response
around the Fc frequency. It can only be applied to even order FIR filters, and only
has relevance for linear phase filters. For example, this operation will produce a
complementary Highpass filter from a Lowpass filter.
The Factor MinPhase and Factor MaxPhase buttons perform spectral factorization
of the FIR filter. The filter order must be even, and the resulting filter order will be
one-half the original order. The original filter must be linear phase and should have
a unipolar type response. However in many cases usable min/max phase filters can
be produced from the standard bipolar type.
Factoring a linear phase filter has much the same effect as taking the square root of
the filter's response. This means that the passband ripple and stopband attenuation
will be cut in half.
If you wish to create a min/max phase filter with the same ripple and attenuation
specifications as the original, you can either design the linear phase filter with
double order parameters (order, atten, ripple), or cascade two identical factored
stages. The two methods produce similar but not identical results.
View Graph
The View Graph panel display the magnitude and
phase of the FIR filter response. The system analysis
frequency range is used. The vertical scale is adjust-
able here, to allow better viewing of the stopband or
passband regions.
The Global Editing check boxes can be used to set various parameters for all of the
same type components in the circuit at once.
The component editor displays the Origin X/Y values, relative to the circuit origin.
All units are mils (1/1000 inch). The component can be rotated in 90 degree
increments or mirrored against the X/Y axis.
CrossoverShop 97
Reference Manual
Circuit Components Chapter 4
Export
The Export button opens a dialog as shown below.
Many options are provided here to export the coefficient
data in several different numeric formats as well as table
listing formats. Both floating point and fixed point
formats are supported, as well as Hex and Binary in
Two's Complement, Sign-Magnitude, and Offset Bi-
nary.
98 CrossoverShop
Reference Manual
Chapter 4 Circuit Components
Import
The Import button opens a dialog as shown here.
You may choose the file containing the FIR filter
coefficients you wish to import. When the file is
selected, the dialog below is opened.
Because there are so many different ways that digital filter coefficients can be
written, you must define what kind of data is contained in the file. By viewing the
lower window, you can easily determine if the proper options have been selected.
If the format is not correct, you will see bad data in the right window.
Using the features of this dialog; Real, Integer, Hex, and Binary coefficients can all
be converted into their true floating point real form.
The listing formats supported are based around the formats exported by the similar
function previously described.
CrossoverShop 99
Reference Manual
Circuit Components Chapter 4
Editor
The Editor button opens a dialog as shown here.
You may choose the file containing the FIR filter
data you wish to open with your favorite text or
code editor.
100 CrossoverShop
Reference Manual
Chapter 4 Circuit Components
The IIR filter component models the frequency domain behavior of a digital IIR
filter. This component can represent a multi-section IIR, with the sections
configured in either Parallel or Cascade. The IIR component can also perform an
interpolation or decimation function as defined by the M parameter. The schematic
symbol displays the order of each filter section N, number of sections and
configuration, the sampling frequency Fs, and the sampling frequency ratio M.
CrossoverShop 101
Reference Manual
Circuit Components Chapter 4
Coefficients
The Coefficient panel offers display and editing of the
coefficients. The Parameters group box contains
fields for the Order (N), frequency sampling ratio (M),
and the filter sampling frequency (Fs). For M = 1, the
input and output sampling frequencies are equal. For
M = +2, an interpolator is defined where the input
frequency is 1/2 the output frequency. For M = -2, a
decimator is defined where the output frequency is 1/
2 the input frequency. Fs is always the highest sam-
pling frequency. There are two coefficient columns,
one for the (A) numerator terms, and the other (B) for
the denominator terms. The coefficients based on the
order of each IIR section are shown here.
Processing
This panel provides controls for changing the (A)
numerator coefficients by a ratio. This feature is very
handy for scaling the filter's amplitude up or down, or
changing the polarity. The (A) coefficients in all of the
sections will be scaled.
Realization Transformation
This radio group displays the current type of IIR filter,
and allows you to transform the filter from one type to
another. When you select a different realization, you
will be prompted to confirm your choice.
View Graph
The View Graph panel will display the magnitude and
phase of the FIR filter response. The system analysis
frequency range is used. The vertical scale is adjust-
able.
102 CrossoverShop
Reference Manual
Chapter 4 Circuit Components
Export
The Export button opens a dialog as
shown below. Many options are pro-
vided here to export the coefficient data
in several different numeric formats as
well as table listing formats. Both float-
ing point and fixed point formats are
supported, as well as Hex and Binary in
Two's Complement, Sign-Magnitude,
and Offset Binary.
CrossoverShop 103
Reference Manual
Circuit Components Chapter 4
Import
The Import button opens a dialog as shown here.
You may choose the file containing the IIR filter
coefficients you wish to import. When the file is
selected, the dialog below is opened.
Because there are so many different ways that digital filter coefficients can be
written, you must define what kind of data is contained in the file. By viewing
the lower window, you can easily determine if the proper options have been
selected. If the format is not correct, you will see bad data in the lower window.
104 CrossoverShop
Reference Manual
Chapter 4 Circuit Components
Editor/View File
The Editor button opens a dialog as shown here.
You may choose the file containing the IIR filter
data you wish to open with your favorite text
editor.
The Global Editing check boxes can be used to set various parameters for all of the
same type components in the circuit at once.
The component editor displays the Origin X/Y values, relative to the circuit origin.
All units are mils (1/1000 inch). The component can be rotated in 90 degree
increments or mirrored against the X/Y axis.
CrossoverShop 105
Reference Manual
Circuit Components Chapter 4
106 CrossoverShop
Reference Manual
Chapter 4 Circuit Components
This component carries all the required measured SPL and Impedance data within
its own data structure. In reality each of these components is a virtual curve library
itself requiring up to 10MB of memory per circuit instance. Both On and Off axis
data can be contained within a Transducer component.
CrossoverShop 107
Reference Manual
Circuit Components Chapter 4
Setup Panel
The Setup tab panel displays numerous parameter fields to
define the characteristics of the transducer. Understand-
ing their meaning and use is very important.
The Impedance and SPL curves for each driver are mea-
sured individually on the actual enclosure. The conditions
of those measurements are defined here.
Voice Coil
If you are simulating a dual voice coil transducer, select Dual otherwise select
Single. If you select Dual additional impedance data will be required.
Reverse
Checking this option will reverse the polarity of the transducer.
108 CrossoverShop
Reference Manual
Chapter 4 Circuit Components
SPL/Imp Curves
On this panel the required On-Axis SPL and Impedance
curves are input by the user. The curves can be supplied
from either the Guide Curve library or pasted from the
Windows Clipboard.
Note: Before performing any button operations you must select one of the curve entries
The SPL curve here in the grid box. The operations you perform will control the data for that entry.
is the On-Axis data. These entries display the kind of data needed, the name of the curve, and the points
This data is taken at contained in the curve entry.
the the 0,0,Z coordi-
nate which is NOT Pressing the Guide button will open another dialog to select a curve from the Guide
necessarily the On- Curve library. You will need to have previously imported the data into the library.
Axis location for the
transducer itself. The Cut button will delete the Transducer data curve entry while copying it to the
Windows Clipboard.
i.e. The On-Axis SPL
curve for every trans- The Copy button will copy the curve entry to the Clipboard. The data could then
ducer in the enclo- be pasted into the Guide Curve library. This provides the means to transfer data out
sure must be taken at of the Transducer component.
the same physical lo-
cation. The Paste button will paste the data from the curve currently in the Clipboard into
the Transducer curve entry. This assumes that there is a previously copied curve(s)
already in the Clipboard. If not the button is grayed out.
The Delete button will delete the Transducer data curve entry.
The two impedance curves are taken on one coil with the other coil open/shorted.
The SPL curve is taken driving one coil with the other open.
CrossoverShop 109
Reference Manual
Circuit Components Chapter 4
Because many curves can be involved with Off-Axis data, one of the best ways
to input the curves is by Copy/Paste through the Windows Clipboard. Multiple
curve paste is supported. Once a group of curves is located in a curve library,
it may be copied as a block of curves and Pasted here at once together.
Note: To further automate the process, the curve names will be scanned for identifi-
You do not need to cation text. If you name the curves with values representing the angular
specify On-Axis (0Deg) position in degrees and an H or V for Horz/Vert, then these values will be
value curves here. picked up and setup in the appropriate fields automatically.
Regardless of your input method, the Axis and Degrees values in the grid
columns must be set to match the curves you supply.
Note: Remember that the Off-Axis angular values are relative to the enclosure
origin and not the origin of the transducer itself.
Before performing any curve button operations you must select one of the
curve entries in the grid box. The operations you perform will affect that entry.
Pressing the Guide button will open another dialog to select a curve from the
Guide Curve library. You will need to have previously imported the data into
the library. The Cut button will delete the Transducer data curve entry while
copying it to the Windows Clipboard. The Copy button will copy the curve
entry to the Clipboard. The data could then be pasted into the Guide Curve
library. This provides the means to transfer data out of the Transducer
component. The Paste button will paste the data from the curve currently in
the Clipboard into the Transducer curve entry. This assumes that there is a
previously copied curve already in the Clipboard. If not the Paste button is
grayed out. The Delete button will delete the Transducer data curve entry.
110 CrossoverShop
Reference Manual
Chapter 4 Circuit Components
View Graph
This panel will display a graphical view of any of the
data curves maintained within the Transducer compo-
nent. The curve displayed is based on any previously
focused curve entry in either of the preceding grid box
panels. To display a different curve, select it in one of
the grid boxes and then return to this tab panel.
View Data
This panel will display a tabular listing of the numeric
values in a data curve maintained within the Transducer
component. The curve displayed is based on any
previously focused curve entry in either of the preced-
ing grid box panels. To display a different curve, select
it in one of the grid boxes and then return to this tab
panel.
Note: All of the SPL and Impedance curves must contain valid phase data.
Note: Minimum Phase data curves are of the Voice Coil phase type.
Note: If you are not including Off-Axis data, then the measurement distance for the
On-Axis SPL data should ideally be the same as the simulation distance.
CrossoverShop 111
Reference Manual
Circuit Components Chapter 4
112 CrossoverShop
Reference Manual
Chapter 5 File Menu
File Menu 5
CrossoverShop 113
Reference Manual
File Menu Chapter 5
114 CrossoverShop
Reference Manual
Chapter 5 File Menu
5.1 New
If your existing design has changes, and has not yet been
saved, you will be prompted to save it first.
CrossoverShop 115
Reference Manual
File Menu Chapter 5
5.2 Open
Note: By default the program always loads your last design when launched.
116 CrossoverShop
Reference Manual
Chapter 5 File Menu
5.3 Reopen
The File | Reopen menu item opens an existing design, by one of the previously
stored 12 paths. The sub menu adjacent to the drop down menu displays the possible
choices. These paths are updated based on your previously opened design files.
The tool button shown above can also be used, which will present a dialog with the
same path choices as shown below. Each path is listed on a button for selection.
If your existing design has changes, and has not yet been saved, you will be
prompted to save it first.
CrossoverShop 117
Reference Manual
File Menu Chapter 5
5.4 Wizard
The File | Wizard menu item will open a series of dialogs which provide an
easy and quick means of designing a crossover. The accelerator key CTRL-W
can be used to activate this item using the keyboard, or the tool button as shown
above.
Prior to starting the crossover Wizard you must import all of the Impedance and
SPL curves necessary for your design. This data must already be located in the
Guide Curve library before starting the Wizard.
The Wizard will ask you a short series of simple questions, and then will
automatically layout the complete crossover circuit for you. It will also
optimize the crossover design. Using the Wizard is one of the easiest ways to
get an initial crossover setup.
However once the Wizard has completed its tasks, you can certainly edit,
change, or modify the design as you would any other design. The Wizard is
simply another means of starting a design. In some cases the results from the
Wizard may be very close to what you desire.
118 CrossoverShop
Reference Manual
Chapter 5 File Menu
Step-1
The first step is to choose what type of cross-
over you desire, and define how many sec-
tions there will be. These choices will control
what parameters and other options will be
needed in the following steps.
Step-2
In this step the order and frequency points of
the crossover objectives are defined. These
are the alignments to which the response will
be optimized. There may also be some op-
tional crossover items available, depending
on the type of crossover design.
CrossoverShop 119
Reference Manual
File Menu Chapter 5
Analog Active
Order is the alignment objective order for the crossover sections.
Optimize Filters for SPL will enable optimization of the crossover
sections for the flatest possible SPL response.
Digital IIR
Order is the alignment objective order for the crossover sections.
Optimize Filters for SPL will enable optimization of the crossover
sections for the flatest possible SPL response. Fs is the sampling
frequency to be used for the IIR transformation.
Digital FIR
With FIR filters the slope (dB/Oct) for each crossover section will
be different. The Transition Width selection controls a general
design parameter for the width of these crossover regions. Equal-
ize SPL Response will create another FIR filter designed to
produce a flat response from the system. The Time Align Z Offsets
will create delay sections to align the transducers. Fs is the
sampling frequency to be used for the FIR synthesis, and Atten is
the minimum attenuation desired in the stopbands.
Step-3
Here you will define the location of the data curves for each of the crossover
sections, the actual filter orders, and also the coordinates of each transducer.
120 CrossoverShop
Reference Manual
Chapter 5 File Menu
SPL Phase At
There are two possible choices for the phase data contained in your SPL curves:
Voice Coil or Microphone. These choices denote the relative location for the phase
data. If the phase data contains no path delay, then the Voice Coil option should be
selected. This means the data represents the phase at the voice coil. However, if
the phase data contains the full path delay of the Mic Distance parameter then the
Microphone selection must be used. This means the data contains the true phase at
the actual measurement position.
Step-4
When optimizing the crossover sections, the
frequency region where the optimization will
be performed must be specified. This is
shown as the Red line across a portion of the
transducer's response.
CrossoverShop 121
Reference Manual
File Menu Chapter 5
Finished - Processing
After Step-4 is completed, the processing
begins. A summary dialog will be shown
which lists the tasks completed along with the
current task underway.
122 CrossoverShop
Reference Manual
Chapter 5 File Menu
CrossoverShop 123
Reference Manual
File Menu Chapter 5
When all the dialogs are gone the Wizard has finished. You should then inspect
the circuit and response graphs. Since so much of the processing is dependent
on user data and parameters, any number of things could go wrong with the
automated design process due to improper or incorrect data.
You may wish to repeat the Wizard any number of times, changing various
conditions or parameters. You may wish to save each design with a different
name to revisit them later.
Note: The Wizard deletes any and all existing circuitry in the schematic.
124 CrossoverShop
Reference Manual
Chapter 5 File Menu
5.5 Save
The File | Save menu item saves the current design under
its existing name. The accelerator key CTRL-S can be
used to activate this item using the keyboard, or the tool
button as shown above. If the design does not currently
have a name, you will be directed to the SaveAs dialog to
choose a name for the design.
If the design does not have changes since it was last saved,
this menu item and button will be grayed out. If the design
has changes since it was last saved, they will be enabled.
When saving design files, it is generally best to create a project folder under which
all of your files for that project can be placed. This can include imported/exported
data files, graphics files, etc.
Design files have an extension of LCD. You should always use the default
extension. It is not recommended that you use other extensions, or you may not
recognize the files in the future.
CrossoverShop 125
Reference Manual
File Menu Chapter 5
5.6 SaveAs
Design files have an extension of LCD. You should always use the default
extension. It is not recommended that you use other extensions, or you may not
recognize the files in the future.
126 CrossoverShop
Reference Manual
Chapter 5 File Menu
5.7 Revert
CrossoverShop 127
Reference Manual
File Menu Chapter 5
This feature essentially merges the imported circuit with the existing circuit design.
The existing circuit design will not be affected, but rather the imported circuit will
be appended. The incoming circuit will initially have all the new components group
selected. This enables easy positioning of the new group around the schematic
sheet.
Note: In order to use this feature, the schematic window must be focused.
128 CrossoverShop
Reference Manual
Chapter 5 File Menu
After you select the DGL file the file will be decoded
and the entry data shown as below. There are 20
possible entries in a DGL library. However, only
entries which have crossover type data will be en-
abled (with imported data, non TSL).
In LEAP-4 each entry was an individual crossover section, so you will need
to select those entries that comprise a multi-way system design. This could be
2,3,4 entries etc. depending on how many crossover sections there were. The
Design Creation option will create a new LCD file or use the current.
CrossoverShop 129
Reference Manual
File Menu Chapter 5
You will need to rearrange the circuit as needed to place the components in a
more logical and descriptive fashion. The Transducer components will be fully
loaded with the curve data from the DGL entries.
130 CrossoverShop
Reference Manual
Chapter 5 File Menu
The conversion routine will pull as much data as possible out of the DGL entries.
However you may still need to inspect, add, or modify parameters to complete the
design in a compatible way for this program.
If DGL corrective filters were used in the design, then these will appear as Transfer
Function or Buffer components in the schematic. This will negate the ability to
compute the section impedances, since these isolate the passive network circuitry
from the generators.
There are many parameters in this program that were not present in LEAP-4. For
example the X,Y,Z transducer coordinates need to be specified. Proper values in
these coordinates will eliminate the need for Buffer components and their delay, and
restore the ability to compute impedance.
Because of the substantial structural changes between LEAP-4 and this program,
perfect conversion of the DGL entries into this format is not always possible. For
example, the SPL phase data may contain delay which will not be suitable here, and
needs to be removed and handled by the transducer coordinates. There are many
other special situations which may arise and need to be handled by the user
manually.
CrossoverShop 131
Reference Manual
File Menu Chapter 5
132 CrossoverShop
Reference Manual
Chapter 5 File Menu
CrossoverShop 133
Reference Manual
File Menu Chapter 5
File | Save Graph Setup presents a dialog to specify the graph file name and
folder to save. You may choose to save graph setup files on a project basis, or
place the files in the common Graph folder.
Graph files have an extension of FSG. You should always use the default
extension. It is not recommended that you use other extensions, or you may not
recognize the files in the future.
134 CrossoverShop
Reference Manual
Chapter 5 File Menu
5.12 Print
The File | Print menu item is used to print the main graph
window data. The accelerator key CTRL-P can be used to
activate this item using the keyboard, or the tool button as
shown above.
The graphs used in the program have layouts of 10 inches wide by 8 inches high.
The Component Parameters text listing can have multiple pages depending on the
length of the data. Schematic pages can be one of five different sizes from 11x8½
inches up to 34x44 inches.
CrossoverShop 135
Reference Manual
File Menu Chapter 5
Page(s) to Print
This group box provides check boxes to enable printing of the various graph
windows. Choose which pages you wish to print. The All On / All Off buttons
provide an easy means to enable/disable all of the check boxes at once. Note
that the schematic page can be larger than 11x8½. If you need to print this at
reduced scale factor from the other pages, you will need to print it separately
from the other standard letter size pages.
Printer Configuration
This group box displays the configuration for the currently selected printer.
When you start a print, this configuration will be used. To change the
configuration use the Setup button at the bottom of the dialog box.
Color Options
This group box provides two options which control how the graphics are
printed. If the Color/Gray option is selected, and you are printing to a Black
& White device, the colors in the artwork will be dithered to produce gray
levels.
When the Black & White selection is used, all colors in the artwork graphics
will be printed as black regardless of the printer. This is a very useful feature
when printing to a dot matrix device. Gray halftones of low resolution on small
lines or fonts may often result in unreadable graphics. Printing all colors as
black will eliminate this problem and produce better looking plots on low
resolution devices.
For printing on laser or ink jet printers where higher resolution is available, it
may be a matter of choice as to the representation of color. Gray lines of
varying density may help to produce more identity between multiple lines on
the graphs. With the low cost availability of color ink jet printers today,
printing in color will usually be the most popular choice.
Location Options
This group box provides two options which control where the graphics are
printed on the page. If you are printing in full size, neither option will be much
different since the artwork will mostly fill the page regardless. However, if the
graph is printed at reduce size, the image will appear either in the middle of the
page or in the top left corner.
136 CrossoverShop
Reference Manual
Chapter 5 File Menu
The Center of Page option positions the artwork in the center of the available
printing area. The printing area is dependent on the page size selected for the
printer. The Corner of Page option positions the artwork at a corner of the available
printing area. The printing area is dependent on the page size selected for the
printer, and the specific corner will vary depending on whether landscape or portrait
orientation is in use.
Scaling Options
This editing field allows you to specify the amount of enlargement or reduction in
the magnification of the printed image. The value is entered in percent. A full size
100% plot represents an artwork width of 10 inches and a height of 8 inches for the
standard sized graphs.
Setup Button
Use this button when you wish to change the selected printer, and/or configuration.
When this button is pressed another dialog will open to change the printer/port
selection. These dialogs are produced from the printer driver. The contents of these
dialogs will be different for various printers. An example is shown below.
CrossoverShop 137
Reference Manual
File Menu Chapter 5
There are many occasions in the program where you may wish to view or edit
the contents of a text file. This arises frequently when you are importing/
exporting text data. All text files exported by the program have the default
extension TXT.
File | Editor presents a dialog to choose the file to open with the editor.
138 CrossoverShop
Reference Manual
Chapter 5 File Menu
The image above shows a text file opened with the MultiEdit editor.
CrossoverShop 139
Reference Manual
File Menu Chapter 5
5.14 Preferences
Editor Path
This is the path to the editor you wish to use when
opening text files for viewing or editing inside the
program. The default choice is the Window's
NOTEPAD.EXE basic editing program. You can choose your own favorite
editor by using the Browse button, and selecting your editor's EXE file.
Cursor Style
The bitmap used for the tracking cursor can be selected here. There are several
possible choices. The blinking rate of the cursor can also be controlled by
entering a numeric value in the edit box.
140 CrossoverShop
Reference Manual
Chapter 5 File Menu
General
There are several check boxes which enable/disable general options in the program.
The Show Splash Screen option controls whether the initial introduction screen
appears when you start the program. The Graph Select Toolbar option controls
whether or not it will appear when a graph window is maximized. The Auto Backup
Design Files option will automatically create a BAK version of your design file each
time you save it. The Quick View Scale from Data option controls how the vertical
auto scale is generated for the QuickView graph. When disabled, the vertical scale
is produced by the major division values of the original graph. When enabled, the
scale is adjusted to fit the data within the bounds of the selection rectangle.
Schematic
The Show Component Nodes option enables display of the nodes of each component
in the schematic. It is rare to use this option, but can sometimes be useful. The
Component Transparent option controls whether the background and/or grid
shows through the solid regions of components. This is purely a visual preference.
The Print Grid option enables/disables printing of the grid, irrespective of whether
or not it is displayed on the screen window. Enable Double Click Editing is an
optional means to activate a component editor. Normally this is done by selecting
a component and using right mouse click. However, you can choose to use a left
mouse double click as well with this option.
CrossoverShop 141
Reference Manual
File Menu Chapter 5
142 CrossoverShop
Reference Manual
Chapter 5 File Menu
5.15 Exit
Use the YES button if you wish to save the design, and another dialog box will appear
to allow you to enter a new file name if the current name is Untitled. If the current
name is valid, the file will be updated. The program will exit after saving the file.
Use the NO button if you do not wish to save the current design as a file, or do not
wish to update the existing file on disk. The program will exit after pressing this
button.
Use the CANCEL button if you wish to abort the exiting process. You will be
returned to the program after this button is pressed.
Note:
When you exit the program, all of the configuration data is stored in the
LEAP_XVR.INI file and will be restored the next time you start the program.
CrossoverShop 143
Reference Manual
File Menu Chapter 5
144 CrossoverShop
Reference Manual
Chapter 6 Editor Menu
Editor Menu 6
CrossoverShop 145
Reference Manual
Editor Menu Chapter 6
146 CrossoverShop
Reference Manual
Chapter 6 Editor Menu
6.1 Cut
The Editor | Cut menu item copies and then deletes the currently selected
component(s) from the schematic. The accelerator key CTRL-X can be used to
activate this item using the keyboard, or the tool button as shown above.
Components which have been Cut can be undeleted by either of two means: (1)
Since the component was automatically copied prior to being deleted, it can be
pasted back to the circuit. (2) By using the Undo function. This assumes that the
circuit has not yet been packed since the component was removed. If the circuit has
been packed, then the component cannot be restored by this means.
Note: Activating any Editor command requires the Circuit Schematic window to be
in the foreground (focused).
CrossoverShop 147
Reference Manual
Editor Menu Chapter 6
6.2 Copy
The Editor | Copy menu item copies the currently selected component(s) to the
internal copy buffer. The accelerator key CTRL-C can be used to activate this
item using the keyboard, or the tool button as shown above.
Components which have been copied can then be pasted back into the circuit
any number of times. The new components will have exactly the same
parameter values as the original component.
Note: Activating any Editor command requires the Circuit Schematic window
to be in the foreground (focused).
148 CrossoverShop
Reference Manual
Chapter 6 Editor Menu
6.3 Paste
The Editor | Paste menu item pastes the component(s) currently stored in the copy
buffer into the schematic. The accelerator key CTRL-V can be used to activate this
item using the keyboard, or the tool button as shown above.
If the copy buffer is empty, an error message will result. The component(s) pasted
on the schematic will be automatically selected as a group. This allows immediate
moving and placement of the new component(s).
Note: Activating any Editor command requires the Circuit Schematic window to be
in the foreground (focused).
CrossoverShop 149
Reference Manual
Editor Menu Chapter 6
6.4 Delete
The Editor | Delete menu item deletes all of the currently selected component(s)
in the schematic. The accelerator keys DEL or CTRL-DEL can be used to
activate this item using the keyboard, or the tool button as shown above.
Components which have been deleted can only be undeleted by using the Undo
function. This assumes that the circuit has not yet been packed since the
component was removed. If the circuit has been packed, then the component(s)
cannot be restored by this means.
Note: Activating any Editor command requires the Circuit Schematic window
to be in the foreground (focused).
150 CrossoverShop
Reference Manual
Chapter 6 Editor Menu
The Editor | Select All menu item selects all of the components in the schematic.
The accelerator key CTRL-A can be used to activate this item using the keyboard,
or the tool button as shown above.
This item is most useful when you wish to move the entire schematic circuit together
as a single unit. You could also delete the entire circuit.
Note: To select a single component, simply mouse left click within the bounding box
of the component. To select a group of components, drag a rectangle around the
components with the mouse left button held down. Components can be added/
removed from the group by holding down CTRL while doing either of the previous.
Note: Activating any Editor command requires the Circuit Schematic window to be
in the foreground (focused).
CrossoverShop 151
Reference Manual
Editor Menu Chapter 6
6.6 Edit
The Editor | Edit menu item opens an editor dialog for the currently selected
component. The accelerator key CTRL-E can be used to activate this item
using the keyboard, or the tool button as shown above. Also, the mouse right
click will open the component editor for a selected component, or the mouse
left double click if enabled in File | Preferences.
Note: Activating any Editor command requires the Circuit Schematic window
to be in the foreground (focused).
152 CrossoverShop
Reference Manual
Chapter 6 Editor Menu
6.7 Undo
The Editor | Undo menu item will restore previously deleted component(s). The
accelerator key CTRL-Z can be used to activate this item using the keyboard, or the
tool button as shown above.
At this time the only operation which can be undone is component deletion. Due
to the highly complex nature of many of the components, and in some cases very
large data structures, undoing all previous operations is not possible at this time.
Perhaps in future versions additional undo operations will be supported.
Note: Activating any Editor command requires the Circuit Schematic window to be
in the foreground (focused).
CrossoverShop 153
Reference Manual
Editor Menu Chapter 6
6.8 Pack
The Editor | Pack menu item will permanently remove previously deleted
component(s) from the delete buffer, and resequence the labels of all remaining
components. The tool button as shown above can also be used to activate this
item.
When components are deleted they are placed into an internal deletion buffer.
They can be undone as long as the circuit has not yet been packed. Once
packed, previously deleted components cannot be restored.
Note: Activating any Editor command requires the Circuit Schematic window
to be in the foreground (focused).
154 CrossoverShop
Reference Manual
Chapter 6 Editor Menu
6.9 Add
The Editor | Add sub menu items are used to add new components to the circuit.
The sub menu contains all of the available types of components. These component
items are also listed as tool buttons on the 2nd and 3rd tabs of the Editor toolbar.
When components are added to the circuit they are placed in the center of the
window, and initially selected. Of course you can also add components by copying
an existing component and pasting duplicates.
Note: Activating any Editor command requires the Circuit Schematic window to be
in the foreground (focused).
CrossoverShop 155
Reference Manual
Editor Menu Chapter 6
156 CrossoverShop
Reference Manual
Chapter 7 Graph Menu
Graph Menu 7
CrossoverShop 157
Reference Manual
Graph Menu Chapter 7
158 CrossoverShop
Reference Manual
Chapter 7 Graph Menu
7.1 Parameters
The Graph | Parameters menu item will open a dialog which controls the
appearance of graphs throughout the program. The tool button as shown above can
also be used to activate this item.
This dialog allows you to define the colors, lines, and fonts commonly used on the
graphs of the program. By using these parameters a very wide range of different
graph designs can be easily produced. Graphics dimensions are always given in
mils (1/1000 of an Inch). For example a 10 mil line is 0.010 Inches.
Frame Parameters
The Background color is applied across the entire area of the graph page. The Note
Underline controls the color and width of the lines under the user note text. The
Large Frame Line controls the color and line width of the border around the graph.
The Small Frame Line controls the color and line width of the sub divider border
lines between different sections of the title block, note block, and map block.
Grid Parameters
The Background color is applied inside the
region of the grid itself. The Border Line
controls the color and width of the border sur-
rounding the grid. The Major Div controls the
color, width, and line style of the major division
lines drawn on the grid. The Minor Div controls
the color, width, and line style of the minor
division lines drawn on the grid.
CrossoverShop 159
Reference Manual
Graph Menu Chapter 7
Text Parameters
There are six tabs in this group box that control the fonts used in different
regions of the graph artwork. The titles are self explanatory. The color can be
changed directly by clicking the Color button, and the font can be changed by
clicking the Font button.
Note: Win9X has no support for line styles other than Solid when using line
widths larger than 1. WinNT4 does support this, however non-Solid line
drawing is extremely slow. PostScript printing/export is always supported.
160 CrossoverShop
Reference Manual
Chapter 7 Graph Menu
The Graph | System Curves menu item will open a dialog which controls the
appearance of the System Curves in the program. The tool button as shown above
can also be used to activate this item, or the accelerator key F4. This is one of the
most frequently used dialogs in the program. The size of the dialog can be adjusted.
System Curves are analytic data calculated from the analysis of your design. There
is a maximum of 99 system curves. The active number of curves will depend on
your analysis options and the complexity of your design. System curves are
generated automatically and colored by the sequence of buttons shown at the top for
each type of curve data. Most system curve parameters are not editable.
CrossoverShop 161
Reference Manual
Graph Menu Chapter 7
Grid Table
The large grid table displays the active System Curve entries. There are a
maximum of 99 entries. The points column informs you whether each entry
actually contains data or is empty. A library curve is actually a pair of curves,
with a left side vertical data type, and a right side vertical data type. In most
cases these represent magnitude and phase respectively.
The G column provides an array of check boxes which are used to select the
curve entry for display on the graph. The Name column can be edited to enter
a name for each curve entry.
The Info column provides access to some additional notes which can be
attached to each curve. The System Curves have a Date/Time stamp applied.
To modify the curve Info text, copy the curve into the Guide Curve library.
The Horz Data Range column provides an abbreviated message giving the
range of horizontal data. If it is a frequency axis, it will show the lowest and
highest frequency values in the curve.
The Left Vert and Right Vert columns show the type of data for each left/right
data set. The type of units defined here determine which scale set will be used
when drawing the curve, and on which graph the curve will appear.
The Points column displays the number of data points in the curve. The
maximum number of data points in a curve entry is 4096.
The Style, Width, and Color columns determine the line attributes used to draw
each curve. The width parameter is given in mils (1/1000 of an Inch). If the
Right Lighter check box is enabled, the right side curve (generally phase) will
be drawn with a lighter shade of the specified color.
Note: Win9X does not support drawing complex lines larger than 1 pixel width.
This means dash, dot, etc. WinNT is required to support these styles.
In general System Curves cannot be edited. For example, you can change the
color of an individual curve but it will be changed back to the previous color
after the next analysis, if Auto Color is enabled. Each time the circuit is
analyzed the existing system curves are deleted and a new set generated.
162 CrossoverShop
Reference Manual
Chapter 7 Graph Menu
The number of points, frequency range, and curve names cannot be changed in the
System Curve library. The only parameter that will be preserved after analysis is
curve Enable. Thus you can control which individual curves are displayed.
Keep in mind that the number of System Curves is very dynamic. If changes are
made to the circuit itself, or analysis parameters, the number of curves can easily
change. Since individual colors are assigned on an index basis, any specific curve
may not be located at the same index after the next analysis.
The curves are displayed on different graphs depending on their type of data. For
example, SPL curves appear on the SPL graph, Impedance curves appear on the
Impedance graph, etc.
If you wish to make changes to these curves, they must be copied and pasted into
the Guide Curve library where full editing is then possible.
Depending on what analysis options you have chosen, some of these curves may not
be present. If you have a large design and enable many options the number of curves
can exceed the 99 curve capacity of the library. In that case some curves will be
dropped past the end of the library and you will need to reduce your options.
CrossoverShop 163
Reference Manual
Graph Menu Chapter 7
Show All
This button will enable all curves for display. You can also toggle selected
curves for display by using CTRL-G.
Hide All
This button will disable all curves for display. You can also toggle selected
curves for display by using CTRL-G.
Copy
This button will copy all selected curves to the Clipboard. Before using this
button you will typically want to select one or more curves in the grid table.
Selection of multiple curves can be done by holding down the CTRL or SHFT
keys while clicking additional curve entries.
Auto Color
This option will enable automatic coloring of the curves during each analysis.
Normally this option is enabled, but can be disabled if you have some specific
color scheme you wish to preserve.
Right Lighter
This option will enable an automatic color variation for the Right vertical data
of all curves. The Right data is generally phase. Thus the phase curve line will
be given a lighter colored version of the magnitude color. This helps to
distinguish the left/right curve lines from each other. If disabled, the phase
curve line will have the same color as the magnitude line.
164 CrossoverShop
Reference Manual
Chapter 7 Graph Menu
The Graph | Guide Curves menu item will open a dialog which controls the
appearance of Guide Curves in all of the graphs of the program. The tool button as
shown above can also be used to activate this item, or the accelerator key F6. This
is a frequently used dialog, and its size can be adjusted as needed.
Guide Curves are arbitrary data that is transferred (copied) from the System Curves,
generated by processing functions, or externally imported into the program. There
are a maximum of 99 guide curves. A curve actually contains two data arrays, Left/
Right which generally hold magnitude and phase data respectively. The type of
units in the Left/Right vertical data arrays determine the graph used for display.
Since guide curves contain arbitrary data, they cannot be directly recalculated when
the system frequency range is changed. Therefore guide curves can contain data
which is not necessarily in the same frequency range as that of the system.
CrossoverShop 165
Reference Manual
Graph Menu Chapter 7
Grid Table
The large grid table displays the curve entries. There are a maximum of 99
entries. The headers at the top give the title of each column. The columns may
be resized or rearranged in order by dragging them with the mouse.
The G column provides an array of check boxes which are used to select the
curve entry for display on the graph.
The Name column can be edited to enter a name for each curve entry.
The Info column provides access to some additional notes which can be
attached to each curve. Click the mini button to open the Curve Info dialog.
The Horz Data Range column provides an abbreviated message giving the
range of horizontal data. If it is a frequency axis, it will show the lowest and
highest frequency values in the curve. Click the mini button to open the Curve
Realign dialog. This dialog can be used to modify the curve's frequency range,
resolution, or to create flat line curves from empty curves.
The Left Vert and Right Vert columns show the type of data for each left/right
data set. The type of units defined here determine which scale set will be used
when drawing the curve, and on which graph the curve will appear.
The Points column displays the number of data points in the curve. The
maximum number of data points in a curve entry is 4096.
The Style, Width, and Color columns determine the line attributes used to draw
each curve. The width parameter is given in mils (1/1000 of an Inch). If the
Same Line Type check box is enabled, all curves will have the same style, width,
and color. If the Right Lighter check box is enabled, the right side curve
(generally phase) will be drawn with a lighter shade of the specified color.
Note: Win9X does not support drawing complex lines larger than 1 pixel width.
This means dash, dot, etc. WinNT is required to support these styles.
166 CrossoverShop
Reference Manual
Chapter 7 Graph Menu
Show All
This button will enable all curves for display. You can also toggle selected curves
for display by using CTRL-G.
Hide All
This button will disable all curves for display. You can also toggle selected curves
for display by using CTRL-G.
Copy
This button will copy all selected curves to the Window's Clipboard. Before using
this button you will typically want to select one or more curves in the grid table.
Selection of multiple curves can be done by holding down the CTRL or SHFT keys
while clicking additional curve entries.
Cut
The Cut button will first copy the selected curves to the Windows's Clipboard, and
then delete them from the library.
Paste
The Paste button will paste the copied curves from the Window's Clipboard starting
at the currently selected curve entry. If the block of copied curves extends past the
last entry, they will be wrapped around to the top of the library. This provides the
means to move or copy curves from one location to another. Since the clipboard
is used, a different library can be loaded and the curves pasted into that library.
The Paste button will only be enabled if one or more curves are present in the
clipboard. When a curve is present, the Paste button will show hint text containing
the name and parameters of the curve. For multiple curves, a list of the original
curve entry numbers will be displayed.
Delete
The Delete button will delete the selected curves from the library. Deleting all of
the curves at once can be performed by pressing CTRL-A and then using Delete.
CrossoverShop 167
Reference Manual
Graph Menu Chapter 7
Right Lighter
This option will enable an automatic color variation for the Right vertical data
of all curves. The Right data is generally phase. Thus the phase curve line will
be given a lighter colored version of the magnitude color. This helps to
distinguish the left/right curve lines from each other. If disabled, the phase
curve line will have the same color as the magnitude line.
168 CrossoverShop
Reference Manual
Chapter 7 Graph Menu
Curve Realign
When an ellipse mini button in the Horz Data
Range column is clicked, the Curve Realign
dialog will appear as shown here. This dialog
performs re-indexing of the horizontal data points
of a curve entry. It can also be used to create flat
line curves from empty curve entries.
In most cases the horizontal data is frequency, but it could also be time or angular
position information. This dialog reprocesses and interpolates the vertical data
based on a new linear or log array of horizontal values.
A common use for this operation is to reduce the resolution of a curve. For example,
a curve containing 500 data points can be realigned into a 100 point curve. This
could be within the same frequency range, or a different frequency range.
This routine can also be used to simulate higher resolution using quadratic or cubic
interpolation, and increasing the number of data points. Both of these methods will
produce curvature rather than straight line segments.
However, be aware that it is impossible to create data that was not originally present.
For example if the original frequency range was 100Hz-1kHz, and you realign the
data to 10Hz-1kHz, there is no original data below 100Hz. The result is a flat line
segment from 10Hz-100Hz at the value of the original 100Hz data point.
When changing the horizontal data from linear to log, there will be a loss of
resolution either at the low end or high end of the spectrum.
Since the curve's data will be altered you may wish to make a copy of the curve
before performing this operation. This will prevent loosing your original data curve
should you wish to run the operation again on the original data.
CrossoverShop 169
Reference Manual
Graph Menu Chapter 7
170 CrossoverShop
Reference Manual
Chapter 7 Graph Menu
The Graph | Notes & Comments menu item will open a dialog which allows
you to enter user defined notes and identification information. The tool button
as shown above can also be used to activate this item.
CrossoverShop 171
Reference Manual
Graph Menu Chapter 7
172 CrossoverShop
Reference Manual
Chapter 8 Circuit Menu
Circuit Menu 8
CrossoverShop 173
Reference Manual
Circuit Menu Chapter 8
174 CrossoverShop
Reference Manual
Chapter 8 Circuit Menu
8.1 Parameters
The Circuit | Parameters menu item will open a dialog which controls the circuit
analysis and the appearance of the circuit schematic artwork. The tool button as
shown above on the Circuit toolbar or the accelerator key F5 can also be used to
activate this item.
This dialog allows you to define the analysis and display of the circuit on two tab
panels. The Analysis Parameters panel lists the parameters which control the
analysis of the circuit. The Schematic Parameters panel lists the parameters which
control the display of the circuit.
Note:
The largest page sizes D and E are only available under NT. Win9X does not allow
these sizes due to the 16 bit coordinate limitations.
CrossoverShop 175
Reference Manual
Circuit Menu Chapter 8
Frequency
In this group box parameters for the frequency range, axis, and resolution are
provided. If the frequency axis is Log then the Min frequency cannot be zero.
Temperature
This is the Operating Temperature for analysis. Most of the components in the
system have a definable temperature coefficient parameter.
The two temperatures Operating and Reference are used in conjunction with
each component's temperature coefficient to compute each component's effec-
tive operating value during circuit analysis.
Acoustic
This group box provides parameters which control the acoustic analysis. SPL
Phase At provides two selections which control the acoustic phase data.
Choosing SPL Zero Distance will produce phase without the path length delay
of SPL Distance. The SPL Distance option will include the path phase delay.
Although using the SPL Distance option is the true phase at the simulation
point, it produces large phase rotation due to the delay. Since the phase delay
itself is generally of little interest, it is often more useful to obtain the phase at
zero distance. This displays the transfer function phase behavior more clearly.
If the sources are tightly coupled together then the correlated selection is the
proper option to use. However if the transducers are relatively at large distance
from each other and in a reverberant field, then the uncorrelated option may be
more representative of the combined response.
The SPL Distance value is the radial distance from the enclosure origin where
the simulation will be calculated. Horz Angle and Vert Angle determine the
primary simulation location. Zero deg values are used for On-Axis.
176 CrossoverShop
Reference Manual
Chapter 8 Circuit Menu
Polar
This group box provides parameters which control the polar analysis. Direction can
be None, Horz, or Vert. You cannot generate both Horz and Vert at one time since
the viewing of the combination on a single polar graph would be very difficult. You
can save the results of either set in the Guide Curve library for later use.
The Max and Min values determine the range of the polar simulation. In most cases
these are +/-90 deg if you only desire frontal coverage. If you desire full 360 deg
polars, then set the values to +/-180. However, this of course assumes that you have
imported data to define the transducers that cover this same polar range. The values
here should basically match the range of data you provide with the transducers.
The Points value is the number of polar data points calculated between the Max/Min
range limits. If your range is +/-90,then 90 points would give 2 deg resolution. The
program will interpolate values between your imported polar transducer data. This
will generally give you slightly higher resolution simulations than your original
polar transducer data. However there are limits to how far this can be enhanced. For
example, asking for 1 deg simulation resolution when you only provided 30 deg
transducer data is not realistic or meaningful. The original data is too sparse.
The Frequency List is the polar frequency curves which will be generated. You can
specify whatever frequencies you wish polar response for here.
Options
This group box provides additional options to control various curves or how they
are produced. Impedance of All in Parallel will enable the system impedance curve.
This is only important for analog passive crossovers.
SPL Group Delay Curves will enable the generation of group delay associated with
the SPL response curves.
The Voltage as Transfer Function option determines how any Data Node voltages
are represented. If this option is off, then the voltages at any Data Nodes are reported
directly as produced by the generator(s). With the option on, the voltages are
divided by the V1 generator output voltage. This then produces transfer functions
Enabling the Polar Curve Normalization option will divide the acoustic polar
response curves by their values at zero degrees. In this case the zero degree response
will always be at 0dB.
CrossoverShop 177
Reference Manual
Circuit Menu Chapter 8
Page Size
There are six possible pages sizes which can be used for the schematic. When
printing the larger pages on standard letter size printers, you will probably wish
to print with a reduced scale factor. If you are changing from a large page size
to a smaller page size, make sure that all components in the schematic are
located within the bounds of the new page size before changing. Otherwise you
will need to change back to the larger page size to reach the components.
Component Parameters
Each component has three possible text items which can be displayed with
different fonts and colors. A sample is shown here. The Label is C1, the Value
is 1.0u, and the Parameter is 5%.
178 CrossoverShop
Reference Manual
Chapter 8 Circuit Menu
8.2 Optimizer
The Circuit | Optimizer menu item will open a dialog for the optimization of
various component values to an arbitrary response curve. The tool button as shown
above on the Circuit toolbar or the accelerator key F3 can also be used to activate
this item.
The Circuit Optimizer is a powerful tool for optimizing the values of many circuit
components. By using this tool the required component values of a circuit can easily
be found that best approximates any arbitrary response objective.
The optimizer also supports both curve based as well as constraint based optimiza-
tion, through use of a pair of Max/Min curves. Additional features are provided to
control the exact frequency range for optimization, and the weight applied to any
portion of the frequency range.
Note:
The optimizer ignores the component's precision parameter during the optimiza-
tion process. Each component's final value will be rounded to the correct precision
when the optimization run is completed. This can cause a change in the final
response if the component precision is not set to Any Value.
CrossoverShop 179
Reference Manual
Circuit Menu Chapter 8
Optimizer
The Optimizer panel contains several buttons, and a large
data grid listing all of the available component parameters
which can be optimized. Two fields at the bottom of the
panel display the total number of parameters and the number
of parameters currently selected (active) for optimization.
The Clear All button can be used to disable optimization for
all parameters.
The data grid displays each parameter's value, name of the component, the
parameter's units, an index, and whether or not it is selected for optimization.
You can manually change or enter values for the parameters in the grid, and
recalculate the circuit response manually using the Update button.
Five memorys are also provided. The Save button stores the current values of
all parameters. When the Recall button is pressed at a later time, the previously
saved values will be restored. This can be useful when you find a likeable
solution and think you may wish to return to it. You can then continue
optimizing without fear of loosing the previous solution.
180 CrossoverShop
Reference Manual
Chapter 8 Circuit Menu
Setup
The Setup panel contains all of the parameters necessary to
define the optimization process. There are two fundamental
types of optimization provided: Curve, and Constraint. An
example of each method is shown on the following page.
Iteration Limit
This is the maximum number of iterations allowed. When using the Hydra engine
this parameter has more importance, since the full number of iterations is generally
always used. However when the other two engines are being used, the optimization
run is almost always terminated due to lack of progress. If the optimizer senses that
no further improvement can be made, the run is stopped automatically.
Data
There are two different types of data which can be optimized: Scalar and Vector.
Scalar magnitude optimization is the most common used type of data. Vector
optimization is used when the phase is also important, as in the case of non minimum
phase filters like Allpass. This is the same as Scalar when using a group delay curve.
Engine
This option selects the algorithm and methodology used to perform the optimiza-
tion. Amoeba tends to be the best general purpose selection. For more details, see
the section on Optimization Engines.
CrossoverShop 181
Reference Manual
Circuit Menu Chapter 8
Weighting
The importance of the error at each frequency can be
increased using the features on this tab. Increasing the
weight at a given frequency forces the optimizer to reduce
the error relative to other areas where the weight is unity.
The weighting curve can be restored to a flat line of unity at any time using the
Reset button. Equal node spacing across the frequency range is produced.
Note:
Whenever the system frequency range is changed the weighting curve will be
automatically reset.
As the mouse is moved across the plot, the frequency and weight values are
displayed for the current location. To change the position of a node, simply
click and hold the left mouse button near the node and drag.
The frequencies of the two end nodes are fixed, allowing only the vertical
weight values to be changed. For any middle nodes, both the frequency and
weight can be changed with the frequency limited between adjacent nodes.
182 CrossoverShop
Reference Manual
Chapter 8 Circuit Menu
Objective Generator
This tab panel provides a very quick and easy means of
generating an objective curve for optimization. Both sec-
tional and system objective response curves can be gener-
ated with these features on this panel.
Function
In this group box the selection for the type of curve shape is chosen. For system
response the Flat option is generally used, and the Lowpass, Highpass, Bandpass for
individual section objectives.
Family
A common set of families are provided here which cover most applications. These
families are explained in detail in the Synthesis menu chapter.
Order
This group of radio buttons is used to select the filter order of the transfer function.
In the case of Lowpass & Highpass, the polynomial order is identical to the filter
order. For Bandpass, the polynomial order is twice the filter order.
Parameters
Data defines what type of objective curve is to be created. This should match the
System Curve being optimized. The Level defines the passband or flat amplitude.
The High and Low frequency values define the corner frequencies.
Guide Curves
The Generate Objective Curve will create the curve in the entry shown in the list
box, and with the curve color shown in the color button. Multiple objective curves
can be created in different entries and/or deleted.
CrossoverShop 183
Reference Manual
Circuit Menu Chapter 8
The graph below shows three objective curves generated for a 3-way crossover
with frequencies of 250Hz and 3kHz and a level of 91dB SPL.
During the optimization process you may find that the objective curves require
modification. The features provided here enable fast adjustment and quick
regeneraton of the objective curves.
184 CrossoverShop
Reference Manual
Chapter 8 Circuit Menu
Curve Optimization
The objective Guide Curve can be optimized directly, or to the inverse of the curve
by using the Inverse check box .
The Error Limit edit box provides a stopping limit. In most cases this parameter
becomes almost a moot point. Generally any optimization is seeking the best
solution possible. From this perspective one could certainly argue that the error
limit should always be zero.
The Error radio group provides two choices: Peak or Average. Optimizing to the
peak option simply means that the worst case error is to be reduced. The average
option produces the least average error across the entire curve.
CrossoverShop 185
Reference Manual
Circuit Menu Chapter 8
Constraint Optimization
For the case of constraint optimization, there are only two requirements: the
max guide and the min guide. No other parameters are involved.
The real work comes in creating the two guide curves themselves. There are
many ways this can be done.
186 CrossoverShop
Reference Manual
Chapter 8 Circuit Menu
One common means is to start with a calculated response curve, perhaps the initial
circuit response, and then use the Curve Editor to duplicate and then edit the curves
to produce a max/min pair.
A text editor could also be used to create the max/min curves as file data, and import
these into the program. Yet another means would be to print a blank graph with the
scale and frequency range to be used, and then draw the curve manually on the paper
with a colored pen/pencil. If you can scan your paper, you can then import it using
the Curve Capture utility.
There are many other ways as well. You could use a vector drawing program such
as Illustrator, or a bitmap editor such as PaintShop. The possibilities are limited
only by your imagination.
However when precision data is required, especially across a wide dynamic range,
then the best choices are the Curve Editor or manual file editing. In the example
graph just shown, the constraints change from a 140dB margin in the stop band,
down to a 0.2dB margin in the passband.
However the fact that the nulls can dip down to infinite attenuation immediately
raises a problem with respect to the min limit guide.
To handle this situation, the program makes an important and logical assumption
regarding the min limit guide. If the level of the min guide is below -200dB, then
it treats any level below this as acceptable. This solves the zero problem.
If your response is expected to have zeros, then the min limit guide should have a
level which is below -200dB in these frequency regions.
CrossoverShop 187
Reference Manual
Circuit Menu Chapter 8
An Introduction to Optimization
The basic concept of optimization is relatively straightforward: adjust a set of
variables until a given error function is minimized. While this fundamental
objective appears elementary in principle, a practical implementation is not.
A A
B B
F(x) Error Function
Y
X
Z
Z
Each of these two graphs show a simple error function in terms of a single
dimensional variable. The left graph shows an easy convex problem. If the
initial solution is started at points A or B, we can slide downhill from either to
reach the minimum at point Z. Point Z is the global minimum since it is the point
of lowest error anywhere on the curve. This is a simple downhill search.
Convex optimization is relatively easy. Since there is only one minima, it is the
global minima, and we can find it from any starting location.
188 CrossoverShop
Reference Manual
Chapter 8 Circuit Menu
Now consider the graph on the right. Note that there are three minima at points X,
Y, and Z. Point Z is still the global minimum since it is the lowest, while points X
and Y are local minima.
If we start at point B, we again slide downhill and reach the global min. However,
if we start at point A we can only slide downhill to the local min at point X, and are
then trapped.
It should be obvious that we will never find the best solution at point Z if we start
from point A and simply follow the curve downhill. In order to find point Z from
point A, other more advanced search techniques must be employed.
Sitting at the local minimum of point X, there is no direct method for determining
the location, or even the existence, of point Z. For this reason virtually all global
search algorithms employ some form of hill climbing based on random search.
Error functions come in all kinds of shapes and flavors. Some have only a few
minima, while others look like virtual washboards of endless ripples. The problem
just illustrated was of a single variable - one dimension.
Real world problems involve many variables and produce unimaginably complex
error surfaces in N-dimensional hyperspace. As the number of variables increase
the problem becomes exponentially more difficult. This is known as the curse of
dimensionality.
For this reason, the program offers three entirely different optimization engines.
Each contains a different balance between local and global search power. Their
characteristics will be covered in a following section.
CrossoverShop 189
Reference Manual
Circuit Menu Chapter 8
Using an Optimizer
Regardless of how sophisticated any optimization algorithm is, they are in
reality little more than heuristically automated trial & error random analysis
tools. They proceed towards a solution by employing a very large number of
function evaluations, not by use of any high order intelligence. Optimization
can be a very time consuming process if the problem is large or ill defined.
There are many steps which the user can take to improve the situation for both
of these objectives. The amount of computational effort required to find a
solution, hopefully the best solution, can be dramatically reduced if the
problem is setup properly by the user. In some cases the difference is simply
success or failure. The following hints may be helpful:
For example, consider a single inverting opamp gain stage with two resistors.
The total gain of course is a function of both resistors. If you select both
resistors for optimization, the number of possible gain solutions is infinite.
Conversely, if you fix one resistor and optimize the other, there is only a single
unique gain solution for any specific gain.
190 CrossoverShop
Reference Manual
Chapter 8 Circuit Menu
Note:
During the process of optimization, you may find that the optimizer has pushed some
parameters to very high or very low values. If a suitable solution was found, then
this means that the component had no effective use and can probably be eliminated
from the circuit.
However, if the solution still needs further optimization, and you feel that the
component should have realistic values, then manually edit the value into a proper
range prior to starting the optimization again. Optimizers generally find it difficult
to pull in a parameter that is completely out of range.
CrossoverShop 191
Reference Manual
Circuit Menu Chapter 8
Optimization Engines
Three different optimization algorithms are provided: Medusa, Amoeba, and
Hydra. Each of these algorithms utilize entirely different methodologies, and
offer a different balance between global and local search. Global search
requires much more time than local search, as such there is an associated
convergence speed trade-off between the methods.
In most cases only a few iterations are needed to reach a solution, although it
may only be a local minimum. If your problem has many minima, or is highly
nonconvex, then the solution found will probably not be the best solution.
The best use of this algorithm is when you have a very poor initial starting point.
This algorithm will improve that, but may not find the actual global minimum.
One of the other methods may need to be run afterwards. If you have setup your
problem well, then you should have no need to resort to this method.
192 CrossoverShop
Reference Manual
Chapter 8 Circuit Menu
8.3 Information
The Circuit | Information menu item will open a dialog which displays circuit and
component information. The tool button as shown above on the Circuit toolbar can
also be used to activate this item.
This dialog is probably used less than many others, but can be useful on occasion
to locate a component, change the origin of the entire circuit, or obtain a summary
of the components used in a circuit.
Circuit
This panel displays several fields regarding the type of circuit, and its origin
coordinate location. If it is a Synthesis circuit, all of the fields are disabled and
cannot be edited. For a Custom circuit, all fields will be enabled except for the Name
and Code fields which remain disabled.
The Name field displays the synthesis circuit name, or the name custom. The Code
field displays a unique catalog index number for a synthesis circuit, or zero if it is
a custom circuit. The Domain, Family, Description, and Order/Stages display
synthesis circuit information, or can be used for any other user data purpose if it is
a custom circuit. The X/Y Origin fields display the coordinate locations for the
entire circuit. Changing these values will move all components in the circuit.
Component
This panel contains a listing for each type of possible circuit components, and the
total number of each type of component in the circuit.
CrossoverShop 193
Reference Manual
Circuit Menu Chapter 8
The data grid displays each component: the label name, its type, and the X/Y
origin values. This display can be useful in locating a component if it is off the
page after reducing the schematic page size.
Below the data grid are two fields which display the total number of compo-
nents and the number of Data Nodes which will be analyzed.
194 CrossoverShop
Reference Manual
Chapter 8 Circuit Menu
8.4 Z Scaling
The Circuit | Z Scaling menu item will open a dialog which enables the values of
many circuit components to be scaled by a common ratio. The tool button as shown
above on the Circuit toolbar can also be used to activate this item.
In order to maintain the basic response of the circuit while changing the overall
impedance levels of the components, resistors/potentiometers and inductors must
be increased/decreased in value, while capacitors/FDNRs must be reversed i.e.
decreased/increased. This dialog performs all of these tasks.
When the dialog is first opened, it scans the circuit to find a component with the most
restricted value range in the following order: 20%, 10%, 5%, 1%. It chooses this
component to produce the scaling steps used in the dialog.
CrossoverShop 195
Reference Manual
Circuit Menu Chapter 8
Scaling Parameters
The chosen Component is listed, along with its Precision. The Scaling Factor
is the current impedance ratio of change that will be applied to all supported
components. If all components in the circuit have Any Value precision, then
a default value of 0.1% will be used. The Scaling Factor can be increased or
decreased by use of the Spin buttons. The original value of this component and
the new value, based on the Scaling Factor, is displayed.
Note:
When scaling the components of a circuit which produces controlled imped-
ance such as a generalized impedance convertor (GICs), this operation will
change that designed GIC impedance. For these kinds of circuits you may wish
to use manual component editing.
196 CrossoverShop
Reference Manual
Chapter 8 Circuit Menu
8.5 Calculate
The Circuit | Calculate menu item will force the program to analyze/calculate the
circuit and update the Data Curves. The tool button as shown above on the Circuit
toolbar or the accelerator key F9 can also be used to activate this item. This is one
of the most frequently used operations in the program.
If the circuit has schematic errors a dialog message will appear, after which the
component causing the error will be auto-selected on the schematic.
While the circuit is being calculated the cursor will change to the symbol shown
below. When the analysis is completed the cursor will change back to the pointer.
This makes it easy to tell when the analysis has finished. The number of data points
contained in the curves and the frequency range are controlled by the Circuit |
Parameters dialog.
CrossoverShop 197
Reference Manual
Circuit Menu Chapter 8
198 CrossoverShop
Reference Manual
Chapter 8 Circuit Menu
The Circuit | Thermal Analysis menu item will open a dialog which generates a
family of circuit analysis curves at different temperatures. The tool button as shown
above on the Analysis toolbar can also be used to activate this item.
Parameters
The System Curve selected in this panel represents the response which will be
analyzed. The Lo/Hi Temperature limits of the temperature sweep can be defined,
as well as the circuit Reference Temperature. The number of curves generated is
controlled by the Steps parameter. The results of this operation are a family of
curves placed into the top of the Guide Curve array.
CrossoverShop 199
Reference Manual
Circuit Menu Chapter 8
200 CrossoverShop
Reference Manual
Chapter 8 Circuit Menu
The Circuit | Sensitivity Analysis menu item will open a dialog which produces
a text listing of the sensitivity values of the components, and their worst case
frequencies. The tool button as shown above on the Analysis toolbar can also be
used to activate this item.
Sensitivity analysis provides much the same kind of information as Monte Carlo
analysis. However sensitivity analysis yields information related to each individual
component, while Monte Carlo analysis shows the overall possible range of circuit
response variations, due to both the sensitivity of the components and their
precision. For sensitivity, a text listing of the S values is produced at the worst case
frequency for each component. Monte Carlo analysis produces a max/min curve
pair by varying all components randomly according to their precision.
Sensitivity is a ratio between the change in output response vs. the change in
component value. For example, if we had a component with a sensitivity value of
S=2.0, at a worst case frequency of 1kHz, this means that a 1% change in the
component value will produce a 2% change in the response at 1kHz. Since this is
the worst case frequency, the S value at all other frequencies is equal or lower.
CrossoverShop 201
Reference Manual
Circuit Menu Chapter 8
When the S values are in the range of 2 or lower, this is generally considered
excellent design sensitivity resulting in a highly stable response. Values
between 2 and 5 usually indicate good to moderate stability. When the values
range from 5 to 10, this results in poor circuit stability. Relative to your circuit's
response, it is the equivalent of all your 1% components acting as if they had
only 5% to 10% precision.
For circuits with component S values greater than 10, it becomes extremely
difficult to produce a reliable response with standard components. These are
of course only general guidelines. Each application has its own requirements
and may be able to tolerate higher component sensitivity, or demand lower
component sensitivity.
In some cases you may find that most components in a particular circuit have
S values near unity, and that only a few components have high S values. This
information can be very important, and enables you to quickly determine
which components may demand high precision, while others are non critical.
The worst case frequency for most components usually occurs at one of three
possible locations: near the corner frequency, or at either the low/high ends of
the frequency range.
202 CrossoverShop
Reference Manual
Chapter 8 Circuit Menu
Parameters
The System Curve selected in this panel represents the response which will be
analyzed. The total number of components for analysis is also displayed.
CrossoverShop 203
Reference Manual
Circuit Menu Chapter 8
If you wish to save the results of the analysis, you can write the contents to a
file by clicking the Save as Text File button. An example is shown below.
=======================================================
©1993-2002 LinearX Systems Inc
LEAP-CD (TM) Version=5.0.0.263
Date=Sep 10, 2002 Time=Tue 5:10 am
Design= D:\Program Files\Leap_cd\Projects-
Crossovers\TESTS\Audax2w_RefCtr\AUDAX2W_CTR.LCD
=======================================================
Note: Test Data
Note: Test Simulation of Audax 2-Way
Note: Ref Origin is Baffle Center
Note: Analyzed: Nov 22, 2000 Wed 3:34 pm
Note: Gray Curve is LMS measurement
Note: Color curve is LEAP simulation
Note:
Note:
=======================================================
Sensitivity Analysis:
System Curve= 9 SPL@1M,0H,0V Sum(C) Freq SPL
Phase False
=======================================================
Indx Name Value Freq(Hz) Sensitivity
=======================================================
1 L2 1.0387m 1.3506K 0.5199
2 C2 26.6860u 694.4720 0.0598
3 L3 332.0000u 1.3506K 0.1143
4 R3 20.0000 3.0382K 0.1192
5 C7 6.8100u 1.9635K 0.3423
6 L6 267.0000u 1.9231K 0.4283
7 R5 1.7800 40.0000K 0.3270
8 C8 3.2400u 20.5671K 0.4509
9 R6 3.0100 40.0000K 0.4814
10 C9 15.0000u 1.5950K 0.1383
11 R7 1.0000 40.0000K 0.1609
=======================================================
204 CrossoverShop
Reference Manual
Chapter 8 Circuit Menu
The Circuit | Monte Carlo Analysis menu item will open a dialog which performs
multiple circuit analysis using random component values. The tool button as shown
above on the Analysis toolbar can also be used to activate this item.
Monte Carlo analysis provides much the same kind of information as Sensitivity
analysis. However sensitivity analysis yields information related to each individual
component, while Monte Carlo analysis shows the overall possible range of circuit
response variations, due to both the sensitivity of the components and their
precision. For sensitivity, a text listing of the S values is produced at the worst case
frequency for each component. Monte Carlo analysis produces a max/min curve
pair by varying all components randomly according to their precision.
Monte Carlo analysis is a random process. Each time you perform the analysis the
results can be slightly different but will in general be similar. The number of
randomization runs can be any number, but a value of 30 is often used. This is a large
enough statistical sample to show most of the circuit response variations.
During each analysis iteration, the component values are randomly adjusted around
their stated values up to the ± analysis precision. The analysis precision can be
different than the component precision.
CrossoverShop 205
Reference Manual
Circuit Menu Chapter 8
Parameters
The System Curve selected in this panel represents the response which will be
analyzed. The Runs are the total number of random iterations to be performed.
Components
Each component type can be enabled/disabled as a group for randomization.
Select which component types you wish to include in the analysis.
Analysis Precision
These fields define the analysis precision to be applied during randomization.
The value of each enabled component is randomly adjusted across the ± range
of the analysis precision. The analysis precision can be different than the
component precision, and can be defined for each value class.
For example, in some cases you may have a component precision such as 10%
or 20% to limit the selection of standard values, but will choose to build the
circuit using higher precision components such as 1%. For these cases you can
assign the analysis precision to be different than the component precision.
206 CrossoverShop
Reference Manual
Chapter 8 Circuit Menu
During the analysis the maximum and minimum values which occur at all
frequency points are retained. When the analysis is completed, two curves will be
written to the Guide Curve array. The two curves show the max/min range of circuit
response variations retained from the Monte Carlo analysis. The data is produced
for all of the seven graphs in the program.
The magnitude graph below shows a typical Monte Carlo result for a Lowpass filter.
CrossoverShop 207
Reference Manual
Circuit Menu Chapter 8
208 CrossoverShop
Reference Manual
Chapter 8 Circuit Menu
The Circuit | Potentiometer Analysis menu item will open a dialog which
performs multiple circuit analysis while rotating the position of one or more
potentiometers. The tool button as shown above on the Analysis toolbar can also
be used to activate this item.
This processing feature is extremely useful for equalizer design and other applica-
tions where pots are typically used. It provides invaluable information which
enables easy and accurate selection of the proper taper.
The type of taper required depends on many factors including: the parameter being
controlled, the circuit topology, and the loading on the wiper of the pot. There are
three primary taper families: linear, log, and reverse log. However, these basic
families come in many different shapes and contours. When loading considerations
and taps are involved, the variations become virtually infinite.
CrossoverShop 209
Reference Manual
Circuit Menu Chapter 8
Parameters
The System Curve selected in this panel represents the response which will be
analyzed. The Steps are the total number of rotational positions to be analyzed.
The maximum number is 32.
Components
When the dialog is opened, the circuit is scanned to locate potentiometer
components. The pot components found will be listed in the data grid. Each
entry displays the pot name, value, and its taper. An index number and enable
check box are also provided.
All pots which are enabled will be rotated together. This simulates the ganging
of multi-section controls. When the analysis is complete, a family of curves
will be written to the Guide Curve array. Each Guide Curve name contains the
rotational position used to produce the curve.
The following two graphs display samples of potentiometer analysis. The first
graph shows the sweep characteristics of an incorrect taper selection. Note that
most of the change occurs at the center of the range, with the ends of the rotation
being crowded together.
The second graph was run with a different taper selection for the same pot in
the same circuit. Here the rotational sweep is much more evenly distributed.
210 CrossoverShop
Reference Manual
Chapter 8 Circuit Menu
CrossoverShop 211
Reference Manual
Circuit Menu Chapter 8
212 CrossoverShop
Reference Manual
Chapter 9 Synthesis Menu
Synthesis Menu 9
CrossoverShop 213
Reference Manual
Synthesis Menu Chapter 9
214 CrossoverShop
Reference Manual
Chapter 9 Synthesis Menu
The Allpole class of filters have no zeros in their stopband, with respect to the
characteristic Lowpass configuration. Since no finite design tables are used, a filter
with any desired parameters can be easily designed. For example, Chebyshev filters
can be designed with any passband ripple, and Linear Phase filters can be designed
with any group delay ripple.
The synthesis dialog receives your parameter values, designs a circuit fragment that
performs the filter function, and then pastes it onto the schematic for you. You can
then move the selected group of components to whatever position you like in your
overall circuit. You will then need to integrate the circuit fragment into the rest of
your circuit as needed.
Passive networks are designed for a particular load impedance. This will appear as
a resistor component in the circuit fragment. If your actual load is a transducer, you
will need to delete this resistor and replace it with your real transducer load.
The dialog also provides a picture of the circuit structure that will be designed. The
circuit structure will change based on your parameter values and/or selections in the
other dialog fields and controls.
CrossoverShop 215
Reference Manual
Synthesis Menu Chapter 9
Order
This group of radio buttons is used to select the order of the
filter. In the case of Lowpass, Highpass, and Allpass filters
the polynomial order is identical to the filter order. For
Bandpass and Bandreject filters, the polynomial order is
twice the filter order.
Family
The selections offered here cover a wide range of standard
and specialized Allpole characteristics. Each Family may
have a different number of parameters enabled or disabled
depending on its requirements. A following section provides
an explanation of each family's characteristics.
Transformation
The complete set of four transformations Lowpass, Highpass, Bandpass, and
Bandreject are provided. Depending on the selection, various other editing
fields will be enabled or disabled as required.
For example, consider a Chebyshev 0.1dB ripple filter. By strict definition the
passband covers frequencies within the 0.1dB ripple specification. The natural
transition frequency of the filter occurs at the end of the 0.1dB passband. This
would correspond to the Natural selection in the group box.
However if you wish to design the same filter based on the definition of a
transition level of 3dB, this can be done by choosing the Custom option and
entering 3.0 in the dB parameter field. Using this feature all filter families can
be generated based on identical transition levels of any value.
216 CrossoverShop
Reference Manual
Chapter 9 Synthesis Menu
Frequency
If the transformation type is Lowpass or Highpass then this parameter refers to the
corner frequency. If the transformation type is Bandpass or Bandreject, this
parameter represents the center frequency.
Total Q
This parameter will be enabled for Bandpass and Bandreject filters. It
controls the width of the passband/stopband respectively. This parameter
can be directly entered in terms of Q, or by using the [...] button entered as
a pair of edge frequencies or by octave width. This option will also
automatically recalculate the required center frequency and total Q. This
is very useful for 3-way or higher midband crossover sections.
Magnitude Ripple
If the family selected supports passband ripple, then this parameter will be enabled.
The Chebyshev families use this parameter. It is the zero to peak value of the ripple
in the passband.
Delay Ripple
If the family selected supports group delay ripple, then this parameter will be
enabled. The Linear Phase family uses this parameter. It is measured in terms of
peak to peak ripple in percent. This characteristic is only relevant for Lowpass.
R Load
This is the design load value for the passive network. Passive filters require this,
and will be designed based on this load. It is also of course assumed that the
components are lossless. In reality the load may be a transducer with a complex
impedance curve. In this case the response of the network will not perform to the
ideal designed response. Such is the need for optimization to adjust the circuit
components to produce the best overall response from the system.
■ Butterworth 3dB
This is the well known maximally flat family of allpole filters, with transition level
of 3 dB. The normalized transfer function has all roots on a unit circle.
CrossoverShop 217
Reference Manual
Synthesis Menu Chapter 9
■ Chebyshev
The Chebyshev, or equal magnitude ripple family, produces equal ripple
response in the passband. The normalized roots lie on an ellipse, rather than a
circle. The family produces one of the steepest cutoff rates, but can also require
high Q values which may be difficult to realize in many circuits.
.
■ Bessel
The Bessel family produces a maximally flat group delay. It also has a very
slow rate of cutoff. It is commonly used in applications where transient
response or linear time delay is important. Gaussian and Linear Phase are also
similar equivalents.
■ Legendre
The Legendre family provides ripple free monotonic response like that of the
Butterworth, but with much steeper cutoff rates like the Chebyshev. It can be
a good compromise between the Butterworth and Chebyshev with respect to
cutoff rate and producibility.
■ Linear Phase
The Linear Phase, or equal group delay ripple family, produces equal ripple in
the passband frequency region of the group delay response. This family has
steeper cutoff than the Bessel or Gaussian still with linear phase behavior.
■ Synchronous
The Synchronous family is a simple array of identical poles. They are very easy
to build, and have near optimum transient response. However they also have
very poor selectivity with slow cutoff rates.
■ Gaussian
The Gaussian family is very similar to the Bessel, but has slightly slower cutoff
rate and a more shallow group delay knee. It is commonly used in applications
where transient response or linear time delay is important. Bessel and Linear
Phase are also similar equivalents.
218 CrossoverShop
Reference Manual
Chapter 9 Synthesis Menu
The elliptic class of filters have zeros in their stopband, with respect to the
characteristic Lowpass configuration. Since no finite design tables are used, a filter
with any desired parameters can be easily designed. For example, passband ripple
as well as stopband attenuation can be custom designed for any elliptic filter.
The synthesis dialog receives your parameter values, designs a circuit fragment that
performs the filter function, and then pastes it onto the schematic for you. You can
then move the selected group of components to whatever position you like in your
overall circuit. You will then need to integrate the circuit fragment into the rest of
your circuit as needed.
Passive networks are designed for a particular load impedance. This will appear as
a resistor component in the circuit fragment. If your actual load is a transducer, you
will need to delete this resistor and replace it with your real transducer load.
The dialog also provides a picture of the circuit structure that will be designed. The
circuit structure will change based on your parameter values and/or selections in the
other dialog fields and controls.
CrossoverShop 219
Reference Manual
Synthesis Menu Chapter 9
Order
This group of radio buttons is used to select the order of the
filter. In the case of Lowpass & Highpass filters, the
polynomial order is identical to the filter order. For Bandpass
& Bandreject, the polynomial order is twice the filter order.
Family
The selections offered cover both the standard maximally
flat and equal ripple types, as well as MCP versions of both.
If the maximally flat types are selected, then the Passband
Ripple dB parameter is disabled. A following section pro-
vides an explanation of each family's characteristics.
Transformation
The standard set of four transformations Lowpass, Highpass,
Bandpass, and Bandreject are provided. Depending on the
selection, various other editing fields will be enabled or
disabled as required.
MCP Factor
MCP is an abbreviation for Multiple Critical Pole. This class of filters uses
identical lower Q sections to replace the more usual single high order pole. The
factor is the number of duplicate poles: 2, 3, or 4. The filter must have high
enough order for a given factor selection, or it will be disabled.
For example, consider an equal ripple 0.1dB filter. By strict definition the
passband covers frequencies within the 0.1dB ripple specification. The natural
transition frequency of the filter occurs at the end of the 0.1dB passband. This
would correspond to the Natural selection in the group box.
220 CrossoverShop
Reference Manual
Chapter 9 Synthesis Menu
However if you wish to design the same filter based on the definition of a transition
level of 3dB, this can be done by choosing the Custom option and entering 3.0 in
the dB parameter field. Using this feature all filter families can be generated based
on identical transition levels of any value.
Frequency
If the transformation type is Lowpass or Highpass, this parameter refers to the
corner frequency. If the transformation type is Bandpass or Bandreject, then this
parameter represents the center frequency.
Total Q
This parameter will be enabled for Bandpass/Bandreject filters. It controls
the width of the passband/ stopband respectively. This parameter can be
directly entered in terms of Q, or by using the [...] button entered as a pair
of edge frequencies, or by octave width. This option will also automati-
cally recalculate the required center frequency and total Q. This is very
useful for 3-way or higher midband crossover sections.
Passband Ripple
If the family selected is equal ripple type, then this parameter will be enabled. It is
the zero to peak value of the ripple in the passband.
R Load
This is the design load value for the passive network. Passive filters require this,
and will be designed based on this load. It is also of course assumed that the
components are lossless. In reality the load may be a transducer with a complex
impedance curve. In this case the response of the network will not perform to the
ideal designed response. Such is the need for optimization to adjust the circuit
components to produce the best overall response from the system.
Stopband Attenuation
The top of the stopband lobes, between the zeros, is determined by this parameter.
The cutoff rate is the direct result of this parameter as well. As the stopband
attenuation increases, the cutoff rate decreases, and the transition region grows.
Depending on the order of the filter, and the value of this parameter, some filter
solutions will not be possible. If a small attenuation is entered on a high order filter,
the transition region becomes extremely small. This requires very high Q values
and ultra critical zero frequencies. The solution will fail if Q values exceed 1000.
CrossoverShop 221
Reference Manual
Synthesis Menu Chapter 9
■ Maximally Flat
The Maximally Flat elliptic, also known as inverse Chebyshev or Chebyshev
II, has no ripple in the passband. Since it has no passband ripple, the natural
transition frequency occurs at the edge of the stopband. In most cases you will
probably wish to use a custom transition of 3dB or similar. This family is easy
to realize with low Q values.
■ Equal Ripple
The Equal Ripple elliptic, also known as Cauer, is the most commonly known
standard elliptic filter type. It has equal ripple in the passband, provides very
steep cutoff, with a very small transition region. However, there is a catch. It
typically requires very high Q in a single pole section, with very precise zero
frequencies. It is probably one of the most difficult filters to realize. The MCP
Equal Ripple family is a far more practical and very attractive alternative.
Note: MCP filters will have slightly wider transition regions than the original
filter versions, and may require a slight increase in filter order. However the
producibility of the higher order MCP will typically be far superior to that of
the lower order standard filter.
222 CrossoverShop
Reference Manual
Chapter 9 Synthesis Menu
The synthesis dialog receives your parameter values, designs a circuit fragment that
performs the filter function, and then pastes it onto the schematic for you. You can
then move the selected group of components to whatever position you like in your
overall circuit. You will then need to integrate the circuit fragment into the rest of
your circuit as needed.
Passive networks are designed for a particular load impedance. This will appear as
a resistor component in the circuit fragment. If your actual load is a transducer, you
will need to delete this resistor and replace it with your real transducer load.
The dialog also provides a picture of the circuit structure that will be designed. The
circuit structure will change based on your parameter values and/or selections in the
other dialog fields and controls.
CrossoverShop 223
Reference Manual
Synthesis Menu Chapter 9
L-Pad Attenuator
This circuit performs broadband attenuation of level. You can
enter the attenuation desired in dB and the load resistance in
Ohms. The input impedance will remain equal to the load
impedance. The needed values for R1 and R2 will then be
calculated.
224 CrossoverShop
Reference Manual
Chapter 9 Synthesis Menu
The tradeoff may involve lowering the impedance to an unacceptably low level.
The complex impedance presented by a typical transducer requires a multistage
conjugate design. This dialog can create and optimize ultra high performance
multi-stage conjugates with any degree of flatness desired by the user.
The synthesis dialog receives your parameter values, designs a circuit fragment that
performs the network function, and then pastes it onto the schematic for you. You
can then move the selected group of components to whatever position you like in
your overall circuit. You will then need to integrate the circuit fragment into the rest
of your circuit as needed.
CrossoverShop 225
Reference Manual
Synthesis Menu Chapter 9
Impedance Curve
The impedance function to compensate
can be obtained from any of three sources:
a Transducer component in the schematic,
a System Curve, or a Guide Curve. The
impedance curve will be displayed in the
graph to the left.
Resonance Threshold
The impedance function may contain
small or large resonance peaks in the
curve. This parameter controls the sensi-
tivity for detecting resonance locations.
Design Impedance
The combination of a conjugate network always reduces the total impedance.
Achieving further flatness requres more reduction in the resulting impedance.
You can adjust the optimization process to achive 50-100% of the original
minimum curve impedance by adjusting this parameter.
Start Design
Click this button to start the processing. The impedance curve will be scanned
for resonance locations and a proper circuit structure created. The number of
resonance peaks found is given in the Res Peaks field. The circuit structure will
also then appear in the Conjugate Network group box.
A new curve will be drawn on the graph showing the total impedance with the
conjugate network. As the optimization continues, the total impedance will
become flatter. The amount of computation time required will depend on the
complexity of the circuit and curve data. When completed, you can click Ok
to place the network on the schematic.
226 CrossoverShop
Reference Manual
Chapter 9 Synthesis Menu
However, if the amplifier output impedance is high or the cable impedance large,
the benefit can be substantial. A voltage divider is formed between the source and
the loudspeaker system. This divider transfer function will appear directly in the
acoustic response. If the loudspeaker impedance is flattened with impedance
compensation, the transfer function is merely uniform attenuation.
CrossoverShop 227
Reference Manual
Synthesis Menu Chapter 9
228 CrossoverShop
Reference Manual
Chapter 9 Synthesis Menu
The Allpole class of filters have no zeros in their stopband, with respect to the
characteristic Lowpass configuration. Since no finite design tables are used, a filter
with any desired parameters can be easily designed. For example, Chebyshev filters
can be designed with any passband ripple, and Linear Phase filters can be designed
with any group delay ripple.
There are two forms of an analog active circuit; the generic transfer function form,
and the actual circuit realization form. Both forms are useful in different ways. This
dialog creates generic transfer function blocks which produce the required filter
functions. The Analog Active | Realization dialog can later be used to convert these
individual blocks into actual circuit realizations.
You can also inspect the properties of each transfer function block component to see
how the blocks are configured. The parameters of these blocks can be optimized
or manually modified without the need of working at the R/C level of individual
circuitry. When finalized these blocks can then be converted into realizations.
CrossoverShop 229
Reference Manual
Synthesis Menu Chapter 9
Order
This group of radio buttons is used to select the order of the
filter. In the case of Lowpass, Highpass, and Allpass filters the
polynomial order is identical to the filter order. For Bandpass
and Bandreject filters, the polynomial order is twice the filter
order.
Family
The selections offered here cover a wide range of standard and
specialized Allpole characteristics. Each Family may have a
different number of editing field parameters enabled or dis-
abled depending on its requirements. A following section provides an
explanation of each family's characteristics.
Transformation
The complete set of five transformations Lowpass, Highpass, Allpass, Band-
pass, and Bandreject are provided. Depending on the selection, various other
editing fields will be enabled or disabled as required.
MCP Factor
MCP is an abbreviation for Multiple Critical Pole. This class of filters uses
identical lower Q sections to replace the more usual single high order pole. The
factor is the number of duplicate poles: 2, 3, or 4. The filter must have high
enough order for a given factor selection, or it will be disabled.
230 CrossoverShop
Reference Manual
Chapter 9 Synthesis Menu
For example, consider a Chebyshev 0.1dB ripple filter. By strict definition the
passband covers frequencies within the 0.1dB ripple specification. The natural
transition frequency of the filter occurs at the end of the 0.1dB passband. This
would correspond to the Natural selection in the group box.
However if you wish to design the same filter based on the definition of a transition
level of 3dB, this can be done by choosing the Custom option and entering 3.0 in
the dB parameter field. Using this feature all filter families can be generated based
on identical transition levels of any value.
Frequency
If the transformation type is Lowpass, Highpass, or Allpass then this parameter
refers to the corner frequency. If the transformation type is Bandpass or Bandreject,
this parameter represents the center frequency.
Magnitude Ripple
If the family selected supports passband ripple, then this parameter will be enabled.
The Chebyshev and MCP Chebyshev families use this parameter. It is the zero to
peak value of the ripple in the passband.
Delay Ripple
If the family selected supports group delay ripple, then this parameter will be
enabled. The Linear Phase family uses this parameter. It is measured in terms of
peak to peak ripple in percent. This characteristic is only relevant for Lowpass or
Allpass transformations.
Total Q
This parameter will be enabled for Bandpass/Bandreject filters. It controls
the width of the passband/ stopband respectively. This parameter can be
directly entered in terms of Q, or by using the [...] button entered as a pair
of edge frequencies, or by octave width. This option will also automati-
cally recalculate the required center frequency and total Q. This is very
useful for 3-way or higher midband crossover sections.
CrossoverShop 231
Reference Manual
Synthesis Menu Chapter 9
■ Butterworth 3dB
This is the well known maximally flat family of allpole filters, with transition
level of 3 dB. The normalized transfer function has all roots on a unit circle.
■ Butterworth 6dB
Note: The single 4th or- This is a modified form of the standard Butterworth family which produces
der case is also com- 6dB transition levels. There are special complementary relationships that exist
monly known as between the 3/6 families. For example, an odd order 3dB Lowpass/Highpass
Linkwitz-Riley, but the pair will sum to yield an Allpass filter, while an even order 6dB Lowpass/
general complete fam- Highpass pair will sum to yield an Allpass filter.
ily is given here.
■ Chebyshev
The Chebyshev, or equal magnitude ripple family, produces equal ripple
response in the passband. The normalized roots lie on an ellipse, rather than
a circle. The family produces one of the steepest cutoff rates, but can also
require high Q values which may be difficult to realize in many circuits.
.
■ Bessel
The Bessel family produces a maximally flat group delay. It also has a very
slow rate of cutoff. It is commonly used in applications where transient
response or linear time delay is important. Gaussian and Linear Phase are also
similar equivalents.
■ Legendre
The Legendre family provides ripple free monotonic response like that of the
Butterworth, but with much steeper cutoff rates like the Chebyshev. It can be
a good compromise between the Butterworth and Chebyshev with respect to
cutoff rate and producibility.
■ Linear Phase
The Linear Phase, or equal group delay ripple family, produces equal ripple in
the passband frequency region of the group delay response. This family has
steeper cutoff than the Bessel or Gaussian, with the linear phase behavior.
232 CrossoverShop
Reference Manual
Chapter 9 Synthesis Menu
■ Synchronous
The Synchronous family is a simple array of identical poles. They are very easy to
build, and have near optimum transient response. However they also have very
poor selectivity with slow cutoff rates.
■ Gaussian
The Gaussian family is very similar to the Bessel, but has slightly slower cutoff rate
and a more shallow group delay knee. It is commonly used in applications where
transient response or linear time delay is important. Bessel and Linear Phase are
also similar equivalents.
■ MCP Butterworth
The Multiple Critical Pole (MCP) Butterworth family produces a maximally flat
magnitude response using multiple identical poles. This repeated pole has the
maximum Q of any in the filter. MCP filters produce lower Q requirements than
the original filters. For this reason MCP filters are highly realizable and stable.
■ MCP Chebyshev
The Multiple Critical Pole (MCP) Chebyshev family produces an equal ripple
magnitude response using multiple identical poles. This repeated pole has the
maximum Q of any in the filter. MCP filters produce lower Q requirements than
the original filters. For this reason MCP filters are highly realizable and stable.
Many Chebyshev filters require a single very high Q pole, where the MCP uses
multiple lower Q poles at the same frequency to perform nearly the same function.
CrossoverShop 233
Reference Manual
Synthesis Menu Chapter 9
234 CrossoverShop
Reference Manual
Chapter 9 Synthesis Menu
The elliptic class of filters have zeros in their stopband, with respect to the
characteristic Lowpass configuration. Since no finite design tables are used, a filter
with any desired parameters can be easily designed. For example, passband ripple
as well as stopband attenuation can be custom designed for any elliptic filter.
There are two forms of an analog active circuit; the generic transfer function form,
and the actual circuit realization form. Both forms are useful in different ways. This
dialog creates generic transfer function blocks which produce the required filter
functions. The Analog Active | Realization dialog can later be used to convert these
individual blocks into actual circuit realizations.
You can also inspect the properties of each transfer function block component to see
how the blocks are configured. The parameters of these blocks can be optimized
or manually modified without the need of working at the R/C level of individual
circuitry. When finalized these blocks can then be converted into realizations.
CrossoverShop 235
Reference Manual
Synthesis Menu Chapter 9
Order
This group of radio buttons is used to select the order of the
filter. In the case of Lowpass & Highpass filters, the polyno-
mial order is identical to the filter order. For Bandpass &
Bandreject filters, the polynomial order is twice the filter order.
Transformation
The standard set of four transformations Lowpass, Highpass,
Bandpass, and Bandreject are provided. Depending on the
selection, various other editing fields will be enabled or dis-
abled as required.
Family
The selections offered cover both the standard maximally flat and equal ripple
types, as well as MCP versions of both. If the maximally flat types are selected,
then the Passband Ripple dB parameter is disabled. A following section
provides an explanation of each family's characteristics.
MCP Factor
MCP is an abbreviation for Multiple Critical Pole. This class of filters uses
identical lower Q sections to replace the more usual single high order pole. The
factor is the number of duplicate poles: 2, 3, or 4. The filter must have high
enough order for a given factor selection, or it will be disabled.
Frequency
If the transformation type is Lowpass or Highpass, this parameter refers to the
corner frequency. If the transformation type is Bandpass or Bandreject, then
this parameter represents the center frequency.
236 CrossoverShop
Reference Manual
Chapter 9 Synthesis Menu
For example, consider an equal ripple 0.1dB filter. By strict definition the passband
covers frequencies within the 0.1dB ripple specification. The natural transition
frequency of the filter occurs at the end of the 0.1dB passband. This would
correspond to the Natural selection in the group box.
However if you wish to design the same filter based on the definition of a transition
level of 3dB, this can be done by choosing the Custom option and entering 3.0 in
the dB parameter field. Using this feature all filter families can be generated based
on identical transition levels of any value.
Passband Ripple
If the family selected is equal ripple type, then this parameter will be enabled. It is
the zero to peak value of the ripple in the passband.
Stopband Attenuation
The top of the stopband lobes, between the zeros, is determined by this parameter.
The cutoff rate is the direct result of this parameter as well. As the stopband
attenuation increases, the cutoff rate decreases, and the transition region grows.
Depending on the order of the filter, and the value of this parameter, some filter
solutions will not be possible. If a small attenuation is entered on a high order filter,
the transition region becomes extremely small. This requires very high Q values
and ultra critical zero frequencies. The program will abort the solution if Q values
exceed 1000.
Total Q
This parameter will be enabled for Bandpass/Bandreject filters. It controls
the width of the passband/ stopband respectively. This parameter can be
directly entered in terms of Q, or by using the [...] button entered as a pair
of edge frequencies, or by octave width. This option will also automati-
cally recalculate the required center frequency and total Q. This is very
useful for 3-way or higher midband crossover sections.
CrossoverShop 237
Reference Manual
Synthesis Menu Chapter 9
For the case of three zero pairs, the last zero occurs at a finite frequency of
3.6kHz. Therefore the attenuation at high frequencies is also finite. In the other
case of two zero pairs, the 3rd zero pair has been moved to infinity. The
attenuation at high frequencies is now also infinite.
Different types of circuit topologies will generally require one of the two types.
Active circuit topologies come in many forms, with both types commonly
being used. In many cases of cascaded Bandreject stages, it is more common
to see the full order Finite zero configuration. This allows all stages to have the
same topology.
Passive RLC ladders generally use the Infinite zero type. All of the even order
elliptic passive synthesis circuits in the program require this type.
238 CrossoverShop
Reference Manual
Chapter 9 Synthesis Menu
■ Maximally Flat
The Maximally Flat elliptic, also known as inverse Chebyshev or Chebyshev II, has
no ripple in the passband. Since it has no passband ripple, the natural transition
frequency occurs at the edge of the stopband. In most cases you will probably wish
to use a custom transition of 3dB or similar. Easy to realize with low Q values.
■ Equal Ripple
The Equal Ripple elliptic, also known as Cauer, is the most commonly known
standard elliptic filter type. It has equal ripple in the passband, provides very steep
cutoff, with a very small transition region. However, there is a catch. It typically
requires very high Q in a single pole section, with very precise zero frequencies. It
is probably one of the most difficult filters to realize. The MCP Equal Ripple family
is a far more practical and very attractive alternative.
Note: MCP filters will have slightly wider transition regions than the original filter
versions, and may require a slight increase in filter order. However the producibil-
ity of the higher order MCP will typically be far superior to that of the lower order
standard filter.
CrossoverShop 239
Reference Manual
Synthesis Menu Chapter 9
240 CrossoverShop
Reference Manual
Chapter 9 Synthesis Menu
There are two forms of an analog active circuit; the generic transfer function form,
and the actual circuit realization form. Both forms are useful in different ways. This
dialog creates generic transfer function blocks which produce the required filter
functions. The Analog Active | Realization dialog can later be used to convert these
individual blocks into actual circuit realizations.
You can also inspect the properties of each transfer function block component to see
how the blocks are configured. The parameters of these blocks can be optimized
or manually modified without the need of working at the R/C level of individual
circuitry. When finalized these blocks can then be converted into realizations.
The dialog also provides a picture of the circuit structure that will be designed. The
circuit structure will change based on your parameter values and/or selections in the
other dialog fields and controls.
CrossoverShop 241
Reference Manual
Synthesis Menu Chapter 9
Filter
There are three types of filters available: LEQ, BEQ, and HEQ.
The shape of these filters is denoted in their associated buttons.
The LEQ/HEQ filters have a corner frequency and a boost/cut
parameter value. The BEQ frequency is the center resonance
and there is also a Q value. Only a single transfer function block
is needed to produce these functions.
Q Factor
This parameter can be directly entered in terms of Q, or by using
the [...] button entered as a pair of edge frequencies, or by
octave width. This option will also automatically recalculate
the required center frequency and total Q.
242 CrossoverShop
Reference Manual
Chapter 9 Synthesis Menu
There are two forms of an analog active circuit: the generic transfer function form,
and the actual circuit realization form. Both forms are useful in different ways. This
dialog reads the configuration of a single transfer function block and designs an
equivalent R/C active circuit realization. This circuit fragment can then be used to
replace the original generic transfer function block.
It is assumed that you have one or more Transfer Function H block components
already in the schematic. By repeated use of this dialog all of the transfer function
blocks can be replaced with actual active circuit realizations. You may wish to save
a copy of your design in both forms.
It must be emphasised that active circuit design and realization is an entire subject
by itself. Many transfer functions can be realized by a wide variety of different
topologies. The circuit blocks designed by this dialog are limited to 1st and 2nd
order stages, and therefore the filters will be cascaded realizations. This dialog is
not intended to provide all possible realizations for any filter design. This is beyond
the scope of this program. However you are free to manually create any other circuit
topologies you need along with full optimization capability.
Note:
If you are generally working with active or digital filter design, FilterShop provides
far more extensive tools and synthesis capabilities for this class of circuitry.
CrossoverShop 243
Reference Manual
Synthesis Menu Chapter 9
H Circuit Components
The large grid table displays the currently available H
transfer function block components in the cirucit. You
must choose one of these components to convert.
Parameters
Each circuit has an R1 component which will be used
as an impedance scaling factor for the design. There is
no way to predict what value may be best or desired in
advance for all possible circuits.
However you can repeat the process one or more times choosing the same H
block to explore different possibilities for R1.
Note:
This program does not support Noise
Analysis of the circuitry. If you are gen-
erally working with active or digital filter
design, FilterShop provides complete
detailed analysis of noise performance.
244 CrossoverShop
Reference Manual
Chapter 9 Synthesis Menu
All IIR transform methods require an analog prototype filter to exist in the circuit
as generic H transfer function blocks. This means that you actually start with an
analog active filter design, and then apply an IIR transform to produce the needed
tap coefficients.
In general, it is probably best to pick the transform that results in the closest match
to the original analog prototype. In other cases there may be special considerations
such as the requirement of integer coefficient values etc., that may dictate using one
method over another. Historically the Bilinear and Matched-Z transforms have
generally found the widest application. These transforms perform well on almost
any filter type.
There are two forms of an analog active circuit: the generic transfer function form,
and the actual circuit realization form. Both forms are useful in different ways. This
dialog creates the Digital-IIR form from the generic transfer function block form.
You may wish to save a copy of the original H block form for later use.
CrossoverShop 245
Reference Manual
Synthesis Menu Chapter 9
Realization Form
There are three different forms of IIR realizations which can be produced:
• Single full high order section
• Parallel combination of multiple 1st/2nd order sections
• Cascade combination of multiple 1st/2nd order sections
Frequency Parameters
The sampling and normalizing frequencies directly
control the transform. The normalizing frequency is
used to match the gains between the analog and IIR
transfer functions, and is generally set to the corner or
center frequency of the analog prototype. However
other locations can also be used.
H Circuit Components
You will need to select the H component(s) that define the specific
filter to be converted. For example, a 6th order Lowpass filter
would be comprised of three H blocks.
Click Ok and a new IIR component will be placed on the schematic as shown
here on the left. This component can then replace the original H blocks.
246 CrossoverShop
Reference Manual
Chapter 9 Synthesis Menu
All IIR transform methods require an analog prototype filter to exist in the circuit
as generic H transfer function blocks. This means that you actually start with an
analog active filter design, and then apply an IIR transform to produce the needed
tap coefficients.
In general, it is probably best to pick the transform that results in the closest match
to the original analog prototype. In other cases there may be special considerations
such as the requirement of integer coefficient values etc., that may dictate using one
method over another. Historically the Bilinear and Matched-Z transforms have
generally found the widest application. These transforms perform well on almost
any filter type.
There are two forms of an analog active circuit; the generic transfer function form,
and the actual circuit realization form. Both forms are useful in different ways. This
dialog creates the Digital-IIR form from the generic transfer function block form.
You may wish to save a copy of the original H block form for later use.
CrossoverShop 247
Reference Manual
Synthesis Menu Chapter 9
Realization Form
There are three different forms of IIR realizations which can be produced:
• Single full high order section
• Parallel combination of multiple 1st/2nd order sections
• Cascade combination of multiple 1st/2nd order sections
Frequency Parameters
The warping and sampling frequencies directly con-
trol the transform. The warping frequency is generally
set to the corner or center frequency of the analog
prototype. However other locations can also be used.
H Circuit Components
You will need to select the H component(s) that define the specific
filter to be converted. For example, a 6th order Lowpass filter
would be comprised of three H blocks.
248 CrossoverShop
Reference Manual
Chapter 9 Synthesis Menu
All IIR transform methods require an analog prototype filter to exist in the circuit
as generic H transfer function blocks. This means that you actually start with an
analog active filter design, and then apply an IIR transform to produce the needed
tap coefficients.
In general, it is probably best to pick the transform that results in the closest match
to the original analog prototype. In other cases there may be special considerations
such as the requirement of integer coefficient values etc. that may dictate using one
method over another. Historically the Bilinear and Matched-Z transforms have
generally found the widest application. These transforms perform well on almost
any filter type.
There are two forms of an analog active circuit; the generic transfer function form,
and the actual circuit realization form. Both forms are useful in different ways. This
dialog creates the Digital-IIR form from the generic transfer function block form.
You may wish to save a copy of the original H block form for later use.
CrossoverShop 249
Reference Manual
Synthesis Menu Chapter 9
Realization Form
There are three different forms of IIR realizations which can be produced:
• Single full high order section
• Parallel combination of multiple 1st/2nd order sections
• Cascade combination of multiple 1st/2nd order sections
Frequency Parameters
The sampling frequency directly controls the trans-
form.
Method
Three different types of invariant transform methods provided. Each has
slightly different characteristics. Invariant methods are best used for Lowpass
or Bandpass type filters.
H Circuit Components
You will need to select the H component(s) that define the specific
filter to be converted. For example, a 6th order Lowpass filter
would be comprised of three H blocks.
250 CrossoverShop
Reference Manual
Chapter 9 Synthesis Menu
All IIR transform methods require an analog prototype filter to exist in the circuit
as generic H transfer function blocks. This means that you actually start with an
analog active filter design, and then apply an IIR transform to produce the needed
tap coefficients.
In general, it is probably best to pick the transform that results in the closest match
to the original analog prototype. In other cases there may be special considerations
such as the requirement of integer coefficient values etc. that may dictate using one
method over another. Historically the Bilinear and Matched-Z transforms have
generally found the widest application. These transforms perform well on almost
any filter type.
There are two forms of an analog active circuit; the generic transfer function form,
and the actual circuit realization form. Both forms are useful in different ways. This
dialog creates the Digital-IIR form from the generic transfer function block form.
You may wish to save a copy of the original H block form for later use.
CrossoverShop 251
Reference Manual
Synthesis Menu Chapter 9
Realization Form
There are three different forms of IIR realizations which can be produced:
• Single full high order section
• Parallel combination of multiple 1st/2nd order sections
• Cascade combination of multiple 1st/2nd order sections
Frequency Parameters
The sampling frequency directly controls the trans-
form.
H Circuit Components
You will need to select the H component(s) that define the specific filter to be
converted. For example, a 6th order Lowpass filter would be comprised of
three H blocks.
252 CrossoverShop
Reference Manual
Chapter 9 Synthesis Menu
The window method is one of the oldest techniques for designing FIR filters. Due
to the power and flexibility of the equal ripple optimal methodology, windowing is
often seen as a much more restricted older method for FIR design.
However window filters have a particular characteristic for crossover design which
is very appealing. The response at the corner frequency is always 1/2 amplitude (
-6dB). Furthermore the filter response of the passband and stopband are mirror
images of each other. The Lowpass and Highpass duals are complimentary. This
is a very desireable shape for crossover work, since the sum of opposite sections will
always yield perfect unity.
Window filters come in two different types; adjustable windows and fixed win-
dows. This refers to whether or not the window has adjustable stopband attenuation.
Most windows are fixed. The adjustable windows are the Kaiser, Gaussian, Dolph-
Chebyshev, VanDerMaas, and Taylor Series.
There are a wide variety of different window functions cataloged in the dialog.
Some are common, and others are less common. If you are interested in the details
behind each of these specific window types, please consult one of the books in the
Reference Sources chapter. Most of their characteristics can be observed simply by
creating a filter with the particular window of interest.
Note: If you are generally working with digital filter design, FilterShop provides
far more extensive tools and synthesis capabilities for these types of filters.
CrossoverShop 253
Reference Manual
Synthesis Menu Chapter 9
Window Function
This is the catalog of windowing functions. Most are fixed windows with no
adjustable stopband attenuation. If the window is adjustable, the Stopband
Atten field will be enabled.
Transformation
This radio button group selects
the type of filter transforma-
tion: Lowpass, Highpass,
Bandpass, or Bandreject.
Frequency Parameters
The most important parameter is, of course, the Sampling frequency. This
parameter should always be set to the correct value before attempting to edit
the other frequency parameters. The next field down will either have the label
Corner or Center frequency depending on the selected transformation.
Likewise, the next field below will either be labeled Passband or Stopband
frequency width, again depending on the selected transformation. This field
will only be enabled for Bandpass and Bandreject filters. The last field is the
Transition frequency width. Changing the transition frequency will cause a
recalculation of the Order of the filter. Conversely, changing the order of the
filter will cause a recalculation of the transition frequency width.
Amplitude Parameters
Since the Stopband Attenuation is only adjustable for a few window functions,
in most cases this field will be disabled. When it is disabled, it will display the
typical attenuation value for the selected window function. When the selected
window function is adjustable, the parameter can be edited. The Order can
always be changed to any value desired for all window functions.
254 CrossoverShop
Reference Manual
Chapter 9 Synthesis Menu
The methodology employed here uses a discrete sampling of points from the
objective curve to produce the FIR filter. This is really a polynomial interpolation
method, using the Inverse DFT. The Digital-FIR Optimal Approximation is another
similar method. Each may produce better or worse results than the other depending
on the particular shape of the arbitrary response curve.
In order to perform this operation you must have an objective response curve in
either the System Curve or Guide Curve libraries. The ability of the approximation
to follow details in the arbitrary response curve depends on the order chosen for the
FIR filter, and the shape of the objective response curve.
Phase resolution is very important to prevent aliasing errors which can cause invalid
amplitude data. An adequate quantity of curve data points must be used for fast
rotating phase functions. This is especially true for Log frequency axis data.
Note: If you are generally working with digital filter design, FilterShop provides
far more extensive tools and synthesis capabilities for these types of filters.
CrossoverShop 255
Reference Manual
Synthesis Menu Chapter 9
Parameters
This group box contains the selections for the objec-
tive arbitrary response curve, the Order of the desired
FIR approximation, and the Sampling frequency.
The objective curve can be either in the System or
Guide curve arrays. In some cases you may have no
idea what order is required, and will simply need to
try different values. Increasing the order should
improve the approximation.
Symmetry
Normally positive symmetry is always used for general purposes. Negative
symmetry produces special filters such a Hilbert Transformers and
Differentiators. The combination of even/odd order and positive/negative
symmetry yields the four standard types of linear phase FIR filters.
Filter Type
There are three types of FIR filters which can be produced. Min/Max phase
filters can generally approximate the curve using half the linear phase order.
Note:
Not all combinations of even/odd order and positive/negative symmetry can
produce all response shapes. If you are not familiar with the four types of FIR
filters, use even order and positive symmetry.
256 CrossoverShop
Reference Manual
Chapter 9 Synthesis Menu
Original Response
Approximation
Examples
The graph above shows an arbitrary response curve approximated with an order of
N=30. It is clear that the order of the filter is not adequate to match this objective
response curve using the Frequency Sampling approach.
The graph below shows the same objective response curve, this time a filter order
of N=100 is used to approximate the curve. The match is much improved.
CrossoverShop 257
Reference Manual
Synthesis Menu Chapter 9
The graph above shows the relative match between the curves. It was produced
by dividing the approximation target response by the arbitrary response curve.
The approximation is clearly not equal ripple, as would generally be the result
from the Digital-FIR Optimal Approximation method. Here the target matches
the objective within about 0.3dB across most of the frequency range, with a
slight peak at the Fs/2 frequency limit.
Note:
Both the Optimal Approximation and Frequency Sampling methods will have
difficulty approximating any response in stopband regions. They are most
effectively used on passband or transition regions, anywhere the amplitude is
largely non zero. They are very effective for equalization.
258 CrossoverShop
Reference Manual
Chapter 9 Synthesis Menu
The methodology employed here uses optimal FIR processing to create a single
band type filter. The single band is treated as a passband. For this reason, the
method is most useful when the arbitrary response curve does not contain regions
of stopband style high attenuation. This method can be very effective for other
transfer function compensation or correction to produce flat response.
In order to perform this operation you must have an objective response curve in
either the System Curve or Guide Curve libraries. The arbitrary response curve
should be relatively smooth, without sharp transitions or discontinuities relative to
the order of the filter. This can raise havoc with equal ripple algorithms.
The data used by this method is solely magnitude. There is no importance to phase
or polarity. Both Linear and Log data can be used, but the filter resolution is of
course always linear and dependent on the order.
Note: If you are generally working with digital filter design, FilterShop provides
far more extensive tools and synthesis capabilities for these types of filters.
CrossoverShop 259
Reference Manual
Synthesis Menu Chapter 9
Note:
Both the Optimal Approximation and Frequency Sampling methods will have
difficulty approximating any response in stopband regions. They are most
effectively used on passband or transition regions, anywhere the amplitude is
largely non zero.
Filter Type
This group of radio buttons can be used to select the
type of FIR filter: Linear Phase, Minimum Phase, or
Maximum Phase. For details regarding the meaning
of each of these types, and some examples, see the
following section. Min/Max phase filters can gener-
ally approximate the curve using half the linear phase
order.
Parameters
This group box contains the selections for the objective arbitrary response
curve, the Order of the desired FIR approximation, and the Sampling
frequency. The objective curve can be either in the System or Guide curve
libraries. In some cases you may have no idea what order is required, and will
simply need to try different values. Increasing the order should generally
decrease the ripple.
Examples
The following pages show some comparisons between Optimal Approxima-
tion and the Frequency Sampling method.
260 CrossoverShop
Reference Manual
Chapter 9 Synthesis Menu
The graph above shows the arbitrary objective response in Blue, and a 30 order FIR
Optimal Approximation in Black. You can see the equal ripples of the Black
approximation curve around the objective.
The graph below shows the same objective curve, but this time approximated using
the Frequency Sampling method with a 30 order FIR filter. This method clearly
does not perform as well on this objective response for the same order filter.
CrossoverShop 261
Reference Manual
Synthesis Menu Chapter 9
The graph below shows the same objective, but this time approximated using
a 100 order FIR with the Optimal Approximation method. The curves match
to within less than 0.1dB everywhere. Optimal Approximation is probably the
most efficient method for this type of response curve.
262 CrossoverShop
Reference Manual
Chapter 9 Synthesis Menu
Filter Type
The selection of filter type can be one of three different selections: Linear Phase,
Minimum Phase, or Maximum Phase. The Amplitude graph below shows unipolar
response in the Red and Blue curves which has stopband ripples that remain in the
positive region above zero. The green curve is the common bipolar response. The
Group Delay graph displays the response for maximum phase (Blue) , linear phase
(Grn), and minimum phase (Red) filter types.
CrossoverShop 263
Reference Manual
Synthesis Menu Chapter 9
264 CrossoverShop
Reference Manual
Chapter 10 Processing Menu
Processing Menu 10
CrossoverShop 265
Reference Manual
Processing Menu Chapter 10
266 CrossoverShop
Reference Manual
Chapter 10 Processing Menu
Several different types of operations are provided: Magnitude Offset, Phase Offset,
Delay Offset, Exponentiation, Smooth Curve, Frequency Translation, Mul (jω),
Div (jω), Real (cos), Imag (sin).
The dialog use is straightforward. Simply select the library curve to process, the
operation, and enter the desired numeric value for the operation. Only the numeric
field for the selected operation will be enabled, with all other fields disabled.
CrossoverShop 267
Reference Manual
Processing Menu Chapter 10
■ Magnitude Offset
This operation simply adds the numeric dB value to the magnitude curve data.
It is the equivalent of scaling the magnitude response. You can also click the
units button and enter a linear ratio if desired.
268 CrossoverShop
Reference Manual
Chapter 10 Processing Menu
■ Phase Offset
This operation simply adds the numeric Deg value to the phase curve data. It is the
equivalent of shifting the phase response. If the Zero check box is enabled, the curve
will be cleared to zero before the offset is applied.
In the graph below, the Blue curve was shifted by +180Deg to reverse the polarity
of the response. The result is shown in the Red curve.
CrossoverShop 269
Reference Manual
Processing Menu Chapter 10
■ Delay Offset
This operation modifies the phase function of a curve to increase or decrease
the equivalent delay specified in the edit field. You can also click the units
button and enter a value in different units, including length based on the speed
of sound in air if desired. It is the equivalent of shifting the phase response by
a finite delay offset.
In the graphs below, the Blue curve was shifted by +500uSec, with the resulting
curve shown in Red. The Group Delay Transform was run on each curve, and
is shown in the second graph. The additional 500uS of delay is clearly visible.
270 CrossoverShop
Reference Manual
Chapter 10 Processing Menu
■ Exponentiation
This operation raises the curve to the exponent power specified by the numeric Pwr
value. This operation effects both magnitude and phase.
In the graph below, the Yellow curve is the square root (0.5) result of the original
Blue curve, the Red curve is the squared (2.0) result, and the Green curve is the
inverted (-1.0) result.
CrossoverShop 271
Reference Manual
Processing Menu Chapter 10
■ Smooth Curve
This operation performs an averaging of the data to smooth the response by the
bandwidth specified in octaves. Each frequency data point becomes the
average of a group of points above and below, each spanning the specified
octave width of that curve's frequency range. This operation effects both
magnitude and phase.
The operation is generally used when you wish to remove excess noise or detail
from a response curve. In the graph below, the Black curve was smoothed by
a value of 0.5 Octaves as shown in the Red curve.
272 CrossoverShop
Reference Manual
Chapter 10 Processing Menu
■ Frequency Translation
The frequency translation operation shifts the frequency locations of the curve data
by a numeric Ratio value. This operation effects both magnitude and phase.
The operation is rarely used, but sometimes is necessary when producing digital
filters, and can also be used to correct imported measured data. Many other
applications are also possible.
In the graph below, the Black curve was frequency translated by a ratio of 0.50 as
shown in the Red curve.
CrossoverShop 273
Reference Manual
Processing Menu Chapter 10
■ Multiply by jw
This operation multiplies the curve data by the complex radian frequency at
each point. This operation effects both the magnitude and phase. The phase
curve will also have +90 degrees added everywhere.
In the graph below, the Red curve is the result of the operation applied to the
Blue curve.
274 CrossoverShop
Reference Manual
Chapter 10 Processing Menu
■ Divide by jw
This operation divides the curve data by the complex radian frequency at each point.
This operation effects both the magnitude and phase. The phase curve will also have
-90 degrees added everywhere.
In the graph below, the Red curve is the result of the operation applied to the Blue
curve.
CrossoverShop 275
Reference Manual
Processing Menu Chapter 10
■ Real (cos)
This operation returns the real portion of the complex curve data by applying
the cos() function to the phase and magnitude data. The resulting phase curve
will be either 0 or 180 degrees. This operation effects both magnitude and
phase. This operation can be useful in separating the resistance from complex
impedance, or other similar applications. In the first graph below, the Red
curve is the result of the operation applied to the Blue curve.
■ Imag (sin)
This operation returns the imaginary portion of the complex curve data by
applying the sin() function to the phase and magnitude data. This operation
effects both the magnitude and phase. The phase curve will be either +90 or
-90 degrees.
This operation can be useful in separating
the reactance from complex impedance, or
other similar applications.
276 CrossoverShop
Reference Manual
Chapter 10 Processing Menu
Binary math operations involve two curves hence the term binary. The two operand
curves are selected from the Guide Curve library, and the result is placed into
another Guide Curve entry. The result curve will be given a default name which
denotes the operation performed. The fundamental operations of mul, div, add, and
sub can be performed on the two operand curves.
The frequency ranges in the two operand curves can be anything, but the result
curve is always created using the operand A curve frequency range. The program
performs automatic frequency translation for the operand curves.
The dialog use is straightforward. Simply select the math op, the two operand
curves, and the location for the result curve. The Mul and Div operations attempt
to keep track of the units when possible. For example, when dividing two curves
with identical units, the result curve will be given the Ratio type. If you are
multiplying impedance and current, the result curve will be voltage. If you are
dividing voltage by current, the result curve will be impedance, etc.
CrossoverShop 277
Reference Manual
Processing Menu Chapter 10
The result curve is always enabled for display after the operation is performed.
However often it will have different units then the operand curves and cannot
be shown on the graph simultaneously with the operand curves.
278 CrossoverShop
Reference Manual
Chapter 10 Processing Menu
The minimum phase transform is very valuable when you do not already have a
phase function for your magnitude data. In some cases this phase is more usable
than the measured phase produced by some analyzers and software due to errors or
other processing issues.
In other cases, magnitude only data may be imported into the program. This routine
can be used to construct a phase curve to provide full complex valued data. Once
the phase data is constructed, group delay and time domain data can also be
produced using other transforms on this menu.
Operating the transform is relatively simple. The most important factor is the
selection of the frequency range. In order for a minimum phase transform to
produce accurate results, all of the magnitude changes must be contained within the
system frequency range. The magnitude curve data should reach asymptotic
response at the low and high frequency limits. This means that the derivative ( or
slope) of the magnitude curve reaches a fixed constant at the frequency extremes.
CrossoverShop 279
Reference Manual
Processing Menu Chapter 10
Parameters
The Guide Curve containing the magnitude data should be selected first. The
Guide Curve list box provides selection of the library curve for the operation.
This special list box shows the type of data contained in each curve. Any curve
which is currently being displayed on the graph is denoted by Red vertical lines
between the zones of each curve entry.
After this is selected the low/high slopes will be automatically calculated and
presented in the two editing fields with units of dB/Octave. The graph below
illustrates the asymptotic slope at both the low and high frequency limits. For
impedance curves, the Automatic Tail Correction and Mirroring provides
additional special advanced processing.
The calculated slope values may require adjustment. If the magnitude curve
contains ripple or noise, the slope near the frequency limits may not be stable.
In these cases you should adjust the values to represent the true asymptotic
slopes as the frequency goes to 0Hz and Infinity.
280 CrossoverShop
Reference Manual
Chapter 10 Processing Menu
For example, in the previous graph the magnitude data was relatively rough, and
it was known that both the Lowpass and Highpass slopes should be 4th order. The
slopes were corrected to +24.08 and -24.08 dB/Octave. The resulting phase and
group delay are shown below.
CrossoverShop 281
Reference Manual
Processing Menu Chapter 10
282 CrossoverShop
Reference Manual
Chapter 10 Processing Menu
The phase response curve is specified as Right vertical data in the Source Curve
entry. The transform will write the resulting group delay response to the Left
vertical data of the Result Curve entry.
The curve list boxes provide selection of the library Guide Curve for the operations.
These special list boxes show the type of data contained in each curve. Any curve
which is currently being displayed on the graph is denoted by Red vertical lines
between the zones of each curve entry.
CrossoverShop 283
Reference Manual
Processing Menu Chapter 10
The first graph below shows the magnitude and phase response of a Highpass
filter. After the Group Delay Transform is applied to this data, the lower graph
of group delay is produced. The ripples in the response are due to the
measurement variations typical of empirical data. The group delay transform
is very much like a derivative, and accentuates any variations or instabilities in
the phase response.
284 CrossoverShop
Reference Manual
Chapter 10 Processing Menu
This transform can also be used to create transfer functions with prescribed
magnitude response, but different group delay characteristics. For example, a
normal analog minimum phase type filter response could be generated in the target
system, and then a custom group delay curve created using the Curve Editor. The
new group delay response could be a simple flat line for linear phase. This transform
can then produce a new phase curve representing that linear phase response.
The group delay curve is specified as Left vertical data in the Source Curve entry.
The transform will write the resulting phase response to the Right vertical data of
the Result Curve entry. Generally you will have the magnitude that you wish to keep
already in the Result Curve entry.
CrossoverShop 285
Reference Manual
Processing Menu Chapter 10
The curve list boxes provide selection of the Guide Curve library entry for the
operations. These special list boxes show the type of data contained in each
curve. Any curve which is currently being displayed on the graph is denoted
by Red vertical lines between the zones of each curve entry.
The graphs below demonstrate a linear phase example. A group delay curve
was created using the Curve Editor, which is merely a flat line of 40mS. After
the transform is run, the resulting phase is shown below.
286 CrossoverShop
Reference Manual
Chapter 10 Processing Menu
In this example the group delay was modified to include a tilt towards zero at the
higher frequencies. The resulting phase is shown below.
Using this transform, proper phase functions can be generated for almost any type
of desired group delay response.
CrossoverShop 287
Reference Manual
Processing Menu Chapter 10
288 CrossoverShop
Reference Manual
Chapter 10 Processing Menu
The time domain entry to be transformed is specified in the Source Curve list box.
The resulting frequency domain response entry is selected in the Result Curve list
box.
When you choose the source curve, the number of data points will be shown above
the list box. The number of data points produced in the frequency domain result
curve will be 1/2 this value. The frequency axis will be linear.
The curve list boxes provide selection of the library curve for the operations. These
special list boxes show the type of data contained in each curve. Any curve which
is currently being displayed on the graph is denoted by Red vertical lines between
the zones of each curve entry.
CrossoverShop 289
Reference Manual
Processing Menu Chapter 10
The first graph below shows a typical Impulse response curve. The graph at
the bottom shows the FFT transformed response in the frequency domain. If
you compare this to the other frequency domain curve in the following Inv FFT
section, you will note that much of the low frequency resolution has been lost.
This is due to the linear frequency resolution and 4096 sample size.
290 CrossoverShop
Reference Manual
Chapter 10 Processing Menu
Prior to performing the Inverse FFT, the frequency domain source curve must be
converted into a specific number of linear frequency data points. This process is
fully automatic, and the user only needs to specify how many linear frequency data
points are to be used. The list box at the top provides a list of available choices.
The frequency domain entry to be transformed is specified in the Source Curve list
box. The resulting time domain Impulse and Step response entries are selected in
the following two list boxes.
CrossoverShop 291
Reference Manual
Processing Menu Chapter 10
The three graphs below show a sample frequency domain curve transformed
into the equivalent time domain Impulse and Step response curves. The
number of frequency data points used here was 2048.
292 CrossoverShop
Reference Manual
Chapter 10 Processing Menu
Many of the process operations require data at frequencies beyond the range over
which the curve was originally measured. The Minimum Phase Transform is
particularly sensitive, and requires correct magnitude slopes at both the low and
high ends of the frequency range.
These routines extrapolate the response based on the slopes found at the ends of the
measured frequency range. Since practical measurements often have large varia-
tions in the response at the frequency extremes, Tail Correction provides the means
to reliably fix the tails of the response with a known asymptotic slope.
The library curve list box provides selection of the library curve for the operation.
This special list box shows the type of data contained in each curve. Any curve
which is currently being displayed on the graph is denoted by Red vertical lines
between the zones of each curve entry.
When the curve entry is selected, the four numeric fields are updated. The initial
frequency values will be set at 50% above and below the lowest and highest points
in the curve.
The magnitude slopes of the curve are
also measured and their values pre-
sented in the other two fields. Once
you have selected your curve entry,
and the initial values have been calcu-
lated, you can then edit these values
as desired.
CrossoverShop 293
Reference Manual
Processing Menu Chapter 10
Since the curve's data will be altered, you may wish to make a copy of the curve
before performing this operation. This will prevent loosing your original data
curve should you wish to run the operation again on the original data.
294 CrossoverShop
Reference Manual
Chapter 10 Processing Menu
A common use for this utility is generating a true power response curve from
multiple curves taken at different off axis angles around a transducer. Other uses
include averaging of multiple curves to determine the mean, and then worst case
max/min variations from that average response.
Four different types of mathematical averaging are provided. The Guide Curve
Parameters group box shows a data grid with the 99 library curves. Each curve
entry can be enabled or disabled for averaging. A weighting value can also be
specified for each curve. Below the grid
is another selection box for the resulting
average curve. Two additional buttons
are provided for quickly enabling/dis-
abling all curves.
CrossoverShop 295
Reference Manual
Processing Menu Chapter 10
Note: The result curve entry can be the same as one of the data curves used to
construct the average. However, the original data will be overwritten when the
operation is completed.
■ Scalar AVE
This is a simple weighted arithmetic average of the magnitude data for each of
the curves. The phase is ignored in the averaging.
■ Scalar RMS
This is an RMS weighted average of the magnitude data for each curve. The
phase is ignored in the averaging.
■ Vector AVE
This is a weighted average performed using vector mathematics in the complex
plane with the magnitude and phase at each data point. The phase is used in this
method.
WT = Σ Wi VAVE = (1/WT) • Σ Wi • v i
■ Vector RMS
This is an RMS average performed using vector mathematics in the complex
plane with the magnitude and phase at each data point. The phase is used in this
method.
WT = Σ Wi VRMS = {(1/WT) • Σ Wi • v i 2 }½
296 CrossoverShop
Reference Manual
Chapter 10 Processing Menu
The top graph shows an example of 12 SPL curves, representing the response of a
speaker at different angles of rotation. The bottom graph shows the resulting Scalar
RMS average of these curves.
CrossoverShop 297
Reference Manual
Processing Menu Chapter 10
298 CrossoverShop
Reference Manual
Chapter 10 Processing Menu
Since there are a maximum of 99 curve entries in a library, the total number of input
and output curves must fit within a single library. Typically there are many more
input curves than output curves. The process can be repeated while changing the
output polar frequencies, saving multiple libraries, thereby producing a larger
number of output polar curves.
CrossoverShop 299
Reference Manual
Processing Menu Chapter 10
All Off
This button will reset the Function column to Not
Used, and set the Deg or Freq values to zero.
Standard 360
This button will produce a standard setup for 36
input curves covering 10 Deg radial resolution,
across the ±180 range. There will be 14 output
curves in 1/2 octave intervals from 40kHz and
lower.
Standard 180
This button will produce a standard setup for 36
input curves covering 5 Deg radial resolution,
Note: When you select Input Deg in the function across the ±90 range. There will be 14 output
column, the curve name will be scanned for special curves in 1/2 octave intervals from 40kHz and
text and if found the Deg Value will be set automati- lower.
cally. Naming the curves (eg. +45H or -15V) will
enable faster setup for their locations here.
300 CrossoverShop
Reference Manual
Chapter 10 Processing Menu
The standard setup buttons provide an example of how to setup the polar conversion
process and its parameters. However in many cases you will wish to modify or
change these values for your own specific purposes.
There is no particular order required for either the input or output curves. They can
be mixed or out of sequence in any order. The conversion routine reads the Function
and the Deg or Freq values to determine what is contained in each curve, and applies
automatic sorting to properly construct the polar response output curves.
It was desired to produce 5 polar curves for the higher frequencies of 2kHz, 5kHz,
10kHz, 20kHz, and 40kHz. Since there are 48 input curves, and 5 output curves are
required, it was decided that a couple of the input curves would be deleted. Since
the response near the 0 Degree on-axis location is relatively smooth, the deleted
curves were chosen to alternatively skip every other curve near 0 Deg. Thus the
resolution near the ±30 Degree on-axis region was 15 Degrees.
CrossoverShop 301
Reference Manual
Processing Menu Chapter 10
302 CrossoverShop
Reference Manual
Chapter 10 Processing Menu
The beam width, Q, and Directivity Index are also calculated on the graph for each
polar curve frequency The curves show the expected directivity increase with
frequency. At 40kHz the response is highly directional. At 2kHz and below the
response is virtually omni directional.
If the Polar Convertor dialog is now reopened, the output curve names appear as
shown on the following page. A view of the Curve Library is also shown.
The routine automatically provides names for the polar curves, and also places a
date/time stamp into the last Info field of the curves.
Since polar curves made by this process are of low resolution (a small number of
points), it can be helpful to use the Data Realign operation to increase the point
density. This process will produce much better interpolation than the simple
straight line segments which would normally be drawn by the graphing system. The
polar plot on the next page shows cubic interpolation for 400 points.
CrossoverShop 303
Reference Manual
Processing Menu Chapter 10
304 CrossoverShop
Reference Manual
Chapter 10 Processing Menu
This Data Transfer operation moves a single vertical data array from one curve
entry to another. The vertical data can be from either the Left or Right arrays, and
can be transferred to either the Left or Right arrays of the Result curve entry.
The curve list boxes provide selection of the library curve for the operations. These
special list boxes show the type of data contained in each curve. Any curve which
is currently being displayed on the graph is denoted by Red vertical lines between
the zones of each curve entry.
CrossoverShop 305
Reference Manual
Processing Menu Chapter 10
306 CrossoverShop
Reference Manual
Chapter 10 Processing Menu
One common example is combining near field measurements to cover the low
frequency region, with gated measurements to cover the mid and high frequency
regions. This operation allows a finished combined result to be produced using data
from both.
Both low/high data curves must be of the same type of units, these cannot be mixed.
The units of the result curve will be the same as those of the low/high data curves.
The frequency points will be the same as the low curve below the splice frequency,
and the same as those of the high curve above the splice frequency.
CrossoverShop 307
Reference Manual
Processing Menu Chapter 10
The splice frequency should be chosen at a point where the curves have similar,
if not identical, values. The cursor system can be very helpful in selecting the
splice frequency.
In the top graph below, two SPL curves are shown. The curves cross in the
frequency region of 1500Hz. A splice frequency of 1550Hz was selected. The
resulting curve is shown in the bottom graph.
308 CrossoverShop
Reference Manual
Chapter 10 Processing Menu
A common use for this operation is to reduce the resolution of a curve. For example,
a curve containing 500 data points can be realigned into a 100 point curve. This
could be within the same frequency range, or a different frequency range.
This routine can also be used to simulate higher resolution using quadratic or cubic
interpolation and increasing the number of data points. Both of these methods will
produce curvature rather than straight line segments.
However, be aware that it is impossible to create data that was not originally present.
For example, if the original frequency range was 100Hz-1kHz, and you realign the
data to 10Hz-1kHz, there is no original data below 100Hz. The result is a flat line
segment from 10Hz-100Hz at the value of the original 100Hz data point.
When changing the horizontal data from linear to log, there will be a loss of
resolution either at the low end or high end of the spectrum.
CrossoverShop 309
Reference Manual
Processing Menu Chapter 10
Since the curve's data will be altered, you may wish to make a copy of the curve
before performing this operation. This will prevent loosing your original data
curve should you wish to run the operation again on the original data.
An example of data realignment is shown below. The first graph shows a 500
point log frequency SPL response from 10Hz - 40kHz. The second graph
shows the result of realigning the data to 100 points from 20Hz - 20kHz, again
with log resolution.
310 CrossoverShop
Reference Manual
Chapter 11 Utilities Menu
Utilities Menu 11
CrossoverShop 311
Reference Manual
Utilities Menu Chapter 11
312 CrossoverShop
Reference Manual
Chapter 11 Utilities Menu
This dialog supports many different kinds of formats, and will generally operate in
a universal fashion for almost any kind of file data. The only requirement is that the
data be contained in ASCII columns of data points. It also provides many different
kinds of automatic translations during the import process.
The maximum number of data points allowed is 4096. If your file contains more
points than this, an error message will appear and truncation of data will result. The
data file format is relatively simple as follows:
• Lines starting with any char other than space or numeric are treated as comments
• Data lines have two or more columns as defined by the format.
• Each value in a data line can be delimited by space, commas, or tabs.
• If a line contains additional columns of data, they are ignored.
• If a line does not contain enough columns, zero values are assumed for the rest.
• Numeric real formats of both scientific and engineering are supported.
Note: It is best if comment lines start with a special character such as: /, *, or ;
The file to be imported is selected using the features in the File Path group box. You
can select the drive/folder in the left tree view, and the file itself in the right list view
windows. You can also view/edit the file with your external editor by clicking on
the editor button shown at the end of the file name field.
When you click the Execute button, data is processed from the file and placed into
the selected curve entry. You may also select multiple files which will be imported
in sequence starting at the selected curve entry. These files must have the same type
of units since they will be processed with the same settings.
CrossoverShop 313
Reference Manual
Utilities Menu Chapter 11
The type of data and units prefix is critically important to define what it is you
are importing. Always verify that the Units field displays the exact units that
the data column contains. For example, a voltage measurement could have a
magnitude column with data in units of Volts, dBV, or dBm. The program
treats each of these differently. Linear/Log would be used for Volts, and the
dB selection would be required for dBV or dBm. For dB units, the dB Ref value
then defines whether it is dBV (1.000V) or dBm (0.775V).
If your file contains an index column of numbers as the first column, then use
the Skip First Column option to ignore this column.
314 CrossoverShop
Reference Manual
Chapter 11 Utilities Menu
The type of data and the units to be exported are controlled entirely by the current
parameters in the scale system. In other words, the data is exported in exactly the
same units as it is currently being viewed on the graph.
For example, if a curve contains voltage data and is currently being displayed on the
graph in dBm units, the data is therefore exported in dBm units. If it was viewed
in Volts, it will be exported in Volts. This allows the user to automatically translate
and export data into whatever units are desired, simply by displaying the data in the
desired units on the graph. This is controlled by the Scale | Parameters dialog.
CrossoverShop 315
Reference Manual
Utilities Menu Chapter 11
When you click the Execute button the file will be written. If a file of the same
name already exists, you will be prompted to confirm the overwrite of that file.
The sample listing below shows a typical file export. The columns are
delimited with commas for easy export into spreadsheet programs.
Note: Regional language settings can affect the format of the output. The
decimal point may be set to commas in some languages. This may
cause a problem for import in some programs. You may need to change
this setting to a decimal point in the Control Panel | Regional Options.
316 CrossoverShop
Reference Manual
Chapter 11 Utilities Menu
This dialog supports an extensive variety of both vector and raster image formats.
There are many different kinds of graphics applications. The type of file format to
use depends entirely on the application. Generally you will be opening or placing
the file in some other application program. Obviously a file format must be chosen
which is supported by the other program. The import capabilities of most programs
are constantly changing with each revision, so it is impossible to give any general
recommendations here. Please consult the documentation of the other program.
If your primary application is for graphical editing, where you wish to modify the
graphics content, you will need to choose a format that your drawing or illustration
program supports. This could be any of the formats. Please consult the documen-
tation of the drawing/illustration program.
Artwork
The name of the graph is shown here as the title above the grid on the graph.
Format
When Raster is selected, the format, resolution, color, and compression controls
will be active. The raster image data will also be displayed in the fields at the bottom
of the group box. When Vector is selected, the only active control is the vector
format list box.
CrossoverShop 317
Reference Manual
Utilities Menu Chapter 11
Resolution DPI
Use the two stepper buttons to increase or
decrease this value. The value will be
changed in units of 8.
Color Format
The possible color choices are: B&W, 16
Color, 256 Color, 16M Color, 16 Gray,
256 Gray. Depending on the file format,
not all color choices may be available.
Compression
Some of the raster file formats have op-
tional compression. If so, you will be
able to choose either compressed or
uncompressed. For other file formats
this selection will be chosen for you.
File Path
This group box provides selection of the folder where you wish to export the
file, and an editing field to enter the file name. The program will automatically
add the proper extension for the selected file format. The default file extension
is controlled by the type of file format that will be exported. It is not
recommended that you change it.
Raster Images
Raster images are bitmap representations of the artwork. They are formed by
rows of pixels. They can be color or black & white. The resolution of the image
is fixed at the time it is created. While raster images are probably the most
portable form of graphic representation, they are very bulky and inefficient for
high precision resolution. Moreover, printing a low resolution raster image on
a higher resolution output device does not improve the image quality.
The following industry standard raster formats are supported:
318 CrossoverShop
Reference Manual
Chapter 11 Utilities Menu
If you desire other formats, use a paint type program to convert one of these into
the other format. There are many commonly available programs on the Internet as
shareware which can do the job. For more extensive editing capabilities, PaintShop
Pro or Adobe PhotoShop can most certainly be used.
Note: We do not provide native support for the GIF format due to patent (4,558,302)
issues involved with the Lempel Ziv Welch (LZW) compression algorithm owned by
Unisys Corporation.
When using raster images, you must choose a DPI (dots per inch) value which will
determine the resolution. With raster images it is very easy to produce extremely
large files. Be careful to note the Image Bytes parameter value given on the last line
of the group box. If you attempt to construct an image size that is larger than your
available resources permit, you will receive an error message or your system may
lock up.
Not all of the raster formats support all of the different color and compression
options. Also, some formats do not store the DPI information for absolute scaling.
If one format does not work for your application, just try another.
Vector Images
Vector images are mathematical formula representations of the artwork. They
contain coordinates and special commands unique to each format. They can be both
color or black & white. The resolution of the image is virtually infinite, and will
print with the full resolution of the final printing device. While vector images are
sometimes a less portable form of graphic representation, they are extremely
efficient and provide the highest quality resolution. The following industry
standard vector formats are supported:
CrossoverShop 319
Reference Manual
Utilities Menu Chapter 11
Fonts
When dealing with vector formats, the issue of fonts becomes very important.
If the file you are producing will only be used on your computer system, then
the font issue is somewhat irrelevant. However if the generated files are to be
viewed on other computers, then you must choose fonts for your designs which
will be available as well on those computers. Typically you will need to use
standard Windows TrueType fonts such as MS-Sans, Arial, etc.
WMF Formats
If you will be importing WMF files into other graphics applications, you may
often need to use the WMF-Placeable format, and not the WMF-Standard. The
placeable format contains an additional header which many applications
require. Both WMF formats contain full RGB color information. The fonts
used in your design must be available on the computer where the WMF file is
used.
Note:
Many applications do not handle rotated text correctly in the WMF format.
EMF Format
This is the new 32-Bit version of the previous 16-Bit WMF format. This
version has many improvements over the old WMF format. When possible,
use this format instead of the WMF. The EMF format contains full RGB color
information. The fonts used in your design must be available on the computer
where the file is used.
320 CrossoverShop
Reference Manual
Chapter 11 Utilities Menu
EPS Formats
The EPS format is very popular for professional graphics. They contain PostScript
vector code to produce the final high resolution output, and also contain a low
resolution TIF raster image preview. The two EPS formats provide both gray scale
Black&White or full CMYK color. The fonts used in your design must be available
on the computer where the file is used.
AI Format
The Adobe Illustrator format technically requires Adobe fonts. If you have
assigned TrueType fonts in the program to some text items, you will receive a
warning message when you open the AI file in Adobe Illustrator of an unknown
font. However, you can easily reassign the font as needed in Illustrator or other
drawing programs. Other graphics programs often ignore the font name informa-
tion altogether. The fonts used in your design should be available on the computer
where the file is used.
PDF Format
The Adobe Acrobat PDF format is becoming heavily used on the Internet for
documentation download. The format is very powerful, very efficient, and
viewable by almost everyone using the free Acrobat Reader. The files also use ZIP
compression which makes them very small and easy to attach to emails.
While the PDF format contains the ability to embed the fonts directly, this function
is not supported at this time with this version of the program. Therefore, the fonts
used in your design should be available on the computer(s) where the file is used.
However, if the font is not available on the computer, Acrobat Reader will
substitute or synthesize the closest font automatically.
CrossoverShop 321
Reference Manual
Utilities Menu Chapter 11
322 CrossoverShop
Reference Manual
Chapter 11 Utilities Menu
This function can be very useful when you wish to paste the graphics into another
open application program. The graphics can be stored in the clipboard in on eof
three different formats: EMF, WMF, or BMP. The EMF and WMF are vector
formats, while the BMP format is a raster image. Not all programs can place some
types of images, but most graphically oriented programs should take one of these.
It should be noted that the Windows Clipboard can only hold one item at a time.
When you transfer an item to the clipboard, the previous item is discarded.
When the dialog opens, the title of the active graph window appears.
CrossoverShop 323
Reference Manual
Utilities Menu Chapter 11
324 CrossoverShop
Reference Manual
Chapter 11 Utilities Menu
Using this function allows you to paste the data into another program if needed.
Component data can be very extensive, with hundreds or even thousands of lines
of text. If you have a need for this data, this is probably the easiest way to obtain
a copy. The data is also contained in the LCD file itself.
It should be noted that the Windows Clipboard can only hold one item at a time.
When you transfer an item to the clipboard, the previous item is discarded.
When the dialog opens, the title of the active graph window appears. To copy the
data simply click Ok. An example of component data is shown on the next page.
CrossoverShop 325
Reference Manual
Utilities Menu Chapter 11
326 CrossoverShop
Reference Manual
Chapter 11 Utilities Menu
The viewing window will be adjusted to the size of the program's client area. To
close the viewer simply click the Close button in the upper right corner.
The viewer will also display the format of the data within the clipboard in the title
caption. This may be text, a raster image, vector image, or a proprietary format.
Depending on the type of data the display may be text or graphical.
It should be noted that the Windows Clipboard can only hold one item at a time.
When you transfer an item to the clipboard, the previous item is discarded.
CrossoverShop 327
Reference Manual
Utilities Menu Chapter 11
328 CrossoverShop
Reference Manual
Chapter 11 Utilities Menu
It sometimes happens that you have a printed graph, or image file, that contains
curve data you would like to use in the program. Printed graphs can be transferred
to file form by use of a scanner. This dialog provides the capability to distill vector
curve data directly from a raster image.
The first requirement can easily be achieved by use of a Paint program, which can
perform the needed file conversion. If the original file format was TIF, JPG, PCX,
GIF, etc. use of a Paint program is required to convert the file to BMP. Many such
programs are commonly available on the Internet as shareware.
The second requirement involves image color. The capture process picks the curve
out of the image by a color matching technique. The color of the curve must be
somewhat unique to enable it to be identified from other items in the image. For
handling images that are Black & White, they must be imported into a Paint
program where the curve can be colored manually as needed.
The last requirement is that the graph on the image not be rotated or skewed. The
processing routines assume that the graphical image is square with the edges.
CrossoverShop 329
Reference Manual
Utilities Menu Chapter 11
Graph Image
The large region displays the raster image currently loaded. The display is
always a 1:1 pixel ratio, and has scroll bars on both axis. The Load File button
will open a dialog to select the BMP file you wish to load. The path of the
currently loaded file is shown adjacent to the button.
To set a parameter, click one of the four toggle buttons, and move the mouse
cursor over the image. A different cursor will appear which denotes the
parameter to be set. Click the left mouse button and the parameter will be
defined at that cursor location. The button will then reset. If you wish to cancel
a parameter, click the button again and it will reset.
330 CrossoverShop
Reference Manual
Chapter 11 Utilities Menu
For curve color, the color panels will be updated with the color of the pixel at the
cursor location. For the two coordinates, a marker will be dropped on the image
at the cursor location.
The type of data and units prefix is critically important to define what it is you are
capturing. Always verify that the Units field displays the exact units that the image
contains. For example, a voltage measurement could have a magnitude curve with
data in units of Volts, dBV, or dBm. The program treats each of these differently.
Linear/Log would be used for Volts, and the dB selection would be required for dBV
or dBm. For dB units, the dB Ref value then defines whether it is dBV (1.000V)
or dBm (0.775V).
Note: Please pay close attention to whether you have linear or log axis data.
Library Curve
The data that is obtained from the capture process will be written to a Guide Curve
entry. The entry is selected from one of the 99 possible choices in this list box. The
default name given to the entry will be Capture: Filename, and the curve will be
enabled for display.
Scan Direction
The curve scanning process can be performed from either the Top Down or from the
Bottom Up. This can be significant if there are other colors on the image similar to
that of the curves. Scanning from either direction may avoid picking up other
similar colored pixels above or below the curve.
CrossoverShop 331
Reference Manual
Utilities Menu Chapter 11
Color Match
The slider controls a tolerance matching value in ±% for pixel colors scanned
in the image. The current value is displayed above. If the value is zero, then
pixels will only be selected as part of the curve if their color matches the exact
Curve Color selection described above. A higher tolerance value will allow
more latitude in pixel matching. The Preview button will run the curve
scanning process, and draw a sample curve on top of the image. This shows
you how the pixel curve colors will be mapped. The Clear button will erase the
preview curve. The small color button allows you to change the color used for
the preview curve and LL/UR markers.
The two LL/UR reference coordinates must now be defined. Click the Lower
Left button, and then select a reference point in the lower left corner of the
graph. A small LL marker will be placed on the image. Next do the same thing
for the upper right marker. A UR marker will be placed on the image. The two
graphics below illustrate this process.
Once the two reference point coordinates are defined, go to the editing fields
for the frequency/vertical parameters and enter the appropriate graph values at
these two locations.
332 CrossoverShop
Reference Manual
Chapter 11 Utilities Menu
The last step is to choose a color matching tolerance on the slider. For a reasonable
starting value choose ±10%. The proper choice for this parameter depends on how
much color purity is in the image, or color noise.
CrossoverShop 333
Reference Manual
Utilities Menu Chapter 11
Once you are satisfied with the preview, you can click Ok to write the final data
to the selected Library Curve entry. In some cases where the image is very
dirty, you may not be able to remove all spikes from the captured curve. In
these cases you can use the Curve Editor utility to clean up the curve data
afterwards.
334 CrossoverShop
Reference Manual
Chapter 11 Utilities Menu
The Curve Editor is a specialized drawing program which allows you to modify or
create Guide Curves by editing an array of control points or nodes. This special edit
curve is drawn as an array of straight line segments between the nodes. Nodes can
be added, deleted, or moved to create virtually any desired curve shape.
The edit curve can also be created by reading the data of an existing Guide Curve
entry, or can be used to write a Guide Curve entry. The number of nodes on the edit
curve is typically different than a Guide Curve due to editing.
The Curve Editor is also equipped to display existing Guide Curves from the system
along with the edit curve. Many different alignment snap tools are provided for
editing the nodes. You can snap to the grid, guidelines, or existing curves. A scale
system is provided independent of the main system.
The Curve Editor operates on two different types of curves: Left Vertical, and Right
Vertical. An individual edit curve is provided for each of these types of data. You
may edit only a single curve, or both of the two curves depending on your
requirements.
The curve list box provides selection of the library curve for the read/write. This
special list box shows the type of data contained in each curve. Any curve which
is currently being displayed on the graph is denoted by Red vertical lines between
the zones of each curve entry.
CrossoverShop 335
Reference Manual
Utilities Menu Chapter 11
The Curve Editor is virtually a program itself, with its own menu and toolbar. Vertical scale controls are
located on the toolbar along with several controls for reading/writing Library Curves located on the status
bar at the bottom.
The graph area displays a grid using the current system scale for the horizontal axis, and a vertical axis
dependent on scale settings and type of data. Two rulers are displayed in Black on the left and top sides
of the graph. The right and bottom sides contain scroll bars when necessary.
The graph displays the edit curve as straight line segments drawn between nodes which appear as dots.
When a node is unselected it is colored Gray. When a node is selected, it becomes Red. More than one
node can be selected simultaneously. Library Curves can also be shown on the graph, along with guidelines
pulled from the rulers.
336 CrossoverShop
Reference Manual
Chapter 11 Utilities Menu
Control Menu
This menu contains operations similar to those listed on most File type menus.
However since the Curve Editor is part of the overall program, and does not handle
files directly, this menu is named Control.
New
This menu item will create/initialize a new set of the two graph edit curves using the
current system frequency range. The two edit curves will be given 10 nodes each
with flat line values at the center of the grids. This operation is generally used when
first starting an editing project, to move the nodes into the system frequency range.
Save
This menu item will save all the current settings and parameters of the Curve Editor
into an internal buffer. An initial Save is performed automatically when the dialog
is opened. This item can be used at any time during editing to update the internal
buffer with the latest parameters and settings. Both of the edit curves are saved, in
addition to guidelines and scale settings. A tool button is provided for this menu
item as well.
Revert
This menu item will restore all the previously saved settings and parameters of the
Curve Editor. An initial Save is performed automatically when the dialog is opened,
so the internal buffer always has at least the original data. A tool button is provided
for this menu item as well.
Cancel
This menu item reflects the usual Cancel button found on a dialog window. Using
this item exits the Curve Editor dialog without saving your changes. Using the Close
button in the right corner of the dialog is equivalent.
Ok
This menu item reflects the usual Ok button found on a dialog window. Using this
item exits the Curve Editor dialog and saves your changes. You must select this item
if you wish to and retain your changes to the edit curves when you exit the dialog.
CrossoverShop 337
Reference Manual
Utilities Menu Chapter 11
Graph Menu
This menu contains the two selections of the currently active editing graph.
You can move to a different graph to edit each of the different sets of edit nodes
for each of the different types of data. The scale and ruler values will change
to match each graph and type of data.
Node Menu
This menu provides the basic node operations of Insert, Delete, and Select All.
Tool buttons are also provided for each of these menu items.
Insert
This menu item begins an insert mode and changes the cursor to the node insert
icon. You can move the cursor to any location, click the left mouse button, and
a new node will be inserted. Nodes are always inserted between two closest
nodes.
To exit the insert mode, you can select the item again, press the ESC key, or
use the right mouse button and choose Edit Mode from the popup menu.
Note:
Another method of inserting nodes is also supported, while in the normal
editing mode. By simply pressing the Insert key a node will be placed at the
present cursor location.
Delete
This menu item begins a delete mode and changes the cursor to the node delete
icon. You can move the cursor to any existing node, click the left mouse
button, and the node will be deleted, whether or not it is selected. If you are not
within the capture range of a node, an error message will appear.
To exit the delete mode, you can select the item again, press the ESC key, or
use the right mouse button and choose Edit Mode from the popup menu.
Note:
Another method of deleting nodes is also supported, while in the normal editing
mode. By simply pressing the Delete key, all currently selected nodes will be
deleted. This is the fastest means to delete many nodes at once.
338 CrossoverShop
Reference Manual
Chapter 11 Utilities Menu
Show Menu
This menu allows you to selectively enable/disable various items for display. When
displaying Library Curves, only those curves which are enabled for display on the
system graph will be shown.
Guidelines are pulled from the rulers and can be enabled/disabled using this menu
item. The Delete Guidelines menu item will destroy all of the guidelines.
Snap Menu
This menu allows you to selectively enable/disable different objects to be used for
snap alignment. Snapping the cursor to an object occurs when moving a node or
guideline and the cursor is near the object. The cursor will jump to the object, and
remain on the object for small cursor movements. Large movements will break the
cursor away from the object.
The horizontal axis is typically frequency on both graphs. However, since the
vertical axis has different units for each graph, the vertical axis is given the generic
name of Value.
When snap is enabled both for a frequency (horizontal) object and value (vertical)
object, the cursor will be snapped to the common intersection whenever possible.
When snapping to a Library curve, tracking may become difficult if the slope of
the curve reaches high values. This can happen on the nulls of elliptic response or
similar sharp transitions. The vertical density of points may be too low to provide
continuous tracking.
Snapping to the grid occurs at both major and minor divisions. The number of
divisions on the Curve Editor graphs are the same as those defined for the main
system graph.
CrossoverShop 339
Reference Manual
Utilities Menu Chapter 11
View Menu
This menu provides different commands for changing the display scale factor.
The Zoom In and Zoom Out menu items will change the cursor icon and allow
you to drag a rectangle around a region of the graph to zoom. The Zoom NNN%
items provide instant zoom to the specified value. The center of the graph will
be maintained. Redraw will refresh the display. Tool buttons are provided for
each of these menu items.
Note:
An alternate method of instant zoom is also provided using the Add/Sub keys
in the numeric keypad on the keyboard. Add will ZoomIn and Sub will
ZoomOut.
Popup Menu
The popup menu is activated when you right click the mouse button. This menu
will appear locally at the cursor position. The first item Edit Mode is only active
when a mode other than edit is currently in operation, such as zoom or node
insert/delete. This item will change the mode back to edit and restore the
default cursor.
The Question item activates an information mode, and changes the cursor to a
question mark. When the cursor is moved to an object on the graph and clicked,
a message box will appear describing the object. This same function can be
activated by clicking on the [?] panel in the upper left hand corner of the graph.
This function is very useful if you wish to know the name of a curve on the
graph, or need to know its exact frequency or value. Clicking on a blank region
of the graph will display general information about the number of nodes and
guidelines. The frequency and value of the first and last nodes is also displayed.
The ZoomIn and ZoomOut provide instant zoom without changing the cursor.
Insert Node, Delete Node, and Select All perform identically to the functions
listed on the main menu. The same is true of Save and Revert.
340 CrossoverShop
Reference Manual
Chapter 11 Utilities Menu
Tool Buttons
On the left of the toolbar, 16 tool buttons are located. These functions are identical
to the previously described menu items. Moving the cursor over each of the buttons
will display a hint which describes each button. The numeric field gives the number
of node points in the editing curve.
Cursor Readouts
As the cursor is moved around the graph, the frequency and vertical value will be
displayed in the center of the status bar. The remainder of the status bar is used to
display system messages.
CrossoverShop 341
Reference Manual
Utilities Menu Chapter 11
Note: Some nodes may be off the graph if the horizontal range of the curve is
wider then the graph range. For example, if your curve has data from 10Hz-
40kHz and the graph only covers 20-20kHz then some nodes at the hi/lo
extremes of the range would not be visible for editing on the graph.
Note: This option is often used to read the guide curve and generate an editing
curve which is realigned to the current range of the graph.
342 CrossoverShop
Reference Manual
Chapter 11 Utilities Menu
Note: Due to editing of the nodes, the horizontal spacing may not be uniform. This
option will create a guide curve which is an exact copy of the nodes.
Note: This option is often used to read the node edit curve and generate a guide
curve which is realigned to the current horizontal range of the graph, and with
uniform spacing of points.
CrossoverShop 343
Reference Manual
Utilities Menu Chapter 11
Question / Information
Clicking on the small square panel in the upper left corner of the graph activates
a query function. The cursor will be changed to a question mark. When you
then click on an object in the graph, or an empty area of the graph itself, a
message box will then display information about the object. An example is
shown above. Different kinds of information will be displayed depending on
the type of object selected.
Drag Scrolling
If you hold down the Shift key on the keyboard while clicking and
moving with the left mouse button, the graph page will be dragged
across the screen. The drag cursor will appear as shown here on the
left.
Guidelines
Guidelines can be pulled out of the rulers in the normal
fashion. Move the mouse cursor over a ruler, and then
click and hold the left mouse button. The guideline can
then be dragged out of the ruler on to the graph. Guidelines
can be repositioned at any time by dragging, and can be
removed by dragging them back into the rulers.
344 CrossoverShop
Reference Manual
Chapter 11 Utilities Menu
Node Editing
Before a node can be moved it must first be selected. When a node is selected, its
color changes from Gray to Red. In order to select a single node the cursor must be
moved within the capture range of the node. When the cursor is in the capture range
it will change from the arrow to the crosshair as shown below. You can then Click
the left mouse button to select the node.
Once the nodes are selected, click and hold the left mouse
button over one of the selected nodes and move. All selected
nodes will be moved by the same change in cursor position.
When a move operation is started, the cursor is automatically
aligned to the centered of the primary node being dragged by
the mouse. The arrow keys can also be used to move the node.
CrossoverShop 345
Reference Manual
Utilities Menu Chapter 11
The choice of density depends on your application. In some cases you may
wish to transfer hundreds of data points, and in other cases only a few. You can
always add or remove points as well during the remaining editing.
346 CrossoverShop
Reference Manual
Chapter 11 Utilities Menu
All nodes must have consecutive frequencies (horizontal data). With the exception
of the end nodes, each interior node must have adjacent nodes above and below.
CrossoverShop 347
Reference Manual
Utilities Menu Chapter 11
348 CrossoverShop
Reference Manual
Chapter 11 Utilities Menu
Air core inductors are commonly used in passive crossovers. This dialog contains
built-in design formulations to produce coil designs based on a few simple
parameters. In most cases the design should turn out to be within about ±10% of
the desired value.
The Profile selection can be chosen for the internal radius equal to the height or
equal to twice the height. The Winding selection should be selected as loose for
hand wound coils or tight for machine wound coils. Then enter the desired
inductance value and the series resistance. Reducing the resistance will produce
larger coils with larger gauge wire.
CrossoverShop 349
Reference Manual
Utilities Menu Chapter 11
350 CrossoverShop
Reference Manual
Chapter 12 Library Menu
Library Menu 12
CrossoverShop 351
Reference Manual
Library Menu Chapter 12
352 CrossoverShop
Reference Manual
Chapter 12 Library Menu
The Library | Opamp Models menu item will open a dialog which manages the
opamp models used in the program. The tool button as shown above on the Library
toolbar can also be used to activate this item.
Each opamp model is a set of nine numeric parameters which mathematically define
the fundamental AC characteristics of a particular opamp. These models can then
be assigned (loaded) into any opamp component in the circuit schematic. The use
of mathematical models, rather than sub-circuit models, dramatically increases the
speed of circuit analysis for large filter simulation.
Each opamp library is stored as an individual file on disk, and can contain up to 500
different models. The number of library files is unlimited. At any given time, a
single active library is loaded into the program. Models from the active library can
be loaded into circuit components. Since the model parameters are stored within
each component, changing the active library will not affect existing schematic
components.
Numerous opamp libraries are provided with the program, containing many
different types of industry standard devices. The libraries are generally organized
by manufacturer. However, additional opamps and libraries can be easily created
by the user.
The parameters needed for the opamp models are derived from common data sheets
found in most manufacturer's data books. In some cases the data may be found in
tables, while in others the data is provided in graph form.
CrossoverShop 353
Reference Manual
Library Menu Chapter 12
Opamp Library
This group box provides a large data grid, which displays the model data
contained in the currently active opamp library. The name of the active library
is shown directly below the grid. Each line represents one opamp model and
contains a name, description, and the various numeric parameters.
The data grid is equipped with powerful sorting capabilities. By clicking on the
column headers the data may be sorted by any parameter, either by increasing
or by decreasing value. Moreover, the column order can be changed simply by
dragging one of the column headers to a new location.
Opamp Data
In this group box a set of four graphs are shown, which display the numeric
parameter data of the selected model in curve form. When a different model
is selected in the data grid above, the graphs will be updated. The four graphs
are: Loop Gain, Phase Margin, Voltage Noise, and Current Noise. Viewing
these graphs provides additional validation of the model parameters.
354 CrossoverShop
Reference Manual
Chapter 12 Library Menu
File Operations
The four buttons located at the lower right corner of the Opamp Library group box
handle library file operations. These include: Load, Save, Merge, and New. Library
files always have an extension of FSL and should reside in the ...\Library folder.
Other locations can be used, but it is probably best to keep all library files in a
common location.
Since there are different types of library files used by the system, all with the same
extension, it is best to start the file name with the word OpampXXX when you save
an opamp library file. This will allow you to easily determine the type of library in
the future.
Note:
The previously active library file will be automatically loaded each time the
program is launched. The library file must reside in the ...\Library folder.
Load Library
Clicking this button will present another dialog to select a library file to load as the
active library.
Save Library
Clicking this button will present another dialog which allows you to assign a file
name and save the active library to disk. If you have made changes to the active
library, you must use this option to save your changes to a library file on disk.
Note:
Closing the dialog with the Ok button retains your changes for the remaining
operation of the program, but does NOT save the changes to disk. Use Save.
Merge Library
Clicking this button will present another dialog to select a library file to merge with
the existing entries in the active library. The name of the active library will be
changed to OpampNewLib.Fsl, and should be renamed when you later save the
library to disk.
New Library
Clicking this button will delete all existing model entries in the active library, and
append a single default entry. The name of the active library will be changed to
OpampNewLib.Fsl, and should be renamed when you later save the library to disk.
CrossoverShop 355
Reference Manual
Library Menu Chapter 12
Adding/Copying/Deleting Models
The three buttons located at the lower left corner of the Opamp Library group
box handle the addition or removal of model entries. Each library can contain
a maximum of 500 models.
The changes you make to the active library are retained for the current
execution of the program, when you close the dialog with the Ok button.
However, they are not saved to disk, and will be lost when the program is
opened the next time. In order to make your changes to the library permanent,
you must use the Save button to update the file on disk.
Add Model
Clicking this button will append another entry at the bottom of the data grid.
The new entry will be given a temporary name and description, along with
default parameter values. You can then edit the names and values using your
actual data.
Copy Model
Clicking this button will copy the currently selected model, and append the
copy to another entry at the bottom of the data grid. The new name will have
an underscore placed in front. This is useful if you wish to create a new model
similar to an existing model. You can then edit the parameters as desired.
Delete Model
Clicking this button will delete the currently selected entry in the data grid.
356 CrossoverShop
Reference Manual
Chapter 12 Library Menu
In these cases the dominant pole model serves as an approximation to the actual gain
function. You can generally adjust the model parameters to match the most
important region of the frequency range.
Name: A short text identifier. This is displayed inside the opamp symbol
and is generally the model name of the original device.
Description: Any additional notes about the model can be placed in this field.
GBW: The gain bandwidth is the frequency where the open loop
gain falls to 0dB.
Phase Margin: The difference in degrees between the phase at the GBW
frequency and -180.
Freq-En: The low frequency corner of the flicker noise voltage in Hz.
Freq-In: The low frequency corner of the flicker noise current in Hz.
CrossoverShop 357
Reference Manual
Library Menu Chapter 12
It is also possible to create different model versions of the same opamp. This
can be used to represent temperature variations, grade differences, or voltage
supply variations.
358 CrossoverShop
Reference Manual
Chapter 12 Library Menu
Many of the parameters also appear on graphs within the data sheet. The corner
frequencies of the voltage and current flicker noise are taken from the graph data
below. These parameters are probably the most difficult to find on some data sheets.
Opamps which are not specifically designed for low noise operation have limited
noise specifications, if any.
The phase margin is also often displayed on a graph. Typically a Bode plot of open-
loop gain and phase is provided. In the graph below the phase margin is clearly
described for the reader, and illustrates the difference between 180 Degrees and the
phase at the GBW frequency.
CrossoverShop 359
Reference Manual
Library Menu Chapter 12
The resulting dialog graphs are now shown below. The scale values are
calculated automatically by the program, depending on the parameter require-
ments of the model. The graphs provide a quick means of double checking the
data, and verify that the parameters are producing the correct response curves.
360 CrossoverShop
Reference Manual
Chapter 12 Library Menu
The Library | Potentiometer Tapers menu item will open a dialog which manages
the pot tapers used in the program. The tool button as shown above on the Library
toolbar can also be used to activate this item.
Each pot taper curve consists of a set of straight line segments. The number of
segments is variable, depending on the detail required to represent the shape of the
actual curve. Each curve segment is defined using rotation/resistance control
points. A taper can be defined using up to 100 control points.
These tapers can then be assigned (loaded) into any pot component in the circuit
schematic. The taper curves can be very detailed, and accurately represent the true
characteristics of a particular taper. Real pots typically have dead zones near their
rotational ends, which are due to the landing pads of the end terminals.
Each taper library is stored as an individual file on disk, and can contain up to 500
different tapers. The number of library files is unlimited. At any given time, a single
active library is loaded into the program. Tapers from the active library can be
loaded into circuit components. Since the Taper parameters are stored within each
component, changing the active library will not affect existing components.
Numerous taper libraries are provided with the program, containing many different
types of industry standard curves. The libraries are organized by manufacturer.
However, additional tapers and libraries can be easily created by the user.
The control points needed for the taper curves must usually be derived by hand from
measuring printed charts found in most manufacturer's catalogs. In some cases the
data may be found in tables, but rarely with sufficient detail.
The process of measuring data from taper charts is more of an art than a science. The
stock libraries were built by scanning the pages of catalogs into raster image files,
and then processing these files in a paint program. The charts were aligned, and then
measurements taken directly via pixel coordinates.
CrossoverShop 361
Reference Manual
Library Menu Chapter 12
Taper Library
This group box provides a large data grid, which displays the taper entries
contained in the currently active taper library. The name of the active library
is shown directly below the grid. Each line represents one pot taper and
contains a name, description, and the number of control points.
The data grid is equipped with powerful sorting capabilities. By clicking on the
column headers the data may be sorted by any parameter, either by increasing
or by decreasing value. Moreover, the column order can be changed simply by
dragging one of the column headers to a new location.
Taper Data
This group box contains another data grid for editing/displaying the control
points, and a pictorial graph of the actual taper curve. When a different taper
is selected in the data grid above, the graph will be updated. Viewing the graph
provides visual validation of the control point data.
362 CrossoverShop
Reference Manual
Chapter 12 Library Menu
File Operations
The four buttons located at the lower right corner of the Taper Library group box
handle library file operations. These include: Load, Save, Merge, and New. Library
files always have an extension of FSL and should reside in the ...\Library folder.
Other locations can be used, but it is probably best to keep all library files in a
common location.
Since there are different types of library files used by the system, all with the same
extension, it is best to start the file name with the word TaperXXX when you save
a taper library file. This will allow you to easily determine the type of library in the
future.
Note:
The previously active library file will be automatically loaded each time the
program is launched. The library file must reside in the ...\Library folder.
Load Library
Clicking this button will present another dialog to select a library file to load as the
active library.
Save Library
Clicking this button will present another dialog which allows you to assign a file
name and save the active library to disk. If you have made changes to the active
library, you must use this option to save your changes to a library file on disk.
Note:
Closing the dialog with the Ok button retains your changes for the remaining
operation of the program, but does NOT save the changes to disk. Use Save.
Merge Library
Clicking this button will present another dialog to select a library file to merge with
the existing entries in the active library. The name of the active library will be
changed to TaperNewLib.Fsl, and should be renamed when you later save the
library to disk.
New Library
Clicking this button will delete all existing taper entries in the active library, and
append a single default entry. The name of the active library will be changed to
TaperNewLib.Fsl, and should be renamed when you later save the library to disk.
CrossoverShop 363
Reference Manual
Library Menu Chapter 12
Adding/Copying/Deleting Tapers
The three buttons located at the lower left corner of the Taper Library group box
handle the addition or removal of taper entries. Each library can contain a
maximum of 500 tapers.
The changes you make to the active library are retained for the current
execution of the program, when you close the dialog with the Ok button.
However, they are not saved to disk, and will be lost when the program is
opened the next time. In order to make your changes to the library permanent,
you must use the Save button to update the file on disk.
Add Taper
Clicking this button will append another entry at the bottom of the data grid.
The new entry will be given a temporary name and description, and zero control
points. You can then edit the name and description to your actual data. Adding
control points is covered in the following section.
Copy Taper
Clicking this button will copy the currently selected taper, and append the copy
to another entry at the bottom of the data grid. The new name will have an
underscore placed in front. This is useful if you wish to create a new taper
similar to an existing taper. You can then edit the parameters as desired.
Delete Taper
Clicking this button will delete the currently selected entry in the data grid.
Note:
Choose a short taper name, since this will be displayed on the schematic in the
pot symbol. The stock libraries have the first letter of the manufacturer's name
assigned, and then R for rotary or S for slide.
364 CrossoverShop
Reference Manual
Chapter 12 Library Menu
Use the Update button when you have finished editing a series of control points and
wish to have the program read the list. The list will then be checked for errors and
sorted by rotation.
The resistance values must describe a monotonic curve. Values must progress from
0 to 100 and cannot back track below previous values. Also, both parameters must
contain entries for the ends of the range at 0 and 100. Duplicate rotation entries are
not allowed. The program will check for many different types of errors and inform
you of any problems.
CrossoverShop 365
Reference Manual
Library Menu Chapter 12
366 CrossoverShop
Reference Manual
Chapter 13 Scale Menu
Scale Menu 13
CrossoverShop 367
Reference Manual
Scale Menu Chapter 13
368 CrossoverShop
Reference Manual
Chapter 13 Scale Menu
13.1 Parameters
The Scale | Parameters menu item will open a dialog which controls all of the
horizontal and vertical scales used for the graphs in the program. This dialog allows
you to specify the range and resolution of each scale. The shortcut key F7 or tool
button as shown above on the Scale toolbar can also activate this item.
The Scale Parameters dialog consists of three principal groups of controls: Horizon-
tal Scales and Left Vertical and Right Vertical Scales. A different scale is defined
for each type of curve units. The horizontal group box provides control over the
frequency, time, or angle unit scales. The left vertical group box controls a wide
variety of different types of unit scales. The right vertical is defined for phase data.
CrossoverShop 369
Reference Manual
Scale Menu Chapter 13
Linear scales can use any value for the Lo/Hi frequency parameters. However
Log scales will have the Lo/Hi frequency values rounded towards their nearest
major division. This produces Log grids with much better readability. For
example, entering a value of 23k would be adjusted to 20k. You could choose
20k or 30k for the end frequency, but fractional values are not allowed. Using
the Prefix you can produce units of kHz, uHz, MHz etc.
When the scale is Linear the Major Div and Minor Div values will be enabled.
For Log grids only the minor division value is relevant.
A data grid is displayed with three buttons: Make, Clear, Sort. Once you have
selected the type of scale and the Lo/Hi end frequencies, clicking Make will
generate a suitable list of labels for the scale. The generated labels are then
listed in the data grid.
The auto generated labels are placed at major divisions for Linear scales, and
at 1-2-5 locations for Log scales. If you wish to delete the entire label list, click
the Clear button. Single labels can be deleted simply by erasing the text in the
desired entry.
Additional labels can be added using the empty locations further down the list.
Clicking the Sort button will sort the list based on the frequency represented in
the label text.
Note: The labeling controls will be disabled if the Automatic Labels option is
enabled in File | Preferences.
370 CrossoverShop
Reference Manual
Chapter 13 Scale Menu
The Major Div and Minor Div values describe the design of the horizontal grid.
Using the Prefix you can produce units of mSec, uSec, nSec etc.
A data grid is displayed along with three buttons: Make, Clear, Sort. Once you have
defined the Min/Max time values, clicking Make will generate a suitable list of
labels for the scale. The generated labels are then listed in the data grid.
The generated labels are placed at the major divisions of the horizontal grid lines.
If you wish to delete the entire label list, click the Clear button. Single labels can
be deleted simply by erasing the text in the desired entry.
Additional labels can be added using the empty locations further down the list.
Clicking the Sort button will sort the list based on the time value represented in the
label text.
Note: The labeling controls will be disabled if the Automatic Labels option is
enabled in File | Preferences.
CrossoverShop 371
Reference Manual
Scale Menu Chapter 13
The Major Div and Minor Div values control the design of the horizontal grid.
There are two different plotting choices: rectangular or circular. The circular
plot is most commonly used for polar plots, but rectangular plots are also used.
A data grid is displayed along with three buttons: Make, Clear, Sort. Once you
have defined the Min/Max time values, clicking Make will generate a suitable
list of labels for the scale. The generated labels are then listed in the data grid.
The generated labels are placed at the major divisions of the horizontal grid
lines. If you wish to delete the entire label list, click the Clear button. Single
labels can be deleted simply by erasing the text in the desired entry.
Additional labels can be added using the empty locations further down the list.
Clicking the Sort button will sort the list based on the time value represented
in the label text.
Note: The labeling controls will be disabled if the Automatic Labels option is
enabled in File | Preferences.
372 CrossoverShop
Reference Manual
Chapter 13 Scale Menu
Vertical Scales
There are seven different unit tabs which mainly follow the various left vertical
units and graph titles. A scale tab is defined for every possible type of vertical data
used within the program. The operation and use of the fields in these tabs are
essentially identical for all of them. For this reason, only the Voltage tab will be
described here as an example. All others are similar.
■ Axis
There are three choices for the type of axis: Linear, Log, and dB. If the Linear or
Log selections are used, the curves will be plotted in units of Volts. If the dB
selection is used, the curves are plotted in dBV or dBm, depending on the dB
Reference chosen.
■ Polarity
If you are using a Linear axis, then you have a choice of either: Bipolar, Positive,
or Negative scale range. A Bipolar scale means that zero is in the center of the scale,
and the range might be +1.0 to -1.0 volts. A Positive scale means that zero is at the
bottom and might contain a range such as +1.0 to 0.0 volts. A Negative scale means
that zero is at the top and might contain a range such as 0.0 to -1.0 volts.
■ Range
The Max and Min values here define the range of the scale. Depending on other
parameters in the tab, one of these parameters may be disabled. If you are using a
Log axis, the Min value cannot be zero or negative.
■ dB
When the dB axis is in use, two parameters here are enabled: dB per Division and
dB Reference. The number of dB per major division controls the resolution of the
scale. The dB reference defines the 0dB value. For volts it is either 1.000 (dBV)
or 0.775 (dBm). Different tab units have different dB reference choices.
CrossoverShop 373
Reference Manual
Scale Menu Chapter 13
■ Divisions
When the axis is Linear or dB the Major Div and Minor Div values will be
enabled. For Log axis only the minor divisions are relevant.
■ Units
Using the Prefix you can produce units of mVolts, uVolts, nVolts etc. This is
only enabled when either Linear or Log axis is chosen. When a dB axis is in
use, this is disabled. The units field displays the total combined unit label for
the scale.
■ Labels
A data grid is displayed along with three buttons: Make, Clear, Sort. Once you
have defined the other parameter values, clicking Make will generate a suitable
list of labels for the scale. The generated labels are then listed in the data grid.
The generated labels are placed at the major divisions of the vertical grid lines.
If you wish to delete the entire label list, click the Clear button. Single labels
can be deleted simply by erasing the text in the desired entry.
Additional labels can be added using the empty locations further down the list.
Clicking the Sort button will sort the list based on the time value represented
in the label text.
Note: The labeling controls will be disabled if the Automatic Labels option is
enabled in File | Preferences.
374 CrossoverShop
Reference Manual
Chapter 13 Scale Menu
13.2 Auto
The Scale | Auto menu item provides automatic adjustment of the vertical scale in
the graph for the currently displayed units. The shortcut key F8 or the tool button
as shown above on the Scale toolbar can also be used to activate this item. This
feature is heavily utilized.
The Auto scale function analyzes the currently displayed library curves, and
determines the required Max/Min range parameters to display the highest levels of
any curve. This function is commonly used to quickly bring the curves into view.
The Left Vertical scale is always controlled by this function. However control of the
Right Vertical is optional depending on the setting of Auto/Up/Dn Right Vertical
Data in File | Preferences.
CrossoverShop 375
Reference Manual
Scale Menu Chapter 13
376 CrossoverShop
Reference Manual
Chapter 13 Scale Menu
13.3 Up
The Scale | Up menu item will increase the vertical scale range for the currently
displayed scale units. The tool button as shown above on the Scale toolbar can also
be used to activate this item. This feature is heavily utilized.
The Scale Up function instantly increases the display range. For dB scales, the Max
/Min ranges are increased by the value per division. For fixed scales, the range is
increased to the next appropriate increment.
The Left Vertical scale is always controlled by this function. However control of the
Right Vertical is optional depending on the setting of Auto/Up/Dn Right Vertical
Data in File | Preferences.
CrossoverShop 377
Reference Manual
Scale Menu Chapter 13
378 CrossoverShop
Reference Manual
Chapter 13 Scale Menu
13.4 Down
The Scale | Down menu item will decrease the vertical scale range for the currently
displayed scale units. The tool button as shown above on the Scale toolbar can also
be used to activate this item. This feature is heavily utilized.
The Scale Down function instantly decreases the display range. For dB scales, the
Max /Min ranges are decreased by the value per division. For fixed scales, the range
is decreased to the next appropriate decrement.
The Left Vertical scale is always controlled by this function. However control of the
Right Vertical is optional depending on the setting of Auto/Up/Dn Right Vertical
Data in File | Preferences.
CrossoverShop 379
Reference Manual
Scale Menu Chapter 13
380 CrossoverShop
Reference Manual
Chapter 14 View Menu
View Menu 14
CrossoverShop 381
Reference Manual
View Menu Chapter 14
382 CrossoverShop
Reference Manual
Chapter 14 View Menu
The View | Zoom In / Zoom Out menu items will change the display scale factor
on the currently active graph window. The tool buttons as shown above on the View
toolbar can also be used to activate these items, or the shortcut keys Shift+Add and
Shift+Sub. The shortcut keys Add/Sub are the +/- keys in the numeric keypad.
Each zoom operation increases or decreases the scale factor by 115%. The
maximum zoom level is 800%. The current zoom level is displayed in the Status
Bar, located at the bottom of the window. The center position of the graph will be
maintained during zoom changes.
CrossoverShop 383
Reference Manual
View Menu Chapter 14
384 CrossoverShop
Reference Manual
Chapter 14 View Menu
14.2 Zoom 1X / 2X / 4X / 8X
The View | Zoom 1X / 2X / 4X / 8X menu items will change the display scale factor
on the currently active graph window. The tool buttons as shown above on the View
toolbar can also be used to activate these items, or the shortcut keys Shift+F1,
Shift+F2, Shift+F4, and Shift+F8.
Each zoom operation forces the scale factor to a preset value of: 100%, 200%,
400%, or 800% respectively. The maximum zoom level is 800%. The current zoom
level is displayed in the Status Bar, located at the bottom of the window.
The center position of the graph will be maintained during zoom changes. However
when the 100% zoom level is selected, the graph alignment will be reset to the upper
left corner of the window.
CrossoverShop 385
Reference Manual
View Menu Chapter 14
386 CrossoverShop
Reference Manual
Chapter 14 View Menu
The View | Redraw / Redraw All menu items will redraw the active graph window,
or all the graph windows respectively. The tool buttons as shown above on the View
toolbar can also be used to activate this item, or the shortcut key Ctrl+R or
Ctrl+Alt+R .
The Redraw functions are frequently called by other internal functions in the
program. Under normal conditions the graph window is redrawn as required
automatically. However this function can be used to redraw the window manually
if needed.
CrossoverShop 387
Reference Manual
View Menu Chapter 14
388 CrossoverShop
Reference Manual
Chapter 15 Window Menu
Window Menu 15
CrossoverShop 389
Reference Manual
Window Menu Chapter 15
390 CrossoverShop
Reference Manual
Chapter 15 Window Menu
Tile horizontal uses most of the horizontal pixel width for each
graph. Depending on the number of non-minimized windows,
vertical and horizontal tiling may perform similarly.
CrossoverShop 391
Reference Manual
Window Menu Chapter 15
392 CrossoverShop
Reference Manual
Chapter 15 Window Menu
The Window | Tile Vertical menu item will arrange the non-
minimized graph windows into a vertically tiled arrangement.
The tool button as shown above on the Window toolbar can
also be used to activate this item.
Tile vertical uses most of the vertical pixel width for each
graph. Depending on the number of non-minimized windows,
vertical and horizontal tiling may perform similarly.
CrossoverShop 393
Reference Manual
Window Menu Chapter 15
394 CrossoverShop
Reference Manual
Chapter 15 Window Menu
The Window | Cascade All menu item will arrange the non-
minimized graph windows into an overlapping staircase ar-
rangement. The tool button as shown above on the Window
toolbar can also be used to activate this item.
CrossoverShop 395
Reference Manual
Window Menu Chapter 15
396 CrossoverShop
Reference Manual
Chapter 15 Window Menu
CrossoverShop 397
Reference Manual
Window Menu Chapter 15
398 CrossoverShop
Reference Manual
Chapter 15 Window Menu
CrossoverShop 399
Reference Manual
Window Menu Chapter 15
400 CrossoverShop
Reference Manual
Chapter 15 Window Menu
An example of arranging the icons of the graph windows is shown on the following
page.
CrossoverShop 401
Reference Manual
Window Menu Chapter 15
402 CrossoverShop
Reference Manual
Chapter 15 Window Menu
The active graph window has a check mark placed near the
item. You can change the active window to any other by
selecting one of the other windows in the list.
CrossoverShop 403
Reference Manual
Window Menu Chapter 15
404 CrossoverShop
Reference Manual
Chapter 16 Toolbars Menu
Toolbars Menu 16
CrossoverShop 405
Reference Manual
Toolbars Menu Chapter 16
406 CrossoverShop
Reference Manual
Chapter 16 Toolbars Menu
The Toolbars | Show All menu item will display all of the toolbars,
and the Toolbox. Toolbars can appear in any of three locations: the
top control bar, the Toolbox, or as single floating windows.
This function along with the Hide All can be used to locate toolbars
which are off the screen, and force them back into view.
An example with all of the toolbars visible is shown on the following page.
CrossoverShop 407
Reference Manual
Toolbars Menu Chapter 16
408 CrossoverShop
Reference Manual
Chapter 16 Toolbars Menu
The Toolbars | Hide All menu item will remove all of the toolbars,
and the Toolbox. Toolbars can be removed from any of three
locations: the top control bar, the Toolbox, or as single floating
windows.
When a toolbar is added or removed, the control bar (or tray) will
resize. When all of the toolbars are removed, the control bars will
collapse down to minimal height.
This function along with the Show All can be used to locate toolbars
which are off the screen, and force them back into view.
CrossoverShop 409
Reference Manual
Toolbars Menu Chapter 16
410 CrossoverShop
Reference Manual
Chapter 16 Toolbars Menu
When a toolbar is added or removed, the control bar (or tray) will
resize. When all of the toolbars are removed, the control bars will
collapse down to minimal height.
CrossoverShop 411
Reference Manual
Toolbars Menu Chapter 16
412 CrossoverShop
Reference Manual
Chapter 16 Toolbars Menu
The status bar is shown along the bottom of the main window. The bar is sub divided
into a number of different smaller panels. These panels will now be described from
left to right.
Zoom
This panel shows the current zoom level of the main graph in percent.
Abs/Rel
These two buttons are used to switch the tracking cursor between absolute and
relative readout mode. When the cursor is in switched to relative mode, a marker
is dropped at the current position of the cursor. When the cursor is moved, the
readouts display the relative difference between the reference position and the new
position.
Library
The two buttons System and Guide can be used to select the library containing the
curve to be tracked by the cursor. The curve select spin buttons and edit field will
pertain to entries in this library.
Curve Name
This panel displays the name of the curve that the cursor is tracking. If the cursor
is not on a curve, then N/A will appear.
CrossoverShop 413
Reference Manual
Toolbars Menu Chapter 16
Horizontal Data
This panel displays current horizontal value of the cursor at the present
position. Usually this is frequency.
Vertical Data
This panel displays current vertical value of the cursor at the present position.
Usually could be voltage, dB, SPL, Impedance etc.
Progress Meter
The next panel contains a progress meter that will show a 0% to 100% display
when an operation is in progress.
System Message
The final large field will display system messages as needed during program
operation.
414 CrossoverShop
Reference Manual
Chapter 16 Toolbars Menu
16.5 ToolBox
CrossoverShop 415
Reference Manual
Toolbars Menu Chapter 16
416 CrossoverShop
Reference Manual
Chapter 17 Help Menu
Help Menu 17
CrossoverShop 417
Reference Manual
Help Menu Chapter 17
418 CrossoverShop
Reference Manual
Chapter 17 Help Menu
17.1 Contents
The Help | Contents menu item will open the help system and
display the contents panel. This item can also be activated by
using the F1 shortcut key.
The contents panel provides a table of contents for the help file.
This function is most commonly used when you wish to browse
the help file by different subjects.
CrossoverShop 419
Reference Manual
Help Menu Chapter 17
420 CrossoverShop
Reference Manual
Chapter 17 Help Menu
17.2 Index
The Help | Index menu item will open the help system and
display the Index panel.
CrossoverShop 421
Reference Manual
Help Menu Chapter 17
422 CrossoverShop
Reference Manual
Chapter 17 Help Menu
17.3 Glossary
The Help | Glossary menu item will open the help system
and display the glossary selection buttons. The glossary is
an alphabetical listing of definitions for many of the terms
used throughout the program.
CrossoverShop 423
Reference Manual
Help Menu Chapter 17
424 CrossoverShop
Reference Manual
Chapter 17 Help Menu
CrossoverShop 425
Reference Manual
Help Menu Chapter 17
426 CrossoverShop
Reference Manual
Chapter 17 Help Menu
CrossoverShop 427
Reference Manual
Help Menu Chapter 17
428 CrossoverShop
Reference Manual
Appendix
Appendix
CrossoverShop 429
Reference Manual
Appendix
430 CrossoverShop
Reference Manual
Appendix
Appendix A: SI Units
Floating point numbers can be entered in any of three forms: real number format,
scientific format, or engineering format. Examples of each are:
2400.75 (real)
2.40075E3 or 2.40075D3 (scientific)
2.40075K (engineering)
A floating point number must not contain spaces. Therefore do not place spaces
between suffixes and other digits. Note that the scientific format supports the use
of either the E or D character to separate the exponent. Lowercase is also supported.
The engineering format is used entirely throughout the program for numeric
display. These are single character multiplier suffixes which appear at the end of
a floating point value.
Note that in virtually all of the suffix chars the following convention is used: upper
case is used for multipliers greater than unity, and lower case is used for multipliers
smaller than unity. The only exception is the kilo suffix where both cases are
supported (K or k). The entire list of SI multipliers is shown below.
CrossoverShop 431
Reference Manual
Appendix
432 CrossoverShop
Reference Manual
Appendix
Appendix B: References
The subject of filter design is very diverse with many specializations. Thousands
of books have been written on the subject. It is far beyond the scope of this program
to provide background information on all of the different types of filters, and their
theory. If you wish additional theoretical or application information regarding filter
design, please consult one or more of the excellent books available in this field.
The following pages contain a small sample of some of the books which may be
helpful. It should be noted that even classic engineering text books do not remain
in print forever. Many of the books listed may indeed be out-of-print.
However it is often the case that many of these books may still be found in various
technical bookstores around the world and in many university libraries. In other
cases similar books may be currently offered which are in-print.
Amazon.com
P.O. Box 80185
Seattle, WA 98108-0185 USA (also England, Germany, etc.)
Internet: www.amazon.com
Brian’s Books
P.O. Box 10026
120 Jersey Ave. Suite #301
New Brunswick, NJ 08906-0026 USA
Tel: 732-249-6492
Internet: www.briansbooks.com
CrossoverShop 433
Reference Manual
Appendix
434 CrossoverShop
Reference Manual
Appendix
CrossoverShop 435
Reference Manual
Appendix
■ Digital Filters
436 CrossoverShop
Reference Manual
Appendix
Problem Identification
While the robust MMK design has provided exceedingly good compatibility proven
over many years of use, problems with key access on an LPT port can never be
completely eliminated. This can be caused by a wide range of circumstances be-
yond our control. However in almost all cases these issues can be resolved easily
once the cause of the problem is identified.
The modern personal computer environment is very diverse with unlimited op-
tions and configurations, dependent on the operating system, computer, drivers,
external devices, and the user's own configuration and setup. It is especially im-
portant to be aware of any devices or drivers which may also be attempting to and/
or do utilize the LPT port.
The most common problem associated with a hardware lock is the display of an
application message: Key Not Found. The obvious problem is of course that the
key is attached to the computer. The possible reasons behind the application's lack
of ability to reach and properly communicate with the key is the subject of the
following sections. Unfortunately there is no single quick and easy answer that
will fit all situations. The different possibilities must be explored individually.
The following sections provide a catalog of causes which have occurred in the
past. Some of the items may not apply to your operating system, configuration, or
product. If specific notes are made regarding operating systems or products, then
that section only applies to the restrictions cited. If no restrictions are given, then
the section potentially applies in all circumstances. Please read or ignore the sec-
tions which do or do not apply to your individual situation.
CrossoverShop 437
Reference Manual
Appendix
438 CrossoverShop
Reference Manual
Appendix
CrossoverShop 439
Reference Manual
Appendix
440 CrossoverShop
Reference Manual
Index
Index
A ASCII columns 313
asymptotic slope 280
About Box 1iv, 5 asymptotic slopes 293
About Modules 423 Authorization Key 4, 5
About Program 425 Authorization Key Installation 5
Absolute 13 Auto Backup Design Files 141
AC analysis 66 Automatic Labels 367
active library 351 Automatic Tail Correction 280
Add 155 Axis 371
Add Components 19
Add Wire Vertex 20 B
Adding/Deleting Tapers 362
Adobe (ATM) 26 Background color 159
Adobe (ATM) fonts 26 backgrounds 142
Adobe Illustrator 319 BAK 141
AFL 130 BEQ 87
AI 319 Bessel 218, 232
algorithms 22 Binary 98, 103
Allpole 215, 229, 235 Binary Math Operations 277
Allpole filters 215, 229, 235 blinking rate 140
Amoeba 192 BMP 318
Amplitude Response 34 Bode plot 357
Analog: Allpole Filters 215 border 159
Analog: Approximation 225 BP1 81
Analog: Elliptic Filters 219 BR1 82
Analog: Inverse IIR Transform 223 Buffer Component 89
analytic data 161 Butterworth 3dB 217, 232
analyze/calculate 197 Butterworth 6dB 218, 232
Any Value 49
C
Any Value Precision 206
AP1 77 Capacitor Component 52
AP2 80 Capture Dialog 332
Append Select Components 19 Cascade 246
Application Manual 7 Cascade All 393
arbitrary data 165 Cauer 222, 239
arithmetic operations 277 CCW 61
Arrange Icons 399 Chebyshev 215, 218, 229, 232
CrossoverShop 441
Reference Manual
Index
442 CrossoverShop
Reference Manual
Index
CrossoverShop 443
Reference Manual
Index
444 CrossoverShop
Reference Manual
Index
CrossoverShop 445
Reference Manual
Index
446 CrossoverShop
Reference Manual
Index
CrossoverShop 447
Reference Manual
Index
Q RGB 24
right mouse button 15
quadratic 169, 309 Right vertical 305
Question 340 Rin 66, 355
Quick View Scale from Data 141 Rotation 44
Quick View Window 16 rotation 61
QuickView graph 141 Rout 66
ruler 338
R
random search 189
S
Range 371 S values 202
Raster 317 Save Graph Setup 134
raster formats 319 Scalar AVE 296
Raster Images 318 Scalar RMS 296
real 429 Scale | Auto 373
Real (cos) 276 Scale | Down 377
Real, Integer, Hex, and Binary coeffi- Scale | Parameters 367
cients 99 Scale | Up 375
real number 21 scale factor 135
real number format 22 Scaling 137
Realization 95, 101 Scaling Factor 196
Realization Form 246 Scan Direction 331
Recommended System Requirements 3 scanner 329
record keeping 171 schematic page 178
rectangular or circular plots 368 Schematic Page Size 178
Red-Green-Blue 24 scientific 429
Redraw 385 scientific format 22
reference datum 48 SCN 91
Reference Temperature 176, 199 scrolled 17
References 431, 435 Scrolling & Panning 17
registration 4 segment 44
registration number 5 select a single component 151
Relative 13 Select All 151
Relative Cursor 141 Select Component 19
Resequencing 154 Select Multiple Components 19
Resistor Component 49 selected printer 136
resolution of a curve 169, 309 Serial Number 4
reverse log 209 serial number 5, 425
Revert 127
448 CrossoverShop
Reference Manual
Index
CrossoverShop 449
Reference Manual
Index
W
Web 1iv
Win95 4
450 CrossoverShop
Reference Manual