• Home
  • Products
    • TunerStudio MS
      • Registered TunerStudio Advantages
      • TunerStudio Articles
    • MegaLogViewer
      • MegaLogViewer HD
    • Shadow Dash MS
      • Requirements
    • TS Dash
    • Connectivity
  • Support
    • FAQs
    • Manuals
      • Developer Manuals
    • MegaSquirt Forums
    • How To Videos
    • User Reviews
  • Downloads
    • TunerStudio Change Log
    • MegaLogViewer Change Log
  • Editors
    • Login
  • About EFI Analytics
  1. Home
  2. Products
  3. TunerStudio
  • Home
  • Products
    • TunerStudio MS
    • MegaLogViewer
    • Shadow Dash MS
    • TS Dash
    • Connectivity
  • Support
  • Downloads
  • Editors
  • About EFI Analytics

Configuring resizable sized tables in TunerStudio

As outline in the ECU Definition document, TunerStudio supports resizable 2D tables with firmware support. 

Here is a sample project, with an ini file defining Tables that are dynamically sized.

Conceptually, the firmware would have integers defined for the number of rows and number of columns.  Those variables are used as the array sizes on both TunerStudio and with the firmware.  Once configured in this way, TunerStudio will automatically display options for a user to insert or delete rows and columns as well as to resize the table. In any of these cases TunerStudio will interpolate the values for the new rows or columns.

All changes will trigger TunerStudio to push the entire new table to the firmware.

From the Ecu Definition Document:

Dynamically sized tables are no different in the TableEditor section, but the underlying Constants are sized based on expressions as described in the Ecu Definition "INI" file
When a Table is configured to be resizable, the UI will manage the table values for any applied new size.
On any resize event, the values are captured, the table resized, the new values are applied and sent to the box.
In the table widget, the following resize actions are available:
 - Insert Column Before Selected
 - Insert Column After Selected
 - Insert Row Above Selected
 - Insert Row Below Selected
 - Delete Selected Row
 - Delete selected Column
 - Resize Table - Set the table to a specific number of rows and columns. The current table will then be interpolated to this new shape.
Each of these options are available if currently valid.
This feature requires ini spec 3.53 is supported by the application.
Here is what needs to be changed in the ini:


; Create to new scalar Constants that will represent the array dimensions.
; These must be defined anywhere above the arrays in the ini file.
; The min and max for these constants will drive the minimum and maximum allowed rows and columns.
FUEL_TABLE_ROWS = scalar, U08, 0, "", 1.0, 0, 8.0, 32.0, 0
FUEL_TABLE_COLS = scalar, U08, 1, "", 1.0, 0, 8.0, 32.0, 0
; use the Dimension Constants to set the array size.
FUEL_RPM_AXIS = array, U16, 2, [{FUEL_TABLE_COLS}], "", 1, 0, 0, 15000, 0
FUEL_LOAD_AXIS = array, U16, 66, [{FUEL_TABLE_ROWS}], "", 0.1, 0, 20.0, 1000.0, 1
veTable1 = array, U16, 130, [{FUEL_TABLE_COLS}x{FUEL_TABLE_ROWS}], "%", 0.1, 0,0.0, 200.0, 1

The application will detect that these tables are sized based on the constants and enabled the resize actions in the widget. The dimensions of the arrays should be a single constant for the resizing tools to be enabled.
Default values for FUEL_TABLE_ROWS and FUEL_TABLE_COLS should be defined in the [ConstantsExtensions] section as demonstrated below. This is required for the table to have a valid size prior to loading a saved calibration or connecting to an ECU.
The min and max number of rows will be driven by the min and max of FUEL_TABLE_ROWS as well as maximumElements for the Z Axis.
The min and max number of columns will be driven by the min and max of FUEL_TABLE_COLS as well as maximumElements for the Z Axis.

The start address / offset for each of the Constants will remain constant, but the size will vary based on the values of FUEL_TABLE_COLS and FUEL_TABLE_ROWS.
This can be configured to alter the start upon request.
By default, as maximumElements for the Z Axis will be determined based on the available memory before the next defined Constant. For example, veTable 1 has a starting address of 130 on the page, if the next Constant on that page has an offset of 706, 576 will be used as the maximumElements.
The maximumElements can be over-ridden by creating an entry in the [ConstantsExtension] section:


[ConstantsExtensions]
maximumElements = veTable1, 576
defaultValue = FUEL_TABLE_ROWS, 16 ; the default number of rows used for VE Table 1.
defaultValue = FUEL_TABLE_COLS, 16 ; the default number of columns used for VE Table 1.

In this example the maximumElements is defined as 576, this is enough for a 24x24 table in a typical configuration. However as the min and max for FUEL_TABLE_ROWS and FUEL_TABLE_COLS are set to 8 and 32, the application user will be able to resize a table to any dimension between 8x32 to 32x8 where:
FUEL_TABLE_ROWS * FUEL_TABLE_COLS < 576

Full Application Log Playback

New to TunerStudio MS Ultra 3.1!

Full application log file playback. What does this mean? When you load a log file, you can not only view it in the integrated Log Viewer, but now all the data in the log will be displayed throughout TunerStudio. All dashboards, table traces, etc will follow the data in the log as if you are connected to a running vehicle.

 

