Info

此问题已关闭。 请重新打开它进行编辑或回答。

Simulink Block IO signal data type reference inside the fcn block

1 次查看(过去 30 天)
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