Solutions Guide: XML Format and Parameters

The Fitting Guide file (data\fittingguide.xml) provides an automated way to adjust parameters based on proven adjustment settings, thus saving a lot of time, and getting consistent results. These settings are stored in an XML format, so that it can be easily adjusted or edited if necessary. Each file can contain several products (circuits) and their respective settings. Following are the different formats to express the different settings providing the information that the software uses for fitting hearing instruments.

Basic Structure

Sample File Structure: <table border="1" cellpadding="1" cellspacing="0" width="700" class="inline"> <tbody><tr> <th>Sample File Structure</th> </tr> <tr> <td>&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br>   &lt;PROJECT&gt;<br> &nbsp;&nbsp; &lt;CIRCUIT Code="<em>circuitcode</em>" Title="Instrument Model: <em>intrument model</em>"&gt;<br>   <br> &nbsp;&nbsp; &nbsp;&nbsp; &lt;ISSUES Title="Subtitle 1"&gt;<br> &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &lt;ISSUE Title="Subtitle A of Subtitle 1 "&gt;<br> &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &lt;ADJUSTMENTS Code="<em>circuitcode</em> Adjustments Set I"&gt;<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &lt;ADJUSTMENT Row="0" Action="Y" Title="<em>Action Description</em>" &gt; <br> &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &lt;/ADJUSTMENTS&gt;<br> &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &lt;/ISSUE&gt;<br> &nbsp;&nbsp; &nbsp;&nbsp; &lt;/ISSUES&gt;<br> &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &lt;ISSUE Title="Subtitle B of Subtitle 1 "&gt;<br> &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &lt;ADJUSTMENTS Code="<em>circuitcode</em> Adjustments Set II"&gt;<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &lt;ADJUSTMENT Row="1" Action="Y" Title="<em>Action Description</em>" &gt; <br> &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &lt;/ADJUSTMENTS&gt;<br> &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &lt;/ISSUE&gt;<br> &nbsp;&nbsp; &nbsp;&nbsp; &lt;/ISSUES&gt;<br> <br> &nbsp;&nbsp; &nbsp;&nbsp; &lt;ISSUES Title="Subtitle 2"&gt;<br> &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &lt;ISSUE Title="Subtitle A of Subtitle 2"&gt;<br> &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &lt;ADJUSTMENTS Code="<em>circuitcode</em> Adjustments Set III"&gt;<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &lt;ADJUSTMENT Row="0" Action="Y" Title="<em>Action Description</em>" &gt; <br> &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &lt;/ADJUSTMENTS&gt;<br> &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &lt;/ISSUE&gt;<br> &nbsp;&nbsp; &nbsp;&nbsp; &lt;/ISSUES&gt;<br> <br> &nbsp;&nbsp; &lt;/CIRCUIT&gt;<br> &lt;/PROJECT&gt;</td>   </tr> </tbody></table>

