Parameters initialization problem of simulink block which inputs are other block's output

Hello all, i meet some trouble in simulink block inputs initialization process.
As shown in figure. The Pd_Mctrl block's inputs Xm, qm, dqm.... are the other block's output in this model. Besides, these inputs demensions are not 1*1.(e.g, qm=3*1)
Because of the clock related input signal, the Pd_MCtrl block is compiled first by simulink. Then Xm, qm, dqm.... demensions are set as 1*1 automaticly, that's the problem i meet. In this Pd_MCtrl block, i use q1 = qm(1), q2 = qm(2) for example, the second demension is exceed the initialized demension1*1. I dont know how to fix this problem. Furthermore, the initial parameter of X, dX, J ..... i expected are from matlab workspace variable, dont know how to fix this problem either. I tried use InitFcn callback of Pd_MCtrl block, but seems not work, still meet the demension problem. If the initialization parameters Xm,dXm... are the workspace's vector/ matrix, it will be good for this model.
Thank you for your assistance.

Answers (0)

Categories

Asked:

on 13 Mar 2021

Commented:

on 16 Mar 2021

Community Treasure Hunt

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

Start Hunting!