フィルターのクリア

Info

この質問は閉じられています。 編集または回答するには再度開いてください。

What is this block?

2 ビュー (過去 30 日間)
Jfp45
Jfp45 2016 年 12 月 8 日
閉鎖済み: MATLAB Answer Bot 2021 年 8 月 20 日
  2 件のコメント
Walter Roberson
Walter Roberson 2016 年 12 月 8 日
That appears to be a Heaviside function. Are you asking whether there is a built-in Simulink block to implement it? I do not find it as a single block in Simulink
Jfp45
Jfp45 2016 年 12 月 9 日
This block is from an old simulink diagram, and is acting as a heaviside, but i cannot find this block, an any built-in block in the library.

回答 (1 件)

Prashanth Krishnan
Prashanth Krishnan 2016 年 12 月 14 日
As Walter mentioned, the block in the image represents a heaviside function. Unfortunately, there is currently no block for the 'heaviside' function in Simulink. However, there is a function in MATLAB that implements this, and is called "heaviside". Please refer to the following link for documentation on this function:
  1 件のコメント
Walter Roberson
Walter Roberson 2016 年 12 月 14 日
Correct URL should be https://www.mathworks.com/help/symbolic/heaviside.html as the one you gave was for use inside the MuPAD engine.
Either version uses the symbolic engine, which is a problem for Acceleration as nothing in symbolic toolbox can be compiled.
I would therefore suggest using a MATLAB Function Block with
result = double(u >= 0)
or
result = double(u > 0);
or
result = double(u > 0) + double(u == 0) * 1/2;
depending on the behavior that was wanted for 0 exactly.

この質問は閉じられています。

製品

Community Treasure Hunt

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

Start Hunting!

Translated by