Element Descriptions and Attributes

  <table width="100%" border="1" cellpadding="1" cellspacing="0" class="inline"> <tr> <th width="24%">Element</th> <th width="21%">Attribute</th> <th width="55%">Description</th> </tr>   <tr valign="top"> <td>&lt;PROJECT&gt;...&lt;/PROJECT&gt;</td> <td>&nbsp;</td> <td>Container for all circuits. It is the main file definition, the parent container for all elements.</td> </tr> <tr valign="top"> <td>&lt;CIRCUIT&gt;...&lt;/CIRCUIT&gt;</td>   <td>&nbsp;</td> <td>Container for a circuit definition, the parent container for &lt;ISSUES&gt; and/or &lt;ISSUE&gt; elements. </td> </tr> <tr valign="top"> <td>&nbsp;</td> <td>Code=&quot;<em>CircuitCode</em>&quot; </td>   <td>Code of circuit. This identifies and differentiates adjustments that might have the same name.</td> </tr> <tr valign="top"> <td>&nbsp;</td> <td>Title=&quot;<em>InstrumentModel</em>&quot;</td> <td>Name or title (to be displayed) for the circuit </td> </tr>   <tr valign="top"> <td>&lt;ISSUES&gt;...&lt;/ISSUES&gt;</td> <td> Title=&quot;<em>subtitle</em>&quot;</td> <td>Container for several issues. Required only if defining 2 or more issues. For a single issue, simply use element &lt;ISSUE&gt; directly, without defining it within &lt;ISSUES&gt;...&lt;/ISSUES&gt; elements.</td>   </tr> <tr valign="top"> <td>&lt;ISSUE&gt;...&lt;/ISSUE&gt;</td> <td> Title=&quot;<em>subtitle</em>&quot;</td> <td>Container for a single issue, which contains one or more adjustments. Title displays a description of the issue.</td> </tr>   <tr valign="top"> <td>&lt;ADJUSTMENTS&gt;...&lt;/ADJUSTMENTS&gt;<br> </td> <td>Code=&quot;<em>CircuitCode</em> <em>AdjName</em>&quot;</td> <td>Container for serveral adjustments. <em>CircuitCode</em> must the the same code defined in &lt;CIRCUIT&gt;. <em>AdjName</em> can be any string that best describes the adjustment.</td>   </tr> <tr valign="top"> <td>&lt;ADJUSTMENT&gt;... &lt;/ADJUSTMENT&gt; </td> <td>&nbsp;</td> <td>Container for a single adjustment, which could contains zero or more &lt;STEP&gt; elements. </td>   </tr> <tr valign="top"> <td>&nbsp;</td> <td> Row=&quot;<em>RowNumber</em>&quot; </td> <td>Row (order) where to display it. Row numbering starts with 0. Eg: Row=&quot;0&quot;</td> </tr>   <tr valign="top"> <td>&nbsp;</td> <td> Steps=&quot;<em>NumSteps</em>&quot; </td> <td>The number of time(s) to apply a step before moving to the next one.</td> </tr>   <tr valign="top"> <td>&nbsp;</td> <td>Action=&quot;<em>val</em>&quot; </td> <td><em>val</em> can be one of these: <table width="85%" border="1" align="center" cellpadding="1" cellspacing="0"> <tr valign="top" bgcolor="#FFFFFF"> <td width="8%">Y</td>   <td width="92%">Take action. <br> Eg: &lt;ADJUSTMENT Row=&quot;1&quot; Action=&quot;Y&quot; Title=&quot;Set Gain&quot;&gt;..&lt;/ADJUSTMENT&gt;</td> </tr>   <tr valign="top" bgcolor="#FFFFFF"> <td>N</td> <td>Take No action. Use this to simply display the specified title (with no action associated with it). <br> Eg: &lt;ADJUSTMENT Row=&quot;3&quot; Action=&quot;N&quot; Title=&quot;TIPS&quot;/&gt;</td>   </tr> </table>   </td> </tr>   <tr valign="top"> <td>&nbsp;</td> <td>Title=&quot;<em>Action Description</em>&quot; </td> <td>Title to display in row.</td>   </tr> <tr valign="top"> <td> &lt;STEP/&gt;<br></td> <td>&nbsp; </td> <td>Container for a single step in an adjustment.</td> </tr> <tr valign="top"> <td>&nbsp;</td>   <td>Action=&quot;<em>val</em>&quot;</td> <td><em>val</em> can be one of these:<br> <table width="85%" border="1" align="center" cellpadding="1" cellspacing="0"> <tr valign="top" bgcolor="#FFFFFF"> <td width="8%">I</td> <td width="92%">Increase.</td>   </tr> <tr valign="top" bgcolor="#FFFFFF"> <td>D</td> <td>Decrease.</td> </tr> <tr valign="top" bgcolor="#FFFFFF"> <td>EI</td> <td>Equation Increase.</td>   </tr> <tr valign="top" bgcolor="#FFFFFF"> <td>ED</td> <td>Equation Decrease.</td> </tr> <tr valign="top" bgcolor="#FFFFFF"> <td>S</td> <td>Set a single value. Use with Value parameter.</td>   </tr> <tr valign="top" bgcolor="#FFFFFF"> <td>RI</td> <td> Range Increase.</td> </tr> <tr valign="top" bgcolor="#FFFFFF"> <td>RD</td> <td> Range Decrease.</td>   </tr> <tr valign="top" bgcolor="#FFFFFF"> <td>RS</td> <td> Range Set. Use with SetValues parameter.</td> </tr> </table></td> </tr> <tr valign="top"> <td>&nbsp;</td>   <td> IncBy=&quot;<em>numval</em>&quot;</td> <td><em>numval</em> can be a positive or negative integer.</td> </tr> <tr valign="top"> <td>&nbsp;</td> <td>SetValues=&quot;[<em>x1</em>,<em>x2</em>,<em>x3</em>,...,<em>xN</em>]&quot;</td>   <td>Set Range values. Use with Action=&quot;RS&quot;. Eg: SetValues=&quot;[5600,4500,4000]&quot;</td> </tr> <tr valign="top"> <td>&nbsp;</td> <td>Value=&quot;<em>val</em>&quot;</td> <td>Set a single value. Use with Action=&quot;S&quot;. Eg: Value=&quot;Dynamic&quot;</td>   </tr> <tr valign="top"> <td>&nbsp;</td> <td>GT=&quot;<em>param2</em>&quot;</td> <td>Greater Than. If <em>param1 </em>&gt; <em>param2</em>, perform Action. <em>param1</em> would be the value of parameter <em>ParamName</em> specified in attribute Param. Use in conjunction with EQU attribute.<br>   Eg: &lt;STEP Action=&quot;ED&quot; IncBy=&quot;-2&quot; GT=&quot;LTH4&quot; EQU=&quot;UTH4[GTE]LTH4&quot; Param=&quot;UTH4&quot;/&gt;</td>   </tr> <tr valign="top"> <td>&nbsp;</td> <td>LT=&quot;<em>param2</em>&quot;</td> <td>Lesser Than. If <em>param1 </em>&lt; <em>param2</em>, perform Action. <em>param1</em> would be the value of parameter <em>ParamName</em> specified in attribute Param. Use in conjunction with EQU attribute.<br>   Eg: &lt;STEP Action=&quot;ED&quot; IncBy=&quot;-2&quot; LT=&quot;max&quot; EQU=&quot;min[LT]max&quot; Param=&quot;min&quot;/&gt;</td>   </tr> <tr valign="top"> <td>&nbsp;</td> <td>EQ=&quot;<em>param2</em>&quot;</td> <td>Equal To. If <em>param1 </em>&gt;= <em>param2</em>, perform Action. <em>param1</em> would be the value of parameter <em>ParamName</em> specified in attribute Param. Use in conjunction with EQU attribute.</td>   </tr> <tr valign="top"> <td>&nbsp;</td> <td>GTE=&quot;<em>param2</em>&quot;</td> <td>Greater Than or Equal To. If <em>param1 </em>&gt;= <em>param2</em>, perform Action. <em>param1</em> would be the value of parameter <em>ParamName</em> specified in attribute Param. Use in conjunction with EQU attribute.<br>   Eg: &lt;STEP Action=&quot;ED&quot; IncBy=&quot;-2&quot; GTE=&quot;LTH4&quot; EQU=&quot;UTH4[GTE]LTH4&quot; Param=&quot;UTH4&quot;/&gt;</td>   </tr> <tr valign="top"> <td>&nbsp;</td> <td>LTE=&quot;<em>param2</em>&quot;</td> <td>Less Than or Equal To. If <em>param1 </em>&lt;= <em>param2</em>, perform Action. <em>param1</em> would be the value of parameter <em>ParamName</em> specified in attribute Param. Use in conjunction with EQU attribute.<br>   Eg: &lt;STEP Action=&quot;ED&quot; IncBy=&quot;-2&quot; LTE=&quot;max&quot; EQU=&quot;min[LTE]max&quot; Param=&quot;min&quot;/&gt; </td>   </tr> <tr valign="top"> <td>&nbsp;</td> <td>PEQU=&quot;<em>ProposedEquation</em>&quot;</td> <td> Proposed Equation. The Proposed value uses the new value of the current parameter Param to calculate the equation. In other words, perform Action, evaluate equation, and if it is True, permanently store the results of performed Action. Eg: <br> &lt;STEP Action=&quot;EI&quot; IncBy=&quot;1&quot; PEQU=&quot;SquelchTh[LT]50&quot; Param=&quot;SquelchTh&quot;/&gt;</td>   </tr> <tr valign="top"> <td>&nbsp;</td> <td>EQU=&quot;<em>equation</em>&quot;</td> <td>Equation. Perform Action if equation is True. Eg: EQU=&quot;UTH3-LTH3[GT]LLGAIN3-HLGAIN3&quot;<br> <br> Comparison Operators inside of defined equations:<br>   [GTE]=Greater Than and Equal To<br> [LTE]=Lesser Than and Equal To<br> [EQ]=Equal To<br> [GT]=Greater Than<br> [LT]=Lesser Than </td> </tr>   <tr valign="top"> <td>&nbsp;</td> <td> Param=&quot;<em>ParamName</em>&quot;</td> <td><em>ParamName</em> is a parameter name supported by the circuit. Eg: HFC, LFC, TK </td> </tr> </table>

