wbUTIL - Display Configuration

Note : PRELIMINARY Release - known bugs exist !

Please note that this utility is currently in initial Beta testing (Alfa testing?) and is known to contain bugs and features that do not work properly yet. Many things will change for the next Beta release. It is offered for testing purposes and should not used in mission critical applications. Go here for a current list of known bugs and features.

wbUTIL - Display Configuration : A number of different display or logging devices may be connected to a wideband controller. This section of wbUTIL allows each of the four display's views, comprising both digits and bargraphs, to be individually set up.

As this is a complex, but logically organised operation, there are a number of sub-tabs that neatly divide the task into manageable smaller tasks starting from the General tab, the Views, Tables, and EE tabs.

The latest version of wbUTIL to support display config can be downloaded here (wbUTIL04a.zip) - unzip it into a known directory (like wbUTIL on your desktop). You also need to download the HXF file for your display and unzip it too (place it in the same directory as wbUTIL!).

Basic Philosophy

Information collected on a wideband controller is sent to attached displays using a serial (RS232) data-frame. The display must extract data-fields from the data frame, format that data and display it. How the data is formatted and manipulated is controlled by values stored in EE configuration memory.

The data-frame is pre-defined in one of the configuration files (dConf.ini). The current display configuration must be loaded either directly from the display (via the COM port) or from the display's HXF file, or even a modified copy of the display's EE configuration memory. Once loaded, the type of frame expected from the controller must be defined so that names are given to the data (also called source-values) from the controller.

First Time Setup

First go to the Display Config tab and select the General sub-tab - you should have the basic screen as shown at left but with no fields selected. Now, from the drop-down menu with label Modify Data From, select Display Device HXF File.... Now, using the [File ...] button, navigate to the HXF file for your display. Press the [Read] button and the display should change to look similar to the image at left.

We have to customise the configuration for your controller. From the drop-down menu with label Frame Is, select 2.1 frame or a frame-type that most closely matches your controller (in the image, 3H1 has been selected).

  Type   Applies to these devices
2.0 frame   2A0, 2A1, 2Y1
2.1 frame 3A1, 3A2, 3B1, 3E1, 3E2
2E0 2E0
3H1 3H1
2J1 2J1

Selecting Serial Data Stream Sources

There are four selectable sources (see the Serial Data Stream box at the left) numbered 1 to 4. These four sources are extracted from the serial data stream from the controller and are made available for further processing and later display. The image shows source 2 is User 1 and source 4 is RPM.

To the right of the four selecteable sources there are two fixed sources that should be preset to Thermistor (if present on the controller) and WB Status (ie. the fields are the same names as their labels). These should not (normally) be changed.

Below these two are Filter Src. A and Filter Src. B which are two additional fields selected from the data stream. These two fields are ONLY available to be used as inputs to the two filters. In the image, the 3H1 (a dual channel device) has been set to extract Ipx channels 0 and 1 (ie. AFR/L ch 0 Ipx and AFR/L ch 1 Ipx).

Filter Sources

Quantities to be displayed are usually filtered before being processed - this prevents the values, that may have large noise components, becoming hard to read. There are three filters, Filter 1, Filter 2 and a local Analog Filter, each with two outputs that are available for driving the digits and the bars independently. The Filter Sources box, and the Filter Coefficients box (see the image at right) allow the filter sources to be selected and the amount of filtering set.

Filter 1 & 2 Inputs are set by selecting a menu item from the list with heading Filter x Uses. The available filter sources are made up of:

  • the four Selectable Sources 1 to 4.
  • the two additional Filter Sources A and B.
  • Local Sources - VSS/RPM, battery, LDR shown with (*)
  • values that should not normally be selected - shown with (??)
The possible sources are ordered in the menu as shown in the list above. The values shown with a (*) are values that are directly input to the display and not from the data stream. The values shown with an (??) are listed so they can be decoded when a configuration is first loaded - they should not normally be selected and will usually result in an undefined fixed display due to circular definitions.

The Analog Filter input is a voltage input physically local to the display and therefore its source cannot be changed. However, its name can be changed from the default shown to make it easier to use when setting up the views.

Filter Coefficients

All three filters can be set. There are two filter values per filter, one value for the digits and one for the bars. This lets us set (for example) the bars to have little filtering so fast activity can be seen, but the corresponding digits can have more filtering so it's readable. A small filter value results in very fast filtering and a maximum value of 255 gives the largest filtering. The default filter values give very readable displays that may be on the slow side for only a very small percent of viewers.

Large filter values can give the impression of a lag between the value changing and it being seen to change - this is an unfortunate but inevitable consequence. Note that the display update rate can be independantly set and is quite different to the filter coefficients in its effect. You can change the filter coefficients and see the effect by using the emulator and rapidly changing the displayed values with the slider.

Conversion

A number of parameters that apply to all views are set in the Conversions box.

Linear Conversions take a source-value (either a local value or a data value extracted from the serial frame) and apply a straight line (y = mx + c) conversion. The Lin. Offset acts a little like the c and Lin. Scale is a little like m. An easier way to define the linear conversion is by directly changing the Start and End values. Start & End are in display units.

Local VSS Divisor

Frame RPM Divisor

User's Limit Text