How do I output an array from my level 2 S Function? Please help!

Hi there,
I have a S function that takes arrays as inputs from an excel file and does computations using the arrays. The ultimate result in the S function block is a Nx1 array. I have tried assigning the Nx1 array to the sFunc.OutputPort(1).Data, but it gives me error saying I am attempting to assign a length N vector to a length 1 vector.
I want to be able to output the array and feed it into another S function in Simulink and to a scope to plot the data against another array (time).
Any help would be greatly appreciated!
Thanks!

1 件のコメント

Ryan G
Ryan G 2012 年 7 月 16 日
編集済み: Ryan G 2012 年 7 月 16 日
Are you attempting to use the variable, N, to assign the length of the array or a number?

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

回答 (1 件)

Kaustubha Govind
Kaustubha Govind 2012 年 7 月 16 日

1 投票

Have you configured block.OutputPort(1).Dimensions to N?

2 件のコメント

Chuhong
Chuhong 2012 年 7 月 16 日
Hey Kaustubha,
I tried defining block.OutputPort(1).Dimensions to -1 (inherited or dynamic) and also to N, but it still doesn't work. It shows the same error message.
Kaustubha Govind
Kaustubha Govind 2012 年 7 月 17 日
What is the S-function output connected to? Is it a block that is expecting a scalar somehow? Try connecting it to an Outport block to make sure that there is no backward propagation happening.

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

カテゴリ

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

製品

質問済み:

2012 年 7 月 16 日

Community Treasure Hunt

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

Start Hunting!

Translated by