How to Define Sections

Element Name: <CIRCUIT …>…</CIRCUIT>

Parameters to be used:

  • Code: Name (code) of the product.
  • Title: Title (full name) of the product.

Requirements:

  • Must contain at least one Issue.

Example file fittingguide.xml:

<table border="1" cellpadding="1" cellspacing="0" width="700" class="inline"> <tbody><tr> <th>fittingguide.xml</th> </tr>   <tr> <td><p><tt><font color="#ff0000">&lt;CIRCUIT Code="FOUNDATION" Title="FOUNDATION"&gt;</font><br>   &nbsp;&nbsp;&lt;ISSUE Title="FEEDBACK"&gt;<br> &nbsp;&nbsp;&nbsp;&nbsp;&lt;ADJUSTMENTS Code="FOUNDATION FEEDBACK (Constant)"&gt;<br>   &nbsp;&nbsp;&nbsp;&nbsp;&lt;ADJUSTMENT Row="0" Action="Y" Title="Set Notch Center to 3000 Hz." &gt;<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;STEP Action="S" Value="3000" Param="NotchCenter"&gt;&lt;/STEP&gt;<br>   &nbsp;&nbsp;&nbsp;&nbsp;&lt;/ADJUSTMENT&gt;<br>   &nbsp;&nbsp;&nbsp;&nbsp;&lt;ADJUSTMENT Row="1" Action="Y" Title="Move High Cut to the left." &gt;<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;STEP Action="D" IncBy="-2" Param="HighCut"&gt;&lt;/STEP&gt;<br>   &nbsp;&nbsp;&nbsp;&nbsp;&lt;/ADJUSTMENT&gt;<br> &nbsp;&nbsp;&lt;/ISSUE&gt;<br> <font color="#ff0000">&lt;/CIRCUIT</font></tt><font color="#ff0000"><tt>&gt;</tt></font><tt><br>   </tt></p> </td> </tr> </tbody></table> <p>

