Changing significant digits of constant block

4 ビュー (過去 30 日間)
Ani R
Ani R 2022 年 10 月 23 日
コメント済み: Ani R 2022 年 10 月 31 日
Hi all, I have a basic question. I would like to reduce the number of significant digits in the constant block in Simulink. But I do not know how to do so. Can someone help?
Thanks.

採用された回答

Andy Bartlett
Andy Bartlett 2022 年 10 月 24 日
編集済み: Andy Bartlett 2022 年 10 月 24 日
The constant block is showing the text that is entered for the parameter, and is not showing the evaluated numeric value. You do not have control over that behavior of the constant block.
To customize things, you could put a mask on top of the constant block.
Then using the Mask's Initialization code, you could change the value coming from the mask to some quantized value that the mask passes down to the underlying constant block. For example:
desiredInverseValueSpacing = 1000;
valForConstBlock = round(valFromMaskDialog * desiredInverseValueSpacing) / desiredInverseValueSpacing;
% where valForConstBlock is the text entered on the underly constant blocks
% for the 'Constant value:" parameter
Using Mask's MaskDisplay (aka Icon) code, you could use text manipulation techniques to get the specific text you prefer.
For example:
fprintf(num2str(valForConstBlock,6))
  1 件のコメント
Ani R
Ani R 2022 年 10 月 31 日
I see, thanks.

サインインしてコメントする。

その他の回答 (1 件)

Walter Roberson
Walter Roberson 2022 年 10 月 23 日
Right click the block, "open", and edit the text version of the constant.
  3 件のコメント
Walter Roberson
Walter Roberson 2022 年 10 月 24 日
I believe that Knobs are used to control Parameters, not Constant Block.
Ani R
Ani R 2022 年 10 月 31 日
I see, thanks.

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeScopes and Data Logging についてさらに検索

製品


リリース

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by