About Simhance

Simhance automatically transforms Simulink models for standards compliance, modernization, or when intaking models from another team. The stock version of Simhance can automatically detect and correct JMAAB 6 guideline violations, but EnSoft can provide clients with custom versions to fit their modernization and other project needs.

REQUEST SIMHANCE BETA

EXPLORE CUSTOM TRANSFORMATIONS

Automatically correcting JMAAB violations using Simhance

When you launch Simhance, a screen comes up with two tabs. The first tab lists the JMAAB 6.0 guidelines, with the guidelines which are currently implemented in Simhance displayed in black and the guidelines which are yet to be implemented displayed in gray. The second tab shows the transformations that Simhance supports. In both tabs, the guideline or transformation can be enabled or disabled using the checkboxes in the left hand column. 

For example, as highlighted above in the rightmost image, ce_008 shows a gain transform which converts a constant block connected to a product block into a gain block. 

Once you select a model, Simhance automatically analyzes the model for violations to the JMAAB guidelines and lists the number of violations in a column. Then you can click the Enhance Model button to enhance the model.

Now you can view the enhanced model in a tree. You can use the toolbar buttons or right click and select expand all to see the whole tree in more detail.

Each node might have one or more tags to the right of the name. Tags include the identifier of the guideline or transformation applied and an icon indicating the fix category.
Fix categories can be automatic (), interactive () or manual ().

 

When a node is selected, the Attributes panel at the bottom will list the attributes that were changed for the selected node.

From the tree, you can view individual changes. For example, the db_0142 guideline says that the block name should be always placed at the bottom of the model. Double clicking on a row brings up the models in Simulink. In the example image below, you can see that Simhance has changed the block name from above the model, which was incorrect, to below the model.

For another example, the jc_0626 guideline says that some parameters of the lookup table such as the Extrapolation Method should be always set to Clip and the UseLastTableValue should be set to on. So Simhance will automatically change these parameters for you.

The  jc_0201 guideline is related to a naming guideline. As you can see in the attributes panel shown in the image below, the original name was AC Control. Space is an invalid character; Simhance detected that the name of this subsystem is invalid and automatically changed it to include an underscore. Now we have AC_Control.

The guidelines which Simhance automatically fixes are displayed with a green checkmark. Some guidelines will show a button with a wrench icon. These guidelines are not automatically fixed by Simhance but Simhance makes it easy for the user to complete the fix. Simply click the wrench button to open a dialog to fix it. 

 

In the example shown in the image to the right, this guideline again says that the name is invalid because it contains a space and some parentheses.

After correcting the name, you can click the Change Name button and Simhance will correct the name. Now the name is Exit_Temp_AC and it’s correctly amended.

If you want to see all the elements in your model, you can select Whole Model, otherwise by default Simhance will use the Focus mode which allows you to view only nodes with guideline violations or transformations. Simhance also provides convenient buttons to access and go over the guidelines so you can simply click on the up or down arrows to click on the next guideline to review.

The stock version of Simhance can automatically detect and correct JMAAB 6 guideline violations, but EnSoft can provide clients with custom versions to fit their modernization and other project needs. If you have any questions, please contact our support team.

 

i

Licensing & Pricing

Click here for information on pricing and products.

Z

System Requirements

Simhance runs on a wide variety of software and hardware configurations.

How to Buy Simhance

Click here if you would like to request a quote before ordering.