Define an Issue

Element Name: <ISSUES …><ISSUE…>…</ISSUE></ISSUES>

Use <ISSUES>…</ISSUES> when there are several issues (or sub-issues) under the same issue. Otherwise, it is not used, and <ISSUE>..</ISSUE> is used directly.

Parameters to be used:

  • Title: Title (full name) of the issues category to display.

Requirements:

  • Must belong to a Circuit.
  • Must contain at least one Adjustment.

Example fittingguide.xml file: <table border="1" cellpadding="1" cellspacing="0" width="700" class="inline"> <tbody><tr> <th>fittingguide.xml</th> </tr> <tr> <td><p><tt><font color="#ff0000">&lt;CIRCUIT Code="FOUNDATION" Title="FOUNDATION"&gt;<br>   </font></tt><tt>&nbsp;&nbsp;<font color="#ff0000">&lt;ISSUES Title="Feedback"&gt;</font><br> &nbsp;&nbsp;&nbsp;&nbsp;<font color="#ff0000">&lt;ISSUE Title="Feedback (Constant)"&gt;</font><br>   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;ADJUSTMENTS Code="FOUNDATION Feedback (Constant)"&gt;<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;ADJUSTMENT Row="0" Action="Y" Title="Set Notch Center to 3000 Hz." &gt;<br>   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;STEP Action="S" Value="3000" Param="NotchCenter"&gt;&lt;/STEP&gt;<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/ADJUSTMENT&gt;<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;ADJUSTMENT Row="1" Action="Y" Title="Move High Cut to the left." &gt;<br>   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;STEP Action="D" IncBy="-2" Param="HighCut"&gt;&lt;/STEP&gt;<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/ADJUSTMENT&gt;<br> </tt><tt><font color="#ff0000"></font></tt><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/ADJUSTMENTS&gt;<br>   </tt><tt>&nbsp;&nbsp;&nbsp;&nbsp;<font color="#ff0000">&lt;/ISSUE&gt;</font><br> &nbsp;&nbsp;<font color="#ff0000">&lt;/ISSUES&gt;</font> <br>   &lt;/CIRCUIT&gt;</tt></p> </td> </tr> </tbody></table>

Define an Adjustment

