Can you have a Vector of bus signals in MatLab or Simulink

3 次查看(过去 30 天)
I am trying to process a vector (1-D array) of bus signals in an embedded matlab function and it gives an error when I try to access an element in the vector. I says that vectors of bus signals is not supported in simulink. Could I be using it wrong or is this a limitation in simulink where you are not allowed to have an array of bus signals?

采纳的回答

Fangjun Jiang
Fangjun Jiang 2011-9-30
Not clear when you say "a vector of bus signals". Let's say wheel speed, you could have a vector of wheel speed, left-front, left-right, rear-left, rear-right. That can be a vector signal. Simulink supports it. Are you trying to have a bus of these vector signals, such as the four-wheelspeed of vehicle 1, vehicle 2, vehicle 3, etc?
I don't think the Embedded MATLAB Function can handle bus signals with hierarchy. You will need to use BusSelector block outside of the EMF block to make the signal a vector signal.
  4 个评论
Kaustubha Govind
Kaustubha Govind 2011-9-30
Jill: Please report the "Cg: error" that you saw from the MATLAB Function block to the MathWorks Tech Support team. Not sure which release of MATLAB you are using, but at least in the latest release, an array of buses is supported as an input/output to the (Embedded) MATLAB Function block: http://www.mathworks.com/help/toolbox/simulink/ug/bsocrb0.html#bsofy6_
Also, you might want to follow the workflow in the documentation for using buses with the MATLAB Function block to make you are doing it the right way: http://www.mathworks.com/help/toolbox/simulink/ug/bq156zx.html

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Schedule Model Components 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by