Action Management

Action Management consists of 2 major components:

Action Triggers - Execute any of the listed Actions or User Action using your own custom conditions.
User Actions - Create your own personal Actions with your own input parameters.

Using these together can provide a great deal of flexibility for many functions. You can use current engine conditions or digital inputs from your ECU to trigger any of the defined actions.

Action Triggers

Action Triggers allow you to trigger or execute an Action based on expressions provided. The Target Action can be any of the built in actions or a User Action your define as Outlined Below. You can use current engine conditions or digital inputs from your ECU to trigger any of the defined actions. 

The Built in Actions are basic actions that require not parameters or set inputs.

Action Trigger Response
Exit and Shutdown Closes the currently open Project, Exits TunerStudio and Performs a clean shutdown of your operating system 
Browse Projects Shows the Project Open dialog
Create New Project Show the Create New Project dialog
Mark Dialog Place a Mark in the data log if one is being captured
Move to Dash on Left Switch dashboards to the one on the tab to the left of the current tab. If on the 1st dash, will rotate to the last dash.
Move to Dash on Right Switch dashboards to the one on the tab to the right of the current tab. If on last dash, will rotate to the 1st.
Start Data Logging Start a data log if one is not running. The file name will be auto generated from the data time.
Stop Data Logging Stops data logging if actively logging
Toggle Data Logging Will start logging if not currently, will stop if currently logging.

 

User Actions

User Actions provide a way to take any of the many actions built into TunerStudio and provide your own parameters. Once a User Action is created, it can then be triggered by setting an Action Trigger or assigning it as a Single or Long Click Action on any dashboard when in designer mode. These actions support a broad set of functions, from playing a sound to running an external program or script.

 

Currently Supported Target Actions:

Target Action Trigger Response
Execute a Shell Command Run any external application or script supported by your operating System
Load Tune or Partial Tune Will load a set MSQ or msqpart file. Can be used to load a whole different tune, just a different fuel table or turn a specific feature on or off. For example in the above picture, there are 2 User Actions(turnStage2On & turnStage2Off). These load an msq part with that single setting state.
Mark Data Log Comment Will add a Mark to the data log if one is being captured with the provided comment. The comment would usually be related to the trigger condition.
Open a Project Open a different TunerStudio Project
Play a Sound Play a WAV or MP3 file on your PC 
Reset Runtime Value Reset an OuputChannel that has an accumulated value like a trip meter or distance channel
Send Controller Command Send a Controller Command defined in your firmware ini. For example, MS3 has a controller Command to Kill engine.
Show Global Warning Displays a message regardless of what screen or tab you are on that must be dismissed. This is useful for things like Coolant Temperature warning when dyno tuning.
Show Passive Message Simply displays your message in the lower left corner of TunerStudio.
Show Settings Dialog Opens any selected tune dialog or table.

 

 

Acceleration Performance Dash

Available in TunerStudio MS Ultra!

Test your time to speed and Time to distance acceleration performance! View and data log the results.

Time to Speed:
0 - 30 MPH
0 - 60 MPH
0 - 100 MPH

Drag strip style Time to Distance:
 60ft - Time & Speed
330ft - Time & Speed
660ft - Time & Speed
1320ft - Time & Speed
5280ft - Time & Speed

The Output Channels channels and functions are included for you to build your own dashboards or capture your own distances or speeds.

Introducing TunerStudio MS Ultra!

TunerStudio MS Ultra! The fully loaded TunerStudio.


Purchase TunerStudioMS Ultra Now!
Add To Cart
Upgrade your existing TunerStudio MS!
Add To Cart

You have been here, we have too. Whether while tuning a car on the dyno where time is precious and expensive, or sitting in the passenger seat, your time is important and you need to be effective. TunerStudio MS Ultra takes all the tool and pulls them together in one place with an Integrated Log Viewer, Dyno & Tuning Views, Trim Table Auto-tune and more.

 

Bringing you the powerful set of tools found in TunerStudio MS, but now even more focusing on the serious tuner.

 

Tuning and Dyno Views

Tuning and Dyno Views - starting with the thought out bundled views, you can then add, edit and modify these view to create a tab with every setting and gauge you need for any tuning function!

 

Integrated LogViewer

Integrated Log Viewer - Similar to the standard Log Viewer in MegaLogViewer, but with live trailing and trace to any table or curve in the system!

 

Trim table Auto-Tune

 

Trim Table Auto-Tune - Once you have your main table dialed in with the help of VE Analyze Live Auto-Tune, take it to the next level with individual cylinder trim auto-tune! This is set up so you don't even need to have a Wideband for every cylinder!

 

Available in the Beta: Full application playback as demonstrated in this video:

On Youtube

 

X-Y Plotting of log data on any 1D Curve. This is a great feature for tuning the MS3 Perfect Run Curve for traction control.

  1. TunerStudio 3.1 Features by Edition
  2. TunerStudio 3.0 - Direct Bluetooth Connectivity
  3. TunerStudio integrated Firmware Loader
  4. TunerStudio Add Channel Editor and Wizard

Page 1 of 7

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
EFI Analytics, Inc © 2023