Element Name: <ADJUSTMENTS…><ADJUSTMENT…>…</ADJUSTMENT></ADJUSTMENTS>

Parameters to be used:

  • ADJUSTMENTS (plural) Code: Code string for a category of Adjustments, rather than a single adjustment. It cannot have other adjustment parameters. Note: This code string is composed of CircuitCode + IssueTitle, and it is case sensitive. For example: if the Circuit Code is “P2” (case sensitive), and the Issue Title is “Feedback” (case sensitive), then the Adjustments Code would be “P2 Feedback”. See the code: <table border="1" cellpadding="1" cellspacing="0" width="600" class="inline"> <tbody><tr> <td><tt>&lt;CIRCUIT Code="P2" Title="Paragon 2"&gt;<br> &lt;ISSUE Title="Feedback"&gt;<br> &lt;ADJUSTMENTS <font color="#ff0000">Code="P2 Feedback"</font>&gt;<br>   ...some adjustments here...<br>   &lt;/ADJUSTMENTS&gt;<br> &lt;/ISSUE&gt;<br> &lt;/CIRCUIT&gt;</tt></td> </tr> </tbody></table>
  • ADJUSTMENT (singular) Row: row number in which it will be displayed. Each adjustment must start with row 0.
  • ADJUSTMENT (singular) Action: One of the following:
    • Y: Yes, it performs an action. If Action=Y, then the adjustment must contain at least one Step.
    • N: No, it does not perform an action. If Action=N, then there are no Steps included with the adjustment, since there is no action to perform.
  • ADJUSTMENT (singular) Title: Title or name to display for the adjustement.

Requirements:

  • Must belong to an Issue, or in the case of a sub-Adjustment, must belong to an Adjustment.
  • May contain none, one or many Steps, depending on the parameters.
  • In the case of a super-adjustment, it must contain at least one sub-Adjustment.

Example fittingguide.xml file: <table border="1" cellpadding="1" cellspacing="0" width="100%" class="inline"> <tbody><tr> <th>fittingguide.xml</th> </tr> <tr> <td><p><tt>&lt;CIRCUIT Code="P2" Title="Paragon 2"&gt;<br>   &lt;ISSUE Title="Loud Sounds Uncomfortable"&gt;<br> &nbsp;&nbsp;<font color="#006600">&lt;ADJUSTMENTS Code="P2 Loud Sounds Uncomfortable"&gt;</font><br> &nbsp;&nbsp;&nbsp;&nbsp;<font color="#ff0000">&lt;ADJUSTMENT Row="0" Action="Y" Title="Reduce overall MPO"&gt;</font><br>   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;STEP Action="D" IncBy="-2" Param="AGCO"&gt;&lt;/STEP&gt;<br> <font color="#ff0000">&nbsp;&nbsp;&nbsp;&nbsp;&lt;/ADJUSTMENT&gt;<br>   &nbsp;&nbsp;&nbsp;&nbsp;&lt;ADJUSTMENT Row="1" Action="Y" Title="Reduce Loud TK,Increase Soft TK in all Channels" &gt;</font><br>   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;STEP Action="ED" IncBy="-2" GTE="LTH1" EQU="UTH1-LTH1[GT]LLGAIN1-HLGAIN1" Param="UTH1"&gt;&lt;/STEP&gt;<br>   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;STEP Action="ED" IncBy="-2" GTE="LTH2" EQU="UTH2-LTH2[GT]LLGAIN2-HLGAIN2" Param="UTH2"&gt;&lt;/STEP&gt;<br>   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;STEP Action="EI" IncBy="1" LTE="UTH1" EQU="UTH1-LTH1[GT]LLGAIN1-HLGAIN1" Param="LTH1"&gt;&lt;/STEP&gt;<br>   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;STEP Action="EI" IncBy="1" LTE="UTH2" EQU="UTH2-LTH2[GT]LLGAIN2-HLGAIN2" Param="LTH2"&gt;&lt;/STEP&gt;<br>   <font color="#ff0000">&nbsp;&nbsp;&nbsp;&nbsp;&lt;/ADJUSTMENT&gt;<br> &nbsp;&nbsp;&nbsp;&nbsp;&lt;ADJUSTMENT Row="2" Action="N" Title=""&gt;&lt;/ADJUSTMENT&gt;<br> &nbsp;&nbsp;&nbsp;&nbsp;&lt;ADJUSTMENT Row="3" Action="N" Title="TIPS"&gt;&lt;/ADJUSTMENT&gt;<br>   &nbsp;&nbsp;&nbsp;&nbsp;&lt;ADJUSTMENT Row="4" Action="N" Title="These solutions apply only to loud sounds."&gt;&lt;/ADJUSTMENT&gt;<br> &nbsp;&nbsp;&nbsp;&nbsp;&lt;ADJUSTMENT Row="5" Action="N" Title="Please see solutions for (overall too loud) if necessary."&gt;&lt;/ADJUSTMENT&gt;</font><br>   &nbsp;&nbsp;<font color="#006600">&lt;/ADJUSTMENTS&gt;</font><br> &lt;/ISSUE&gt;<br> &lt;/CIRCUIT&gt; <br>   </tt></p></td> </tr> </tbody></table>

