Can you have a Vector of bus signals in MatLab or Simulink
조회 수: 2 (최근 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?
댓글 수: 0
채택된 답변
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
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 Center 및 File Exchange에서 Programmatic Model Editing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!