フィルターのクリア

Info

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

Simulink Block IO signal data type reference inside the fcn block

1 回表示 (過去 30 日間)
legendbb
legendbb 2013 年 2 月 26 日
閉鎖済み: MATLAB Answer Bot 2021 年 8 月 20 日
Dear experts,
Just wondering if it is possible to reference I/O data type specified in "Edit Data" inside a fcn block, while doing value assignment.
For example, input "u" is defined as "fixdt(1,9,0)" in "Ports and Data Manager". Currently I have to do this explicitly: "u = fi(3, 1, 9, 0)" if I wanna say "u=3".
I am thinking it will be convenient if I could just do "u = fi(3, numerictype(u))".
Thanks,
  7 件のコメント
Kaustubha Govind
Kaustubha Govind 2013 年 3 月 4 日
"Error: Undefined function or variable 'u'. The first assignment to a local variable determines its class." - this means that "u" is not defined as ta local/input variable in the function. I assumed "u" was your input because you posted the 'u=fi(3,numerictype(u))' line originally as a desirable syntax.
legendbb
legendbb 2013 年 3 月 4 日
Hi, Kaustubha,
Originally, I might confused myself by trying to reference data type for output. I knew for sure it generates the abovementioned error, if I define explicitly data type for "output y" and try to reference its data type inside fcn code, for instance:
function y = f(u)
reg_y = fi(0,numerictype(u));
y = reg_y;
end

回答 (0 件)

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

製品

Community Treasure Hunt

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

Start Hunting!

Translated by