Define a Step

Element Name: <STEP…>…</STEP>

Parameters to be used:

  • Action:
    • I: Increase
    • D: Decrease
    • S: Set
    • EI: Equation Increase
    • ED: Equation Decrease
    • RI: Range Increase
    • RD: Range Decrease
    • RS: Range Set
  • EQU: Equation to use. Used in conjunction with Action=EI or ED. Example:
          <STEP Action="EI" IncBy="1" LTE="UTH1" EQU="UTH1-LTH1[GT]LLGAIN1-HLGAIN1" Param="LTH1"></STEP>
  • GTE: “Grater Than or Equal To” the “Param” value in instrument. Example:
          <STEP Action="ED" IncBy="-2" GTE="LTH2" EQU="UTH2-LTH2[GT]LLGAIN2-HLGAIN2" Param="UTH2"></STEP>
  • LTE: “Less Than or Equal To” the “Param” value in instrument. Example:
          <STEP Action="EI" IncBy="1" LTE="UTH1" EQU="UTH1-LTH1[GT]LLGAIN1-HLGAIN1" Param="LTH1"></STEP>
  • IncBy: a positive integer to denote increase, a negative integeer to denote decrease. Used in conjunction with Action=I or D. Example:
          <STEP Action="D" IncBy="-2" Param="band9"></STEP>
          <STEP Action="I" IncBy="2" Param="ExternalVC,WidebandGain;VC"></STEP>
  • SetValues: set multiple values. Used in conjunction with Action=RS. Example:
          <STEP Action="RS" SetValues="[5600,4500,4000]" Param="HighCut"></STEP>
  • PEQU: Proposed equation setting. Use in conjunction with Action=EI. Example:
          <STEP Action="EI" IncBy="1" PEQU="SquelchTh[LT]50" Param="SquelchTh"></STEP>
  • Value: a value to set in the specified parameter. Used in conjunction with Action=S.
  • Param: instrument parameter to be affected. Note: this is case sensitive. Example:
          <STEP Action="I" IncBy="2" Param="ExternalVC,WidebandGain;VC"></STEP>

Example fittingguide.xml file: <p>Example:</p>   <table border="1" cellpadding="1" cellspacing="0" width="100%" class="inline"> <tbody><tr> <th>fittingguide.xml</th>   </tr> <tr> <td><p><tt>&lt;ISSUE Title="OVERALL TOO LOUD"&gt;<br> &nbsp;&nbsp;&lt;ADJUSTMENTS Code="P2 OVERALL TOO LOUD"&gt;<br> &nbsp;&nbsp;&nbsp;&nbsp;&lt;ADJUSTMENT Row="0" Action="Y" Title="Reduce overall gain/volume control" &gt;<br>   <font color="#ff0000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;STEP Action="D" IncBy="-1" Param="ExternalVC,WidebandGain;VC"&gt;&lt;/STEP&gt;<br>   </font>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/ADJUSTMENT&gt;<br> &nbsp;&nbsp;&nbsp;&nbsp;&lt;ADJUSTMENT Row="1" Action="Y" Title="Reduce Loud Gain in all channels"&gt;<br>   <font color="#ff0000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;STEP Action="ED" IncBy="-2" EQU="UTH1-LTH1[GT]LLGAIN1-HLGAIN1" Param="HLGAIN1"&gt;&lt;/STEP&gt;<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;STEP Action="ED" IncBy="-2" EQU="UTH2-LTH2[GT]LLGAIN2-HLGAIN2" Param="HLGAIN2"&gt;&lt;/STEP&gt;<br>   </font>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/ADJUSTMENT&gt;<br>   &nbsp;&nbsp;&lt;/ADJUSTMENTS&gt;<br> &lt;/ISSUE&gt;<br> </tt></p></td> </tr> </tbody></table>

