How can i use sign function under a function block in simulink ?

Hey guys, i'm new in using simulink. And i have a problem by using "sign(signum)" fucntion, in a fucntion block. When i write my formula inside the function block and run it. I have syntax error. But i'm pretty sure i wrote the formula correct. And when i remove sign function from the formula, it works(but not correctly). So how can i use this "sign" fucntion inside a function block ? Please help me i'm stuck in a project right now. Thank you

2 件のコメント

Azzi Abdelmalek
Azzi Abdelmalek 2014 年 4 月 23 日
What syntax error?
Mustafa
Mustafa 2014 年 4 月 23 日
/matlabcentral/answers/uploaded_files/11756/Capture.JPG The only reason why i got error is "sign" function. Because when i removed it from the equation, it works. And i dont know where i make mistake

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

回答 (2 件)

Luuk Ladegaard
Luuk Ladegaard 2018 年 9 月 24 日

1 投票

Hey, I don't know whether you're still struggling with this problem, but I discovered that for some reason, you need to use "sgn()" instead of "sign()". I have no idea what's up with that, it's not an existing Matlab function, but it works in Simulink. I guess it's a mistake. :/

1 件のコメント

Zhe Chen
Zhe Chen 2020 年 4 月 3 日
I have the same problem. And your method works.
I dont know either why is that when I changed the sign function to sgn, the syntax error goes away.

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

A Jenkins
A Jenkins 2014 年 4 月 23 日

0 投票

Is that the full equation? Your parentheses don't match. (7 open and only 6 close)
Perhaps should be
(-Kc*u(1)-Bc*u(4)+Kc*u(2)/N-Fc*sign(u(5)+u(9)))/Jcin

2 件のコメント

Mustafa
Mustafa 2014 年 4 月 23 日
編集済み: Mustafa 2014 年 4 月 23 日
Thank you very much.I made the correction, but still i got syntax error in the same function block :/
A Jenkins
A Jenkins 2014 年 4 月 23 日
Check that all of your parameters, Kc, Bc, etc are defined.
Also check that your input signal u, has a width of at least 9.

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

カテゴリ

ヘルプ センター および File ExchangeGeneral Applications についてさらに検索

質問済み:

2014 年 4 月 23 日

コメント済み:

2020 年 4 月 3 日

Community Treasure Hunt

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

Start Hunting!

Translated by