20-sim Builds

The list below shows the versions and builds of 20-sim that have been released. You can check the version and build number of 20-sim in the About box.


20-sim 4.6

4.6.1 (build 6898, 8 April 2016)

General Improvements

  • Translation: Dutch add translations for untranslated items and improve some existing translations
  • Documentation: update element-wise power operator documentation: 20-sim also accepts a scalar
  • Documentation: fixed: adjoint(T) matrix description was wrong
  • New: added command line options to start 20-sim with a different scripting port:
      -http-port=1234
      -tcp-port=1235
      -serial-port=com2
  • Properties dialog: auto-select the name of the submodel instead of the description field

Processing

  • Fixed: processing of for ranges with variables used as index in the matrix

Interface Editor

  • Fixed: item focus and keyboard selection
  • Fixed: select the port name automatically when adding a new port

Library

  • Fixed: masked library blocks like the MotionProfile wizard did not always update the 20-sim submodel
  • Hydraulics: Fixed: valve arrows in the icon pointed in the wrong direction

Code generation

  • Fixed: code generation for element-wise power
  • Fixed: code generation for matrix elements with variable indices
  • Fixed: XXExponent2 needs xx_logarithm_2 in Arduino and StandaloneFMU template
  • Fixed: StandaloneFMU: generated code did not compile with VS2010 (express)
  • Fixed: StandaloneFMU: Outputs/Unknown indices are wrong when the model contains vectors or matrices
  • Workaround: StandaloneFMU: VS201x compiler could hang while compiling models with many parameters (> 10000)
  • Added: StandaloneFMU: support for the 20-sim Table2D block (requires Python during code generation)

Simulator

  • Disable certain right-click menu options during simulation that are not allowed

3D Animation

  • Fixed: occasional crash on mouse hover when updating a variable reference in the 3D animation properties

3D Mechanics Editor

  • Translation: fix diacritics characters
  • Fixed: selecting Camera Move mode, moves the camera without holding the left mouse button

4.6.0 (build 6684, 10 December 2015)

 General Improvements

  • GUI look-and-feel now adapts to the Windows version dependent look-and-feel.
  • FMI support: The Functional Mockup Interface (FMI) is a tool-independent standard to support model exchange. 20-sim now supports exporting models as FMUs (Functional Mockup Units).
  • Python Scripting: 20-sim supports now scripting from a Python script. This means that you can now use Python to automate and control 20-sim next to the existing Octave/Matlab scripting support.
  • 20-sim can be used to develop training simulators.

Editor

  • Gradient Fill of submodels is standard on. You can turn this off in the General Properties (click Tools - Options).
  • Version numbers can be defined for each 20-sim model. The version numbers can be shown in the model background image. Version numbers are also available as tokens during the C-code generation.
  • Use Ctrl + Mouse Wheel to zoom in and out.
  • 20-sim now also supports the 64-bit version of Matlab for the exchange of data between 20-sim and Matlab. This applies to the domatlab, tomatlab, frommatlab functions and the Matlab buttons in the 20-sim GUI (e.g. the Linear System Editor)
  • Drawing closed curves has been improved.

Simulator

  • Using the C-code generation command, you can now export models using the FMI standard. Both version 1.0 and 2.0 of the FMI standard are supported.
  • The Variables Chooser allows you to show or hide knots.
  • Faster plot curve drawing on multi-core systems

Language

  • A new function realtime is added. It can be used to check if the simulation runs slower or faster than the wall-clock time.
  • The bitshift operator now also supports right shift.

Library

  • Bond graph II-element added.
  • Double clicking a library model opens it in the editor.

3D Animation Toolbox

  • You can show plots and 3D animations in full screen.
  • Multiple 3D animations are drawn more efficiently resulting in higher frame rates.
  • You can show or hide individual objects by clicking the Solo or Hide option.
  • You can show the frame rate in a 3D Animation and set the frame rate to a maximum.
  • You can connect the transparency to a variable.

3D Mechanics Toolbox

  • Support of global parameters for inertia's and global parameters for joints with spring/dampers.
  • Support of flexibility in joints by overriding constraint settings.
  • Ctrl + Mouse Wheel to zoom in and out.

Scripting

  • Scripting from Python is now supported with similar functions as in Octave/Matlab.
  • MIMO linearization support added to xxsimLinearizeModel in Octave/Matlab.
  • New Octave/Matlab scripting functions:
    • xxsimClose
    • xxsimSavePlotAsBitmap
    • xxsimStartSimulation
    • xxsimStopSimulation
    • xxsimIsSimulating
    • xxsimCopyStatesToInitials
    • xxsimOpenSimulator
    • xxsimSetTimeout
    • xxsimGetImplementations
    • xxsimGetMemoryUsage
    • xxsimGetPlotIDFromName
    • xxsimGetPlotsFromWindow
    • xxsimGetPlotWindowIDFromName
    • xxsimGetPlotWindows
    • Support of Octave 4.0 (with GUI).
    • Scripting API documentation is now also accessible from the Help menu.

Bugfixes and Improvements

  • General
    • All open 20-sim windows will be closed when the Editor is closed.
  • Editor
    • When changing the colors of models directly in the Graph Editor these changes are stored after saving the model.
    • Models cannot be placed any more outside the border and get out of view.
    • Line drawing can be stopped with the escape key and stops with right mouse button.
    • When removing a submodel implementation, it is first asked which implementation to remove.
    • Drag-drop of a submodel with one implementation does not ask anymore which implementation you want to select.
    • The Global Relations Editor is now also accessible from the Tools menu.
  • Simulator
    • Endless simulation does not call finalequations anymore.
    • Warning given by incorrect input of eye function.
    • The last selected code-generation path will now be remembered and stored in the model.
    • Code generation templates
    • Add support for XXRealtime() (ANSI-C version of the realtime function).
    • Slightly faster RungeKutta4 integration routine.
    • Added VS2015 solutions.
    • starttime and finishtime are not generated as hardcoded values anymore.
  • Library
    • Updated the icons of various sensor blocks to show a proper +/- pair after a rotation with 90 degrees.
    • Updated all library blocks with integral symbols to use the Unicode compatible Lucida Sans font now instead of SymbolProp. This allows proper HTML export for 20-sim drawings.

20-sim 4.5

4.5.4 (build 6171, 28 September 2015)

Fixes

  • Editor: improved rendering of background images with transparency
  • C-Code generation: Matrix code generation error with parentheses: c = (a + b)
  • C++ Code generation: (CPPclass template) fix compile error when using XXLinsolve
  • Simulator: right-mouse plot dragging plot does not release when the mouse pointer is outside the plot boundary
  • Linear System Editor: fixed the print button behaviour

4.5.3 (build 5904, 7 July 2015)

