How is a parameter's data type determined when it is set to "inherit via internal rule" in Simulink 7.4 (R2009b)?

22 vues (au cours des 30 derniers jours)
I have a simple Gain block attached to an input port. I notice that the data type of the Gain parameter is set to "inherit via internal rule"
When I pass an integer to a Gain block with a Gain value of '1.1' Simulink generates the following warning:
Warning: Parameter precision loss occurred for 'Gain'. The parameter's value cannot be represented exactly using the run-time data type. A
small quantization error has occurred. You can control this diagnostic on the Diagnostics pane of the Configuration Parameters dialog. This
originated from 'untitled/Gain'.
Thus I would like to know how the data type of the Gain parameter is determined.

Réponse acceptée

MathWorks Support Team
MathWorks Support Team le 22 Avr 2019
Modifié(e) : MathWorks Support Team le 22 Avr 2019
The internal rule decides the data type of the Gain parameter based on the input signal's word-length and sign, and attempts to maximize the precision. In this particular case, the input data type is Integer and therefore a precision-loss warning is generated.
To work around this, you will need to manually specify the data type of the Gain parameter. To do this, open the Gain block's mask dialog and click on the Parameter Attributes pane. In the drop-down menu that appears, select the appropriate data type for the Gain parameter.

Plus de réponses (0)

Tags

Aucun tag saisi pour le moment.

Produits


Version

R2009b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by