Selection data from Discrete Root Mean Square simulink

4 ビュー (過去 30 日間)
Emiliano Ascenzi
Emiliano Ascenzi 2020 年 5 月 15 日
コメント済み: Emiliano Ascenzi 2020 年 5 月 18 日
I have calculated the Discrete Root Mean Square of a signal in a sampling interval equal to the stopping time of the simulation. I used this block.
I applyed the to workspace block, selecting array as save format, to see how the results are (attached). I need to select only the number different from zero, I tried to use the block Selector but I didn't reach the desired output
Someone can tell me how to use Selector properly on a Discrete Root Mean Square block?
Thanks in advance

採用された回答

Jyotsna Talluri
Jyotsna Talluri 2020 年 5 月 18 日
As you specified that your Discrete RMS Value block generates output [0;1.0977] ,make sure you set the Input port size of the selector block as 2 and as you want to get only second element which is not zero ,set the Index vector in the Index Option as [2].Set the Number of input dimensions as 1 and Index mode as one-based.
  5 件のコメント
Jyotsna Talluri
Jyotsna Talluri 2020 年 5 月 18 日
Here,the issue is not with the selector block.As you set the sample time of discrete RMS Block and stop time of simulation to a certain same value,the values are computed at two time instants (t=0,t=sampletime) during simulation .To Workspace block logs the output at the each of these instants due to which you are obtaining two values.As you want only last final value as output, set the 'Limit data points to last' parameter in the 'To Workspace' block to 1 inodrder to log only final output of simlation.
Emiliano Ascenzi
Emiliano Ascenzi 2020 年 5 月 18 日
It works now, thank you!

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeProgrammatic Model Editing についてさらに検索

製品


リリース

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by