×
INTELLIGENT WORK FORUMS
FOR ENGINEERING PROFESSIONALS

Log In

Come Join Us!

Are you an
Engineering professional?
Join Eng-Tips Forums!
  • Talk With Other Members
  • Be Notified Of Responses
    To Your Posts
  • Keyword Search
  • One-Click Access To Your
    Favorite Forums
  • Automated Signatures
    On Your Posts
  • Best Of All, It's Free!

*Eng-Tips's functionality depends on members receiving e-mail. By joining you are opting in to receive e-mail.

Posting Guidelines

Promoting, selling, recruiting, coursework and thesis posting is forbidden.

Students Click Here

Level 2 S Function with m-file

Level 2 S Function with m-file

Level 2 S Function with m-file

(OP)
Hallo,
can anybody tell me how to get a vector as input to a Level 2 S Function? It always says: Too many input arguments...
Replies continue below

Recommended for you

RE: Level 2 S Function with m-file

Kalkuel,
         This is a difficult question to answer because there are several things that could be wrong.  The first is how exactly are you assembling the vector to pass to the s-function. This is important because if you are just passing three signals to a mux and then to the s-function then you are passing three individual variables on one signal path, which if you are only reading in one variable in the function call at the beginning of the m-file would create the error you are having.  
The mux method is acceptable only if your s-function then combines them into one vector with in the m-file and then operates on it in that fashion.

I would suggest that you go to Mathworks and read the help files concerning passing information into s-functions.

or tell the forum what the signal being fed into the s-function is and how it was generated. Also it is necessary to know what variables your s-function is expecting in the signal.

I hope this helps.
BSK

RE: Level 2 S Function with m-file

(OP)
I do not know why, but now the input into my S-function works with multiplexing real double signals and passing to the S-function.
The next error that occurs is:

Error converting from MATLAB array to Simulink data

RE: Level 2 S Function with m-file

kalkuel,

That error you are getting might have to do with the array that you are passing out of the s-function.

The workspace that the s-function works in and the one for the simulink simulation are different.

I would check what variable type you are passing out of the s-function and how many signals it is being broken into.

When you said multiplexing do you mean passing the signals to a mux before passing them in to the s-function?

Not knowing what our model looks like in the location of the error makes it difficult to give a direct answer.

BSK

Red Flag This Post

Please let us know here why this post is inappropriate. Reasons such as off-topic, duplicates, flames, illegal, vulgar, or students posting their homework.

Red Flag Submitted

Thank you for helping keep Eng-Tips Forums free from inappropriate posts.
The Eng-Tips staff will check this out and take appropriate action.

Reply To This Thread

Posting in the Eng-Tips forums is a member-only feature.

Click Here to join Eng-Tips and talk with other members! Already a Member? Login



News


Close Box

Join Eng-Tips® Today!

Join your peers on the Internet's largest technical engineering professional community.
It's easy to join and it's free.

Here's Why Members Love Eng-Tips Forums:

Register now while it's still free!

Already a member? Close this window and log in.

Join Us             Close