Bug fixes:

  • 3D Mechanics Editor: Fixed: adding joints was not possible anymore due to the invalid name checks introduced in 4.5.2

4.5.2 (build 5872, 29 June 2015)

Improvements

  • C-Code generation: Combine multiple discrete system in code generation if the sample times are equal
  • C-Code generation: Arduino Target now generates proper Arduino Sketch (=Arduino project)
  • C-Code generation: Proper C-Code escaping for strings containing double quotes (")
  • 3D Animation: better handling of mouse during playback with multiple 3D Animation windows open
  • 3D Mechanics Editor: improved checking for invalid names
  • Undo buffer: improved performance
  • Scripting: added following functions: xxsim.simulator.start, xxsim.simulator.stop, xxsim.simulator.isSimulating
  • Scripting: possibility to change the value of a parameter during simulation
  • File save: Connections are now sorted on alphabet for better file comparison possibility
  • Model processing: More clear message if too many arguments are passed to a function
  • Model processing: Better message in case equations can not be sorted
  • Search function: also the global relations editor is now included in search

Fixes

  • Windows XP: Shell extensions does not show 20-sim icon anymore due to stability issues and compatibility with 64-bit windows
  • Scripting: Scripting function "xxsim.model.setImplementations" and "destecs.setImplementations" now also works for hierarchical models
  • Scripting: function "xxsim.model.setImplementations" now also works for models with more than two implementations
  • Numerical values: Fixed an issue where the cursor would jump to a wrong location if clicking on the slider forward/backward
  • Simulation Plots: Fixed an issue where depending on the toggle state of a plot, that after saving the model the plots could disappear
  • C-Code generation: The duration of XXImpulse function now matches that with the 20-sim implementation
  • C-Code generation: Arguments of XXImpulse were missing a comma in some cases
  • C-Code generation: XXArcTangentHyperbolic function now calculates the correct function
  • Global variables: Better performance saving large model with global variables
  • 3D Animation video creation: Fixed an issue where the creation of the video could not be terminated
  • Library: Fixed and issue where update from library did not update the model. Happened only for models saved in 20-sim 4.5

Models updates

  • Library: Fixed an issue in one of the equations for the LoopFlushingValve library model

4.5.1 (build 5561, 3 December 2014)

Fixes

  • Code generation: Submodel icons with transparency were shown with a black background in 20-sim 4C
  • Model editor: Copy-paste could trigger a crash under certain conditions
  • Interface editor: Open on double-click and selection of the proper ports when adding new ports.

4.5.0 (build 5489, 12 November 2014)

General Improvements

  • The code for loading and compiling of models has been rewritten to handle large models more efficiently. Loading and compiling of large models will now be up to 300% faster.
  • The code for plotting graphs has been updated to handle large simulations more efficiently. This will be particularly clear when zooming into plots with many data points.
  • The symbolic solver handles algebraic loops more efficiently.Dynamic Error Budgetting: added a Help button.

Editor

  • Drag and drop of image files (bitmaps, svg images, ..) is now supported in the Editor and Icon Editor.
  • Native support for SVG background images has been added.
  • Multiple align methods for objects have been added.
  • An additional causal form has been added: Likes causality. This causal form can be used for parasitic elements like the parasitic volume.

Simulator

  • The minimum and maximum value of every variable is now shown in the Variables Chooser if you run a simulation in Debug Mode.
  • FFT plots can now be selected in the Simulator tree. Results are updated after every simulation run.
  • FFT plots can show the transfer function, by choosing the the option Pair-wise transfer function.
  • Plots and 3D animations can be shown in Full Screen Mode.

Library

  • An extra implementation has been added to the gearbox and transmission models: ideal transmission with efficiency.
  • The model unbalance has been added.
  • A friction model has been added.
  • The accumulator model has been expanded with a real gas and temperature model.
  • A loop flushing valve has been added.
  • A shuttle valve has been added.
  • A pressure compensator has been added.
  • A parasitic volume has been added.

Examples

  • New example models are added:
  • Collision detection: CubesWallCrush, CylinderStack
  • Control: Smith Predictor, AntiWindup, Euler differentiation problems, FiniteStateMachine
  • Signal Processing: Phase locked loop demo
  • Hydraulics: AccumulatorTest, Closed Circuit Drive Train with Loop Flushing Valve, Hydraulic Operated Disk Brake
  • 1D Mechanics: Crank Rod Mechanism
  • 3D Mechanics: KnucleBoomCrane
  • Bond graph: TrolleyWithLoad

Language

  • Support of bitwise operators.

Frequency Domain Toolbox

  • Support of linear systems with time delay. The time delay is now stored in a linear system model and shown with a exponential added to the transfer function.
  • You can choose to unwrap or wrap the phase in a Bode plot.

3D Mechanics Editor

  • You can override each constraint joint by individual spring dampers by setting the Constraint Properties.
  • A compliant joint (6D spring) has been added.

Scripting

  • New functions are added for code generation: xxsimGenerateCCode, xxsimGenerateMatlabCode, xxsimGetCCodeTargets, xxsimGetMatlabTargets.
  • New functions are added to fetch and modify tool and model settings: xxsimQuerySettings, xxsimSetSettings
  • New functions are added fetch the list of implementations of submodels and to change the implementation: xxsimQueryImplementations, xxsimSetImplementations
  • A new function is added for SISO linearization: xxsimLinearizeModel

Fixes & Improvements

  • General
    • Some memory leakages have been fixed.
  • Library
    • The cylinder models now have a separate barrel mass and a piston mass: CylinderSingle, CylinderSingleSpringReturn, CylinderDouble.
  • Editor
    • The values of global variables are now correctly shown as tooltips.
    • The Zooming option Scale to Fit now takes into account a background image.
    • Imploding a set of models now maintains the arithmetic type (boolean/real/integer).
    • Expressions are better evaluated with tool tips.
    • Printing a model now layouts better.
    • Datafiles from Power Spectral Density function are also stored in .emz file.
  • Simulator
    • FFT plots now have sufficient height.
    • Autosave now completely stores simulation data.
  • 3D Animation
    • Selections of objects are only shown with the plot properties open. Not when you hover your mouse over a 3D animation.
    • Camera movements with the mouse are more intuitive.
  • 3D mechanics Editor
    • A mouse click will not move the plot with 2 pixels anymore.
    • For constraint joints that contain spring/dampers, proper code is generated now.
    • Fix for code generation of model "Generic Filter"
  • Code Generation
    • Fix for code generation of model "Generic Filter".

 

20-sim 4.4

4.4.2 (build 5077, 8 September 2014)

General Improvements

  • Dynamic Error Budgetting: added a Help button
  • Improved drawing of multi-bonds with intermediate points
  • Documentation: fixed a few broken links in the Help file
  • Documentation: HeatCapacity: T0/C should be T0*C as in the library block
  • Documentation: Added an unattended UNinstall page
  • Documentation: Change the phone number of Controllab Products B.V.
  • Documentation: Improve the formatting of language reference section in the reference PDF manual
  • Text editor dialog: now resizable
  • License manager: Strip all white space characters from the entered key to prevent problems with copy-pasted keys directly from the e-mail
  • Scripting: Add xxsimClearRun() as example call to the MultipleRun script to show how to cleanup old plot data (and free the allocated memory)

Model updates

  • Library: Bond Graph: the icon for the switching 1-junction (X1) was wrong
  • Library: Terminals on the switch block now have a fixed position
  • Example: AnimalPopulation was not stable when running longer than the default run-time

Fixes

  • Graph Editor: Infinite depth library path results in a non-responsive 20-sim editor after search action
  • Graph Editor: Tree selection of a submodel, followed by an "Edit icon" would change the wrong submodel
  • Graph Editor: Plot variables lost on a "Go up" on the main model
  • Graph editor: Check energetic behavior failes when there are port matrices involved
  • Linear System Editor shows a wrong Bode plot for certain Kp values.
  • Printing: Horizontal compression and overlapping letters in text labels (Windows XP only)
  • 3D Mechanics editor: spring damper for constraints were forgotten
  • 3D Mechanics editor: do not accept names that start with a number
  • 3D animation: beam did not work anymore
  • 3D Animation: vector arrow diameter shrinks by a factor of two when writing and reading
  • Stability issue: clicking on "Help" in the interface editor when the editor is already closed could crash 20-sim
  • Stability issue: auto save during 'Check model equations' could crash 20-sim
  • Stability issue: Wine (Linux/MacOSX) fix a crash of the editor when the MS Sans Serif or Arial fonts are missing
  • Scripting: xxsimRun looses the connection with 20-sim on long-running simulations
  • Code generation: ANSI-C: Fixed: warning: suggest parentheses around && within ||
  • Installation: Unattended installation should abort when 20-sim is still running

4.4.1 (build 4356, 28 October 2013)

General Improvements

  • Scripting: xxsimList now shows the list itself when this is used as a command. (implicit 'help xxsimList')
  • Linearization: default setting for 'closed loop'/'open loop' now default on 'open loop'
  • Parameter Editor Dialog: Autosizing for quantities and units column in Parameter Editor Dialog

Model updates

  • Quantities and Units: Added Hydraulic Resistance
  • Library: Ground.emx, Changed DegC unit to K to prevent error message when connecting this element to other thermal components

Fixes

  • Multiple Run Results Dialog: Showed overlapping text, now better layout
  • Scripting: added getModelVariables.m in tutorials, to show how to get 20-sim model variables and their properties
  • Scripting: in Matlab variables names with only one character now work also. E.g. xxsimSetVariables('f', 123)
  • Scripting: replaced 'isboolean' with 'islogical' in all script files for Matlab compatibility.
  • Scripting: In matlab check for presence of 'system identification' toolbox in script modelIdentification.m
  • Scripting: retrieving and setting values with xxsimGetVariables and xxsimSetVariables now use the unit value(s) that the variable uses.
  • Scripting: 'addpath' now always adds the absolute path of the 20-sim scripts. So moving to another folder will not result in warning messages of a relative path.
  • Scripting: xxsimRun, if a model needs processing but has errors, the run will not start
  • Scripting: xxsimOpenModel, when opening model created with a newer version of 20-sim a messagebox will no longer pop up in scripting.
  • Matlab Code Generation: Matlab/Octave line continuation ('...') syntax error in generated code. Fixed with additional space.
  • Multiple Run Results: Matlab button now generates proper an m-file and dat-file.
  • Graph Editor : Fixed some errors in Tooltip showing values. In some occasions it could crash 20-sim.
  • Memory leakage in Vode Adams Integration method in combination with events.

4.4.0 (build 4262, 25 September 2013)

General Improvements

  • General: Scripting allows you to run tasks in 20-sim automatically using specialized scripting functions. With these functions you can open models, run simulations, change parameters, process the results and much more. You can run your scripts from Octave and Matlab.
  • General: The memory limit for 20-sim has been increased to 3 GB on 32-bit systems and 4 GB on 64-bit systems.
  • General: New units Apparent Power {VA}, Reactive Power {var} and Thermal Conductivity {W/K} and jerk {m/s3} have been added.
  • Editor: If a newer version of 20-sim is available on the 20-sim website, in the Editor automatically an update button will appear.
  • Equation Editor: Auto indenting has been added to the Equation Editor.
  • Equation Editor: Multi-line tab and multi-line untab has been added to the Equation Editor.
  • Graph Editor: Drag and drop of a 3D mechanics file (.3dm) into the Editor is now supported.
  • Equation Editor: The function linsolve allows a non-square matrix to be entered yielding a pseudoinverse.
  • Simulator: Support of High Resolution Export of plots.
  • Library: A centrifugal pump model has been added (Iconic Diagrams\Hydraulics\Pumps).
  • Library: A model to import data from a joystick has been added (Signal\Sources\Joystick).
  • Library: A model to import data from the keyboard has been added (Signal\Sources\Keyboard). An example model shows a scara robot driven by keyboard commands (Examples\2D Mechanics\ScaraRobotKeyboard).
  • Library: A model to test hydraulic valves has been added (Examples\Hydraulics\ValveTest).
  • Library: Two Crank Rod examples have been added (Examples\1D Mechanics\Crank Rod Mechanim and (Examples\1D Mechanics\Crank Rod Mechanim with Sledge).
  • Library: LowPassFilter-FO and LowPassFilter-SO in Signal\Discrete now really discrete.
  • Language: The function stopsimulation has been extended with a silent stop and a normal stop prompting the user.
  • Frequency Domain Toolbox: Closed Loop linearization has been added to the Frequency Response.
  • Linear System Editor: The Linear System Editor now accept values with an exponent form and '+' like: 1e+10.
  • 3D Mechanics Editor: The camera position has been added to the Camera Settings, allowing you to numerically change the camera position.

Fixes

  • General: Some memory leakages have been fixed.
  • Editor: The Zooming option Scale to Fit now takes into account a background image.
  • Editor: Imploding a set of models now maintains the arithmetic type (boolean/real/integer).
  • Equation Editor: Expressions are better evaluated with tooltips.
  • Editor: Printing a model now layouts better.
  • General: Datafiles from Power Spectral Density function are also stored in .emz file.
  • Simulator: FFT plots now have sufficient height.
  • Simulator: Autosave now completely stores simulation data.
  • 3D Mechanics Editor: A mouse click will not move the plot with 2 pixels anymore.
  • 3D Mechanics Editor: For constraint joints that contain spring/dampers, proper code is generated now.
  • Code generation: Fix for code generation of model "Generic Filter"

20-sim 4.3

4.3.3 (build 3841, 11 June 2013)

General Improvements

  • Documentation: DataFromFile: add an example for the CSV file format

Fixes

  • 3D animation: Cylinder thickness 0.1 was not allowed for lines
  • Documentation: fixed several broken links and "Help" buttons
  • Model processing: Error in processing dependent states in a multi-bond model (regression from 4.3.2)
  • Graph Editor: improved print results of graphical models (text size, alignment, arrows)
  • Graph Editor: Background images did not show up under certain conditions
  • Simulator: some integration methods seemed to hang when using a resint under certain conditions
  • Simulator: toMatlab/fromMatlab used a '\' separator for hierachical names instead of the intended '.'
  • Toolbox: Neural Network toolbox could not open certain weigth files

4.3.2 (build 3752, 22 May 2013)

General Improvements

  • Equation Editor: The equation editor has now a built-in auto-complete function. Type a few characters and then press TAB. Now a menu pops up that shows all known words of declared variables, functions, keywords, etc that correspond with the typed characters.
  • Library: extended the spindle model with a new "Pitch" implementation.

Fixes

  • General: various 20-sim start time improvements
  • Wizards: Speed-up opening of wizards like the MotionProfileWizard
  • License: Speed-up license checking for floating licenses
  • 3D animation: raytracing of lines was incorrect
  • 3D Mechanics editor: improve the importing of bodies from STL files
  • 3D Mechanics editor: improve the positioning of imported STL bodies
  • Documentation: Updated Spindle documentation and corrected the eventup documentation
  • Code generation: generated code for generic filter was incomplete
  • Code generation: correct incomplete code generated for nested if expressions with matrix to scalar assignments
  • Code generation: improve readability for nested if's
  • Graph Editor: importing of old .em model files with an empty 3D animation part did not work
  • Graph Editor: redisplay errors after up/down on large graphical models
  • Model processing: Error processing algebraic loop variables could result in erroneous instructions
  • Library: Windows shortcuts inside a custom library folder could crash 20-sim
  • Library: The discrete blocks: LowPassFilter-FO and LowPassFilter-SO were actually continuous
  • Library: Fixed an incorrect formula in Thermal\Components\Radiation
  • Examples: LQR_and_LQG_with_MATLAB did not work anymore
  • Simulator: automatic coloring of plot curves with more than 17 curves
  • Simulator: finalequations were executed twice
  • Simulator: table file reading returned an error when not starting reading at time=0
  • Simulator: reading a data file with corrupted or incomplete last lines could stall the simulator
  • Recovery: recover also plot settings from autosave files

4.3.1 (build 3548, 15 March 2013)

General Improvements

  • Graph Editor: More information in the resulting list of a search
  • Simulation Plot: Automatic adding of plot-variables is now only done if the variables is not yet in a plot.

Fixes

  • Equation Editor: Pasting with Ctrl-V keeps working after save action.
  • Equation Editor: String parameters containing comma's now saves properly.
  • C-Code generation: generating C-Code for function 'initialvalue()' and 'dly()' now always works.
  • C-Code generation: Code generation for matrix max-function inside conditional if-then-else expression fixed
  • 3D Animation: Copying to clipboard is fixed
  • 3D Mechanics Editor: Copy paste of objects works again
  • License: Floating license functionality improved.
  • License: License path field in License Activation wizard is no longer read-only, making it possible to copy-paste a path.
  • License: Graph Editor shows correct license state information after applying key in initial License Activation Dialog.
  • Simulation Window: Numerical Values button fixed.
  • User DLL: The current working directory is set to that path of the user-DLL, so that dependencies for that DLL can be found if they are in the same folder.
  • Editor: Changing a global parameter in equation editor text is now properly parsed.
  • Graph Editor: Special symbols e.g. integrator symbol, are now shown correctly on Chinese Windows versions.
  • Simulator Plot: Toggling to different tiling state now shows time{s} instead of X{s} for the x-axis.
  • Simulator Plot: Default color for first curve is blue, instead of magenta.
  • Stability & memory usage improvements.

4.3.0 (build 3214, 7 November 2012)

First Release of New Version!

General

  • The 20-sim interface has been changed to reflect the new corporate identity. There is now a new logo for 20sim. The about boxes of both 20sim and 3D mechanics are changed.
  • Autosave now also saves simulation experiments.
  • A functionality is added to check for updates online.

Editor

  • 20-sim 4.3 uses GDI+ for better drawing. The line drawing in the graphic editor is also improved.
  • Auto-sizing of icons for default models is added.
  • Preview of formatting of the text editor for the text box of the graphical editor is now available.
  • Choice list for making connections etc. is now provided. Connection can now be double clicked for selection.
  • Closing Graph Editor also closes the Simulator window. The same is true for loading a new model, this closes the Simulator window as well.
  • Zooming with Alt-mousewheel is now possible.
  • Save a Copy As is added as an option for saving a model. It is very helpful for making snapshots of your model.
  • Background Image is added to a model property. Models and sub-models can now have a background picture.

Simulator

  • It is now possible to move plots and curves among plot windows. All plot windows are listed in a tree at the left window pane.
  • Dragging and dropping of plots and curves with in a plot window is now possible.
  • The distribute curves button which was missing in 20-sim 4.2 is back.
  • The right mouse menu on plots now contains additional options for moving plots and more features like analyzing data.
  • The tools option is added to the menu bar of all plot windows.
  • An option to copy all plots altogether from a plot window to clipboard is added.
  • Export of plots to clipboard and bitmap is now possible in both screen resolution and high resolution.

Library

  • A new implementation has been added to Function table. It is now possible to input table values from a matrix.
  • Unsigned counter support is added to the incremental encoder implementation.

Frequency Domain Toolbox

  • Ctrl-B can now be used as shortcut for Dynamic Error Budgeting.
  • Nyquist plot now always starts scaling on [-2,2] on both axes.
  • Dynamic Error Budgeting: With file input, it now only uses numbers within the range of the file and assumes zero outside. This fixes inconsistencies with different frequency ranges for other inputs.

3D Mechanics Editor

  • Sensors and Actuator Property window also have break and add connection button.

Ccode Generation

  • Templates revised e.g template supports XXDelay, XXInitialFunction and XXStopSimulation

Bugfixes and Improvements

General

  • Better memory management.
  • Importing old 4.0 models is improved.
  • Better implementation of Table/File for large files.
  • Matlab connection: Better checking on sizes of variables that are communicated.
  • DataFromFile: now always first looks at the model location for the file name.
  • Changes made in plot windows will also trigger a saving option when a model is closed.
  • Exponent notation for numbers now accepts a plus. Example: real R = 1e+029.
  • String parameter that contain a comma (,) are now properly stored and read back from file.
  • In some cases a discrete expression was not calculated in discrete time. Example [a1,a2] = expression; with a1 and a2 scalars could trigger this bug. This is fixed.
  • On some multiple monitor display systems, the menu could appear on the wrong screen
  • Better checking of window positions, plot windows will no longer open outside the windows boundaries.
  • License: Better checking of entered keys, thus preventing typo's.
  • If a user does not have Administrator rights then the possibility to install the license for All Users in the License Activation Wizard is grayed out.

Editor

  • Right Mouse Menu on tree, Model Properties now really opens the correct level and not on a possible selection.
  • Servo Motor Editor now properly saves a model and library again.
  • Parameter Editor, during editing a value and then clicking on the model tree did not apply the value, this has been fixed.
  • Better synchronization of global parameters.
  • Choosing Plot dialog is now re-sizable, and you can double click to select an entry.
  • Find results now show longer lines before breaking with a …
  • Auto Causality is now also possible for very large models (>500 bonds).
  • A new default implementation is added for the Integrate-Reset library block to prevent problems with some integration routines like RungeKuttaFehlberg, BDF and MeBDF.

Simulator

  • Some borders are removed for better layout. Also a better theme support for Windows XP is provided.
  • Copy to clipboard now also aligns strip charted plots.
  • Automatic plot variables (variables that end on '\plot') are now automatically added to a new empty plot.
  • Multiple run: redraw is handled properly at the end of each run when needed.
  • Copy Experiment to Clipboard works again.
  • Copy to Clipboard, thickness of box of legend is now properly scaled.

Toolboxes

  • 3D Animation: Crash which was caused during Cut/Delete because of redraw appearing too early is now fixed.
  • Nyquist and Nichols plot properties also show pages for x- and y-axes.
  • Dynamic Error Budgeting: responses are now always independent of the selection of Show All Outputs.

3D mechanics Editor

  • View Toggle buttons now really toggle again.
  • Copy/Paste works again.
  • The create and break connection for sensors in 3D mechanics is fixed.

Model Processing

  • Automatically generated variables for states/rates etc. now always have unique names. 

 

20-sim 4.2

4.2.7 (build 3088, 12 October 2012)

Fixes

  • Library: fixed wrong unit for ThermalConductance
  • Matlab connection: In retrieving matrices from matlab, a check is performed on the correct size of the receiving matrix.
  • Crash due to resource leakage on large models
  • 3D Mechanics editor: fix for non-working toolbar buttons
  • 3D Animation: fix potential crash on redraw during a drawing action. This typically occurs when deleting items from the tree.
  • Equation Editor: accept the + in the exponent notation "1e+010"in literal numbers
  • Icon update from a Mask DLL
  • Fixed: automatic added plot variables
  • Bode plot: prevent negative values for the x-axis
  • Start menu: Shortcut to the Reference manual pointed to the wrong file name
  • Simulator: File, Export, Experiment to clipboard was broken due to ANSI/Unicode mismatch

 

4.2.6 (build 2837, 5 July 2012)

New Features

  • Simulator window menu: Tools | Frequency Domain Toolbox | FFT Analysis, now shows a new plot.
  • Simulator window: Plot properties from the menu now comes with a list of plot windows
  • Simulator window: Right mouse button now has export data: for one plot, for current window or for all plots.
  • Library: add new example model "Phase-Locked Loop"

Fixes

  • Integration method Vode Adams: Fixed an error for locating events.
  • Import/Export of CSV files improved. Sometimes nothing was read.
  • Import of experiment files (other .emx files) now works again.
  • Fixed add to "plot/favorites/input probes/output probes" with the right mouse button. Also for the first curve, a label is generated properly.
  • Plot Properties: Removed checkbox for Strip Charted, because it is now a feature of the Plot window itself.
  • Graph Editor: Processing of main equation model showed "Empty Model".
  • Graph Editor: Better warning when DLLs are missing during startup
  • Graph Editor: Fix for menu displaying on the wrong screen (multi monitor)
  • Graph Editor: Fix for default parameter update on drop replacement
  • Graph Editor: Fix exception on save when the model has syntax errors
  • MotionProfileWizard: Calculation of port variables removed from initialequations to improve sorting of equations.
  • MotionProfileWizard: Fixed a bug that could cause an exception on closing the window.
  • MotionProfileWizard: Now also detect external inputs on reopening the wizard.
  • Linearization: models that have noise as inputs could give additional states and non-constistent answers. This is fixed now.
  • Modulo operator: slightly different way of calculating the modulo operator. Now the div and mod are always in sync. The method is equal to the generated C-Code function as well.
  • Simulator: In strip-chart mode, the title in the legenda is placed to the left side, to save some space.
  • Simulator: calculation of limint improved. Now the output is really clipped.
  • Simulator: calculation of resint improved.
  • Simulator: for multiple plots, the names are numbered if it is equal.
  • Simulator: warn for saving the model when changed simulator settings are detected on model close
  • Linear System Editor: In Plot Properties for Nyquist and Nichols plot, now also show the tab pages for x-and y-axes.
  • C-code: fix code implementation of the initialfunction() and the dly() function
  • C-code: Fix generation of xxfuncs functions that requeire an id as argument
  • C-code: Improve code generation for "StopSimulation"
  • C-code: replate unknow token XX_NR_INITIALVALUE_FUNCS by NUMBEROF_INITIALFUNCTION
  • DESTECS: when a shared design parameteris promoted to an initial value, it will still be found now
  • DESTECS: better change detection to prevent unneeded questions to save the model

 

4.2.5 (build 2469, 19 March 2012)

New Features

  • Simulator: possibility to copy or store the all plots to bitmap or clipboard instead of one plot.
  • DESTECS: add support for retrieving and changing the implementations of a submodel

Fixes

  • License: error where 20-sim could not go to demonstration mode is fixed.
  • License: minor fix when trying to activate a license that does not exist.
  • VodeAdams: specific settings for this method are now properly stored and loaded in .emx file
  • VodeAdams: Fixed a crash if setting for the iteration type for non-linear systems was on functional and the model contained events.
  • Simulator: Copy to clipboard: the bitmap copy now has the correct size, and not an additional white space at the right and bottom.
  • C-code generation: fixes and optimization for Scalar to Matrix assignment.
  • GraphEditor: Selection of port sometimes resulted in a exception.
  • Documentation Editor: link to help-page fixed.

 

4.2.4 (build 2402, DESTECS build, 27 February 2012)

Fixes and New Features

  • Code Generation dialog. Transparent buttons now show the background again, instead of black.
  • DESTECS changes:
    • Fixed: Writing csv file failed if overwrite == false, even if file did not exist.
    • Added: Suspend/Resume functions for co-simulation.
    • Added: The start function now accepts startTime and finishTime.
    • Fixed: periodic 100% cpu usage when waiting for incoming XMLRPC connections on some systems.


4.2.3 (build 2383, 20 February 2012)

New Features

  • Simulator: Reorder Plots. See right mouse menu on plots and in the tree on the Plot Window. Only present when more than one curve is present.
  • Unattended installation: Usage 20sim.exe /S.

Fixes

  • Linearization: option "as closed system" is now remembered.
  • License Activation now checks if activation for "All Users" is possible. If not this option is greyed out.
  • Quantities and Units editor: File is saved correctly again.
  • 3D Mechanics Editor: Applying model settings now also introduces an undo-snapshot. Undo an edit after changing model settings, does not loose the model settings itself.
  • A delay was present when starting/continuing simulation. This is fixed now.
  • 3D Animation: Stop button now responds properly.
  • Graph Editor: Connection Edit Dialog now has a larger size and also takes into acount the DPI settings when using 125% scaling for screen fonts on laptops.
  • File Save As: always stores simulation/plot information (even when model has not been processed).


4.2.2 (build 2303, 31 January 2012)

New Features

  • Time indicator for 3D Animation plot
  • Updated license dialog, improved support for updating licenses and floating license support.
  • DESTECS: stop button will interrupt the co-simulation
  • DESTECS: more verbose error messages

Fixes

  • Controller Design Editor: Fixed the calculation of the response(H) linear system when a measurement(M) linear system is present.
  • Controller Design Editor: Fixed crash if a plot was closed and data was recalculated.
  • Simulation Plots: Property "Hidden plot" was not written to experiment file.
  • Simulation Plots: Strip chart plots are now better distributed. Title is shown in legend, Last plot gets more space to draw the x-axis information.
  • Numerical values dialog was not deleted properly, which could cause a crash.
  • Fixed: typing in the equation editor was sometimes interrupted for a short time.
  • Fix freeze for code generation of for statement (rare cases).
  • Transfer function from 2 FFT signals now generates correct phase.
  • DESTECS: Load model checks full path.


4.2.1.1 (14 December 2011)

First Release of New Version!

General Features

  • Unicode support
  • XMLRPC scripting support
  • New toolbox added: Dynamic Error Budgetting
  • New license manager

Editor

  • Global Relations Editor added
  • Find also searches the library
  • Drag and Drop now supports data files (e.g. CSV) in the Editor
  • Plant sensitivity (PS) and control sensitivity (CS) added to the Controller Design Editor
  • Tool Tips in Editor now show value, quantity, unit and description
  • Motor Wizard: models are no longer encrypted

Simulator

  • Treeview added that shows all plot windows and plot variables
  • Better handling of plot windows
  • Simulation plots can be grouped / combined into panels
  • 3D animation panel has a loop button

Library

  • Bond Graph:
    • Connection terminals on Bond Graph elements are now placed next to the element
    • PowerMux and PowerDemux are replaced with a multiple implementations version
  • Signal:
    • Mux and Demux models are replaced with a multiple implementations version
    • The model Event has been added
    • The model Noise has been added
    • The model PhaseSensor has been added
  • Examples:
    • New Demo models added: Simple State Machine, Car Skid 3D, Keyboard controlled Scara Robot

What's Fixed in 4.2

  • HTML documentation improved
  • CSV File Reading now accepts more formats
  • MATLAB connection fixed (32-bit Matlab only). Read this document for more information on how to set-up Matlab to allow communication with 20-sim.
  • Implode / Explode now keeps the initial values as well
  • Drawings are now also stored in the Undo stack
  • Connection mode when using a zoom-level of more than 100%


20-sim 4.1

4.1.4.1 (19 January 2012)

Fixes

  • Controlled Linear System: Fixed a small error in determining the Plant Sensitiy and Control Sensitivity
  • Errors occurred during a co-simulation experiment are now properly shown in the output log of the simulator window


4.1.3.8 (3 November 2011)

Fixes

  • Matlab connection. Click here for more information
  • CSV file reading accepts more formats
  • Fix for C-code generation of limit functions and NUMBEROF_ tokens


4.1.3.4 (15 July 2011)

Features

  • New HTML documentation of models, the resulting webpage is much easier to use.
  • Pair-wise transfer function option is added to the FFT dialog. This allows two time signals u and y to be represented by one transfer signal H = Y / U

Fixes

  • Prefix "not" in expressions gave a warning when generated C code is compiled
  • Zooming of logarithmic Bode plots now gives proper scaling
  • Equations submodels that are the result of the Filter Editor are improved
  • Adding a port now correctly updates the tree in the Interface Editor
  • Fix for rare bug in the optimization when detection of duplicate expressions is switched on
  • Paste using the right mouse menu now works when the graph is zoomed
  • Ports with pseudo power domains now give the correct simulation result when Energetic Information is added during model processing
  • Dragging of Bode plots improved
  • The generated submodels of the Universal Notch Filter contained an error that caused too small resonance damping.
  • Fix for strange font sizes of ports that sometimes occur in graphical submodels.
  • Fix for rare crash of symbolic differentiation through a hold function, occurs when a discrete signal steers a continuous time variable that is involved in a dependent state and is also optimized.


4.1.2.4 (13 October 2010)

Features

  • Support for the new 20-sim 4C 2.0 !
  • Extended the menu of additional simulator plot windows

Fixes

  • Better handling of values that become Inf or Nan
  • Fix for rare situation with globals
  • Improved displaying of some LTI systems
  • Icon editor now asks for update after small change
  • Problem with unassinging a causal direction in a bond
  • Small undo/redo problem in the editor
  • Multiple threading with new Matlab version


4.1.2.3 (02 March 2010)

Test build for development of 20-sim 4C 2.0


4.1.2.2 (14 December 2009)

Features

  • All event functions now work in discrete time as well
  • C-code generation of event functions in discrete time now supported
  • Right mouse menu paste in the editor now uses the clicked position for pasting
  • Colormap for dynamic coloring of objects in the 3D Animation
  • More accurate drawing of vector/matrix bonds and signals
  • Added export functionality to additional simulator plot windows

Fixes

  • Removed duplicate close confirmation in the filter editor
  • Expression optimization gives a progress message in the log
  • Selection improved in 3D mechanics editor and 3D animation
  • Improved event detection when a time event and a zero-crossing event collide
  • Implode now generates a submodel with the correct interface name
  • Fixed problem with optimization of divisions in case of element-wise vector division
  • C-code generation for some if-then-else expressions involving matrices
  • C-code generation for inverse matrix function improved
  • C-code generation for switch-case with non-integer arguments
  • Inverse of 2x2 matrix could give inaccurate results
  • Right-mouse menu opens on the selection when the mouse is pressed on the background canvas
  • Algebraic loops that occur in discrete systems now create an error after processing (not during)
  • Fixed code generation for the Acceleration sensor in 3D mechanics editor.
  • Fixed storage of RotationMatrix sensor in 3D mechanics editor
  • Emphasizing thresshold for equation submodels is available in the options dialog
  • When an error occurs in single step mode, the editor now jumps to the correct line
  • Fix for rotation or translation joints with spring/dampers and inverted direction in the 3D mechanics editor
  • Fixed hierarchy information in generated ports names in the 3D mechanics editor


4.1.0.5 (6 June 2009)

First release of new version!

General Features

  • The Parameter Editor and Variables chooser show the model icons in the model tree.
  • Any model or plot can be exported to bitmap (png file).
  • You can enter library paths for library models, c-code generation, export to matlab and template files.

Editor

  • A brand-new Document Editor can be used to generate output files (html) for Word Processors and Presentation software.
  • A Find box has been added to the button bar.

Simulator

  • Simulation buttons have been added to Secondary plot windows.

Library

  • Signal:
    • The model derivative has been added.
    • The model second derivative has been added.
    • The square wave generator model has been changed. The internal frequencyevent has been relaxed from 1e-15 to 1e-14 to prevent the integration method from stopping when running stiff models.
  • Hydraulics:
    • A hydraulic inertia has been added.
    • The four three way directional valve models now have four spool centers (open, closed, tandem and floating).
    • The four three way proportional valve models now have four spool centers (open, closed, tandem and floating).
    • The pressure relief valve and pressure reducing valve models have updated icons.
    • A counter balance valve has been added.
    • A pilot operated check valve has been added.
    • New hydraulic example models have been added:
      • Cylinder Slip - 1.emx
      • Cylinder Slip - 2.emx
      • Cylinder Cavitation - 1.emx
      • Cylinder Cavitation - 2.emx
  • You can add your own libraries (Windows folders) to be displayed in the library browser.
  • New models have been added to the library.
  • The function linsolve now has optional methods (lu, qr, cholesky, gmres)
  • Various models have been combined into one model (having multiple implementations)

Frequency Domain Toolbox

  • In the Linear System Editor you can reduce the order of a system by pole zero cancelation.
  • In the FFT analysis you can indicate the peaks in an FFT plot.

3D Animation Toolbox

  • A brand-new Movie Creator will help you to create movies from 3D Animations with few mouse clicks.
  • The 3D Animation window is equipped with a toolbar.

3D Mechanics Toolbox

  • 3D Mechanics models can be opened from the 20-sim Editor.
  • Acceleration Sensors have been added to the library.
  • You can add a spring and damping to a joint and define endstops.

Solved Bugs

  • Initial Equations with global variables are now correctly solved.
  • Ports of models that are generated with the 3D Mechanics Editor now have the right domain (now: translation or rotation, was: power).
  • In windows Vista, bitmaps are correctly shown in a 3D Animation.
  • Imploding and Exploding models that have an implementation now works fine.
  • Incorrect initialization of matrices in initial equations solved.
  • Showing peaks in FFT plots improved.

 


 

20-sim 4.0

4.0.1.7 (6 January 2008)

Fixes problems with the implode / explode function in certain submodels.
All kind of fixes of reported bugs / problems.
Removed the date restriction from the license file of the Demo version.


4.0.1.6 (10 August 2008)

Greatly enhances the performance of really large models (>1000 states, > 2000 submodels).
All kind of fixes of reported bugs / problems.


4.0.1.5 (2 April 2008)

Have a look at the what's new in 20-sim 4.0 page to see the major improvements.


4.0.1.3 (22 January 2008)

First release of new version!

General Features

  • Both the model (.emx file in 20-sim 3.x) and the experiment (.exp file in 20-sim 3.x) are now stored in a single file. To distinguish this file from 20-sim 3.6 files a new extension (.emx) is used.
  • 20-sim has a new "look and feel".
  • 20-sim 4.0 runs faster and runs on Windows Vista.
  • You can change the display language.

Editor

  • The Editor has a new look and feel.
  • Models may have multiple implementations.
  • Automatic model replacement
  • With the Find command of the Editor menu, you can search the complete model for specific text.

Simulator

  • The Simulator has a new look and feel.
  • Additional plots now have their own menus and buttons.
  • The Export command allows you to export plots, parameters, data files etc.

Help Files and Manuals

  • Two helpfiles and manuals are available:
  • Getting started with 20-sim 4.0
  • 20-sim 4.0 Reference.

Library

  • The library is rearranged into four groups:
    • Library: all the building blocks.
    • Examples: examples of models that you can create with 20-sim.
    • Tutorials: Tutorials on toolboxes and tips and tricks
    • Getting Started: all models of the Getting Started manual.
  • You can add your own libraries (Windows folders) to be displayed in the library browser.
  • New models have been added to the library.
  • The function linsolve now has optional methods (lu, qr, cholesky, gmres)
  • Various models have been combined into one model (having multiple implementations)

Language Reference

  • Port names can now have a description or comment.
  • Simple string concatenation is allowed.

3D Mechanics Toolbox

  • The 3D Mechanics Toolbox has a new look and feel with new buttons
  •  New elements have been added to the library.
  • Structures can be entered that do not have an interconnection (e.g. two separate robots)

Mechatronics Toolbox

  • A new Motion Profile Wizard is available giving you much more freedom to create motion profiles.

Solved Bugs

  • Initial Equations with global variables are now correctly solved.

20-sim 3.6

3.6.11 (8 December 2006)

Features

  • Input/Output Probes are remembered in experiment.
  • In the editor a bit more information is given when the syntax check reports an error
  • code generation now supports strings, a new type XXString is added for this.
  • all 20-sim functions and statements can now be used for code generation, empty functions have been added to the templates for difficult functions like event() and stopsimulation()
  • readme.txt file added to the templates that describes the generated code
  • in the templates the variable arrays and pointers to these arrays are combined into one declaration for simplicity
  • in the templates the static intermediate state arrays of the integration methods are now only allocated if the specific method is chosen

Bug fixes

  • Linear System Editor small bugfix in transformation from ABCD to Poles/Zeros.
  • Stability issues.
  • sometimes no question came whether to save the experiment when closing the Simulator
  • Tooltip values in equation editor could give an error if a boolean expression was evaluated.
  • User DLL's are now opened and closed in the same thread. This could have caused problems in memory allocation within the DLL.


3.6.10 (10 July 2006)

Features

  • Error dialog is closed automatically before processing
  • 3D Mechanics editor gives warnings when using sensors on reference bodies
  • Tooltip functionality added in simulator window
  • Cellgridding toolbox (experimental phase, not documented)
  • Parameters may be declared with relations (experimental phase, not documented)

Bug fixes

  • The servo motor editor now supports creation of own motor models
  • The servo motor editor now saves and opens databases correctly
  • Small errors in BDF method corrected


3.6.09 (8 June 2006)

Internal release, not commercially released.


3.6.08 (15 May 2006)

Features

  • Demo version quits automatically after 1 hour

Bug fixes

  • Processing of large models is improved.
  • Transformation transfer function to state space is improved.


3.6.07 (3 March 2006)

features

  • You can show the net power and net energy of every physical model (e.g. model with power ports).
  • Servo motor demonstration models have been added. " The complete collection of Maxon motors and Tecnotion motors have been added to the Servo Motor Editor.

Bug fixes

  • Synchronization of parameters in the Editor and Simulator has been improved.
  • The windows sizes of Simulator plots are stored in the experiment file.


3.6.06 (January 2006)

Internal release, not commercially released.


3.6.05 (10 August 2005)

features

  • If you select an expression with the mouse pointer, the current value of that expression will be shown.
  • A planetary gearbox has been added. it can be found in:
    \library\Iconic Diagrams\Mechanical\Rotation\Gears

Bug fixes

  • Code for the sqr-function is now generated successfully
  • Code generation for models with dependent states causes no problems anymore
  • In the Linear System Editor due to numerical round-off the derivation of bode plots was not correctly performed. This problem only occurred with stiff systems (i.e. systems with parameters varying more than 14 orders in magnitude). The use of a new numerical routine has now solved this problem


3.6.04 (20 April 2005)

Bug fixes

  • The installation procedure of 20-sim 3.6 is renewed due to some bugs that were reported on Windows SP2 systems.
  • An error in code generation and processing of hydraulic systems is also resolved.


3.6.03 (5 April 2005)

New Licensing Policy

In the past years CLP has seen a steady grow of illegal 20-sim licenses and misuse of the program. This has force us to take measures by using a new licensing policy. In 20-sim version 3.6 the license will be locked to your computer. This means that right after a purchase of the package, we will ask you or the desired location of your version of 20-sim and create a license that uses this information to check if a legal version of 20-sim has been installed. To facilitate the transfer of information, the process has been automated.

General Features

  • Model Processing of large models has been speeded up.

Editor

  • The undo and redo functions are now active.
  • You can show submodels in "Simulink style" with shadows.
  • You can change the size of submodels using the Ctrl-key.

Library

  • One and zero activity junctions have been added.

3D Mechanics Toolbox

  • The 3D Mechanics Editor has been widely improved. The library with 3D components has been expanded and you can now create and simulate closed chain mechanisms.

Mechatronics Toolbox

  • The Servo Motor Editor can read and write encrypted data files.

Important Bug Fixes

  • The resint function now works properly on vectors and matrices.
  • Export to Matlab now works for the dll-function.
  • The function min and max now yield proper code for matrices when generating C-code.


3.5.01-3.5.02

Internal release, not commercially released


20-sim 3.5

3.5.04 (10 November 2004)

General Features

  • All the tools in 20-sim have been concentrated in Toolboxes. You can find the toolboxes under the Tools menu in the Editor and the Simulator.
  • A Welcome Screen has been added with links to the help files, demonstration models and model library.

Editor

  • The Switch Case state statement has been added.
  • Color Syntax highlighting can be switch off for large equation models, to speed up the handling of the Editor.

Library

  • Gearbox models with inertia and power loss have been added.
  • Collision models have been added.
  • Hydraulics Library added.
  • Thermal Library added.
  • New Shortcuts added to Demo models, Getting Started models and My Models.

Simulator

  • You can show legends in plots.
  • You can Initialize variables on Na (Not a Number) for debugging purposes.
  • In debug mode, after an error message 20-sim will automatically show the submodel equations that caused the error.

3D Mechanics Toolbox

  • The 3D Mechanics Editor has been added to create models of 3D rigid bodies and hinges.

Frequency Domain Toolbox

  • In the Linear System Editor you can add output delay (dead time).

Mechatronics Toolbox

  • The Servo Motor Editor has been added. With this editor you can select commercially available servo motors and generate a dynamic model automatically.

Important Bug Fixes

  • Locking of Editor and Simulator windows has now been resolved.
  • The polling mechanism has been changed, which results in a non 100% CPU claim when the mouse is moved during simulation.
  • Drag and Drop of models on signals with units is now supported.
  • When drag and dropping a model on to another model (replacing an model), both the parameters and the initial conditions of the old model are used for the new model (if both models have the same names for parameters and initial conditions).
  • Zooming in Bode plots has been improved.
  • The correct C-code is generated for splitters.
  • The correct C-code is not generated for the Boolean operator NOT.


3.5.01 - 3.5.03

Internal release, not commercially released

 


 

 

20-sim 3.4

3.4.06 (28 April 2004)

20-sim Simulator

  • Plots can now be shown with shared Y-axes, distributed curves and strip charts, by consecutively clicking the distribute curves button in the menu or choosing plot properties.

Bug fixes

  • In the linear system editor, opening a PoleZero, Nyquist or Nichols plot sometimes causes 20-sim to crash. This is now fixed.
  • In specific cases some flows at an 1-junction were not given the right value at simulation. This is fixed.
  • Models with dependent states and algebraic loops don't give rise to problems anymore.
  • When using 'Distribute at end of Simulation' in the Tools-> Options -> Plots tab, opening a PoleZero plot doesn't result in an incorrect plot anymore.

Library

  • A Pulse Width Modulator signal limiter is added as component
    Library\Signal\Block Diagram Non-Linear\SignalLimiter-PWM.em

Real time CodeGeneration Toolbox

  • Fix for generation of S-functions with if-then-else statements
  • Nested comments in xxinteg.c file of CFunction and StandAlone codegeneration targets caused trouble in some C-compilers. Thsi problem is fixed now. 


 

3.4.03 (16 Januari 2004)

General fixes

  • The normal window positions are now remembered when windows are minimized or maximized.
  • The window size could sometimes change from maximized to normal when a modal dialog is closed, this is now fixed.
  • In rare occasions the synchronization of changed parameter values with their default values could fail. As a result, the parameter value remains the original value after a model check. This is now fixed.

20-sim Editor

  • Constants now have a different color from parameters in equation text.

20-sim Simulator

  • In a FFT plot, the DC-gain (the value at frequency zero) was twice the correct value. This is now corrected.


3.4.02 (24 December 2003)

First commercial release of 20-sim 3.4

Breadcrumbs

You are here: Home 20sim Builds