Conditional Values based on Immediate IF (aka. inline IF)

Param can contain a result derived from an immediate IF. This allows more flexibility in handling parameters.

Format: Param=“expression1, expression2; expression3”

If expression1 is true, then use value from expression2, else use value from expression3.

Example: <tt>&lt;STEP Action="D" IncBy="-1" <font color="#ff0000">Param="ExternalVC,WidebandGain;VC"</font>&gt;&lt;/STEP&gt;</tt>

ezFIT 5.x Platform
  • Add support for localization. For example:

<table border="1" cellpadding="1" cellspacing="0" width="700" class="inline"> <tbody><tr> <th>Sample File Structure in ezFIT 5.x</th> </tr> <tr> <td>&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br>   &lt;PROJECT&gt;<br> &nbsp;&nbsp; &lt;CIRCUIT Code="<em>circuitcode</em>" Title="Instrument Model: <em>intrument model</em>"&gt;<br>   <br> &nbsp;&nbsp; &nbsp;&nbsp; &lt;ISSUES Title="Subtitle 1"&gt;<br> &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &lt;ISSUE Title="Subtitle A of Subtitle 1 "&gt;<br> &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &lt;ADJUSTMENTS Code="<em>circuitcode</em> Adjustments Set I"&gt;<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &lt;ADJUSTMENT Row="0" Action="Y" Title="<em>Action Description</em>" &gt; <br> &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &lt;/ADJUSTMENTS&gt;<br> &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &lt;/ISSUE&gt;<br> &nbsp;&nbsp; &nbsp;&nbsp; &lt;/ISSUES&gt;<br> &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &lt;ISSUE Title="Subtitle B of Subtitle 1 "&gt;<br> &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &lt;ADJUSTMENTS Code="<em>circuitcode</em> Adjustments Set II"&gt;<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &lt;ADJUSTMENT Row="1" Action="Y" Title="<em>Action Description</em>" &gt; <br> &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &lt;/ADJUSTMENTS&gt;<br> &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &lt;/ISSUE&gt;<br> &nbsp;&nbsp; &nbsp;&nbsp; &lt;/ISSUES&gt;<br> <br> &nbsp;&nbsp; &nbsp;&nbsp; &lt;ISSUES Title="Subtitle 2"&gt;<br> &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &lt;ISSUE Title="Subtitle A of Subtitle 2"&gt;<br> &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &lt;ADJUSTMENTS Code="<em>circuitcode</em> Adjustments Set III"&gt;<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &lt;ADJUSTMENT Row="0" Action="Y" Title="<em>Action Description</em>" &gt; <br> &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &lt;/ADJUSTMENTS&gt;<br> &nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &lt;/ISSUE&gt;<br> &nbsp;&nbsp; &nbsp;&nbsp; &lt;/ISSUES&gt;<br> <br> &nbsp;&nbsp; &lt;/CIRCUIT&gt;<br> &lt;/PROJECT&gt;</td>   </tr> </tbody></table>

