fitting curve for Simulink

Hi,
i'm looking for a specific block in Simulink.
I want to process the output of a PID with a fitting curve.
eg:
0,00 - 0,25
constant x-10
0,25 - 0,75
linear x-10 to x+10
0,75 - 1,00
constant x+10
Is there a premade block for this or do I have to write it myself?
best regards

1 件のコメント

Kautuk Raj
Kautuk Raj 2023 年 6 月 16 日
I don't think there is any pre-made block in Simulink that directly implements the fitting curve logic you described. However, you can implement this logic using a combination of built-in blocks and custom MATLAB code.

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

回答 (1 件)

Pramil
Pramil 2023 年 6 月 16 日

0 投票

You can use the Matlab Function block and define the function as per your need :
function y = process_pid_output(u)
if u < 0.25
y = u - 10;
elseif u < 0.75
y = ((u - 0.25) * 20) - 10;
else
y = u + 10;
end
end

カテゴリ

ヘルプ センター および File ExchangeSchedule Model Components についてさらに検索

製品

リリース

R2023a

タグ

質問済み:

2023 年 6 月 15 日

回答済み:

2023 年 6 月 16 日

Community Treasure Hunt

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

Start Hunting!

Translated by