How would it be possible to set the length of the input signal for Matlab function block?

조회 수: 1 (최근 30일)
Hi,
I have used a step block (in simulink) as the input provider for a (embedded) matlab function block.
Inside the editor of the matlab function block, there is a condition which make following trouble,
every time I run the simulink model, an error message occur which say that:
" number of rows of the input signal (step function) is not equal to 50 "
-it should be noted, I am aware that it is a user defined error-
but my problem is,
I don't know how to adapt the length of input signal (step block) to the specified number (50).
Sincerely Yours,
Sahand Radmanesh

채택된 답변

Kaustubha Govind
Kaustubha Govind 2012년 11월 13일
Set the Initial Value of the Step block to zeros(1,50) and its Final Value to ones(1,50) to have it produce a signal of length 50.
  댓글 수: 2
sahand
sahand 2012년 11월 14일
Thanks,
With your proposed approach the number of columns (second dimension) changed, But again whether I use zeros(1,50) or zeros(50,1), only the second dimension changes and exported variable to Workspace says that the output is a variable with following specification:
52*50 double
and the number of rows always keeps the same value: 52
What could be done for first dimension to be changed?
Kaustubha Govind
Kaustubha Govind 2012년 11월 15일
You probably need to turn off the "Interpret as 1-D" checkbox on the dialog of the Step block.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Sources에 대해 자세히 알아보기

제품

Community Treasure Hunt

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

Start Hunting!

Translated by