How do I feed data into a simulink model from a .m file?

조회 수: 24(최근 30일)
I've built a class project in simulink that we were supposed to do in a matlab function (I love simulink.) My model reads data from & writes data to the workspace. It works great but the prof wants it in matlab function form: y=f(x). Not a script, a function. He'll balk at anything else. The sim command lets me pass simulation parameters to the model but I don't see any way to feed a 1 million point array into an input port. How do you feed data to a simulink model from inside a matlab function?
  댓글 수: 2
Walter Roberson
Walter Roberson 2018년 7월 10일
Morrison Tay: the original question was about Simulink. Are you trying to work with Simulink, or are you trying to do this with MATLAB?

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

채택된 답변

Sachin Ganjare
Sachin Ganjare 2013년 4월 29일
If I understand your question correctly;
Define array variable in m file with a specific name (Eg. arr_1mil). Load this file in workspace. Then, use constant block in your model with array name arr_1mil. Connect this block to the input port of matlab function block.
Hope that will solve your problem.
  댓글 수: 2
Gordon 2022년 6월 10일
What about the sampling time. I'm inputting a file into simulink that is sampled at a lower rate. And then it causes errors.

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

추가 답변(1개)

Kaustubha Govind
Kaustubha Govind 2013년 4월 30일
You can either use a From Workspace block or Import Data to Root-Level Input Ports if the data needs to be "streamed" to the model (as opposed to using a Constant block where n samples are treated as a signal of length n).
  댓글 수: 5
Walter Roberson
Walter Roberson 2018년 7월 10일
Also you should probably be creating a new Question for this.

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



Community Treasure Hunt

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

Start Hunting!

Translated by