Info
이 질문은 마감되었습니다. 편집하거나 답변을 올리려면 질문을 다시 여십시오.
Passing Strings to Reference Model Parameters
조회 수: 1 (최근 30일)
이전 댓글 표시
I have a top level model 'X' that references an actuator model 'Y' 4 times. Model Y takes its parameter input values from a structure of SimParams that have the structure Sys.Act.S2E.aaa.bbb. I cannot change the first 3 levels of the structure (Sys.Act.S2E). aaa represents which of the 4 actuators it is (c1p, c1y, c2p, or c2y) and bbb represents the parameter for that actuator. (i.e. Sys.Act.S2E.c1p.eff)
I am trying to find a way to pass the actuator identifier to the parameter block to get the value from the Sys structure. Ideally, I would put something like "Sys.Act.S2E.(x).eff" into the blocks parameter input. Then in the top level model I could pass "c1p" as "x" to get Sys.Act.S2E.c1p.eff.
I parameterized the reference model block so it would take the model argument x, but it seems that only integers can be passed as parameters and not strings like "c1p." Is there any other way to pass a string to the parameter value box in a reference model?
댓글 수: 1
Rakesh Chavan
2016년 3월 17일
Hi,
Have you tried looking at variant subsystems? As far as I understand for your use case, you have certain parameters which are governing which of the actuators to use and based on that setting different values. A variant system may help in achieving this task.
The doc link is given below: http://www.mathworks.com/help/releases/R2015b/simulink/slref/variantsubsystem.html
Hope this helps
regards
Rakesh
답변 (0개)
이 질문은 마감되었습니다.
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!