<table border="1" cellpadding="1" cellspacing="0" width="700" class="inline"> <tbody><tr> <th>Sample File Structure in ezFIT 5.x</th> </tr> <tr> <td> <pre> <code><span style="font: 10pt Courier New;"><span class="pas1-symbol">&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt; &lt;PROJECT&gt; <font color="#ff0000">&lt;languages&gt; &lt;lang id=&quot;en&quot; name=&quot;English (US)&quot;&gt;English&lt;/lang&gt; &lt;lang id=&quot;fr&quot; name=&quot;French&quot;&gt;Fran&ccedil;ais&lt;/lang&gt; &lt;lang id=&quot;pt&quot; name=&quot;Portuguese&quot;&gt;Portugu&ecirc;s&lt;/lang&gt; &lt;lang id=&quot;es&quot; name=&quot;Spanish&quot;&gt;Espa&ntilde;ol&lt;/lang&gt; &lt;lang id=&quot;da&quot; name=&quot;Danish&quot;&gt;Dansk&lt;/lang&gt; &lt;lang id=&quot;tr&quot; name=&quot;Turkish&quot;&gt;T&uuml;rk&ccedil;e&lt;/lang&gt; &lt;lang id=&quot;ru&quot; name=&quot;Russian&quot;&gt;??????&lt;/lang&gt; &lt;lang id=&quot;cn&quot; name=&quot;Chinese (Mandarin)&quot;&gt;??&lt;/lang&gt; &lt;/languages&gt;</font> &lt;CIRCUIT Code=&quot;circuitcode&quot; Title=&quot;Instrument Model: intrument model&quot;&gt; <font color="#ff0000"> &lt;native&gt;Instrument Model: intrument model&lt;/native&gt; &lt;lang id=&quot;es&quot;&gt;Modelo de Aud&iacute;fono: Model de Aud&iacute;fono&lt;/lang&gt; &lt;lang id=&quot;fr&quot;&gt;...&lt;/lang&gt; ... </font> &lt;ISSUES Title=&quot;Subtitle 1&quot;&gt; <font color="#ff0000"> &lt;native&gt;Subtitle 1&lt;/native&gt; &lt;lang id=&quot;es&quot;&gt;Subt&iacute;tulo 1&lt;/lang&gt; &lt;lang id=&quot;fr&quot;&gt;...&lt;/lang&gt; ... </font> &lt;ISSUE Title=&quot;Subtitle A </span><span class="pas1-reservedword">of</span><span class="pas1-space"> Subtitle 1&quot;&gt; <font color="#ff0000"> &lt;native&gt;Subtitle A </span><span class="pas1-reservedword">of</span><span class="pas1-space"> Subtitle 1&lt;/native&gt; &lt;lang id=&quot;es&quot;&gt;Subt&iacute;tulo A de Subt&iacute;tulo 1&lt;/lang&gt; &lt;lang id=&quot;fr&quot;&gt;...&lt;/lang&gt; ... </font> &lt;ADJUSTMENTS Code=&quot;circuitcode Adjustments </span><span class="pas1-reservedword">Set</span><span class="pas1-space"> I&quot;&gt; <font color="#ff0000"> &lt;native&gt;Adjustments </span><span class="pas1-reservedword">Set</span><span class="pas1-space"> I&lt;/native&gt; &lt;lang id=&quot;es&quot;&gt;Ajuste Conjunto I&lt;/lang&gt; &lt;lang id=&quot;fr&quot;&gt;...&lt;/lang&gt; ... </font> &lt;ADJUSTMENT Row=&quot;0&quot; Action=&quot;Y&quot; Title=&quot;Action Description&quot; &gt; <font color="#ff0000"> &lt;native&gt;Action Description&lt;/native&gt; &lt;lang id=&quot;es&quot;&gt;Descripci&oacute;n de Accci&oacute;n&lt;/lang&gt; &lt;lang id=&quot;fr&quot;&gt;...&lt;/lang&gt; ... </font> &lt;/ADJUSTMENTS&gt; &lt;/ISSUE&gt; &lt;/ISSUES&gt; &lt;ISSUE Title=&quot;Subtitle B </span><span class="pas1-reservedword">of</span><span class="pas1-space"> Subtitle 1 &quot;&gt; &lt;ADJUSTMENTS Code=&quot;circuitcode Adjustments </span><span class="pas1-reservedword">Set</span><span class="pas1-space"> II&quot;&gt; &lt;ADJUSTMENT Row=&quot;1&quot; Action=&quot;Y&quot; Title=&quot;Action Description&quot; &gt; &lt;/ADJUSTMENTS&gt; &lt;/ISSUE&gt; &lt;/ISSUES&gt;   &lt;ISSUES Title=&quot;Subtitle 2&quot;&gt; &lt;ISSUE Title=&quot;Subtitle A </span><span class="pas1-reservedword">of</span><span class="pas1-space"> Subtitle 2&quot;&gt; &lt;ADJUSTMENTS Code=&quot;circuitcode Adjustments </span><span class="pas1-reservedword">Set</span><span class="pas1-space"> III&quot;&gt; &lt;ADJUSTMENT Row=&quot;0&quot; Action=&quot;Y&quot; Title=&quot;Action Description&quot; &gt; &lt;/ADJUSTMENTS&gt; &lt;/ISSUE&gt; &lt;/ISSUES&gt;   &lt;/CIRCUIT&gt; &lt;/PROJECT&gt; </span></span> </code></pre> </td></tr></table>

  • Modify behavior for Decrease (D) operator.