How to initialize a bus with a unit delay block?

6 ビュー (過去 30 日間)
syl1446
syl1446 2019 年 10 月 17 日
I'm trying to initialize a bus from a unit delay block. I have created the following bus:
bus_def.PNG
and defined a structure in the base workspace with the following code:
clear state
state = struct;
state.JulianDate = 2458773.91667;
state.Position = [6547.177196; 1754.310842; 0] * 1e3;
state.Velocity = [-1.744249; 6.509626; 3.659120] * 1e3;
state.Orientation = [0; 0; 0; 1];
state.AngularVelocity = [0; 0; 0];
If I use this structure for the "Initial condition" parameter of the unit delay block in the following model
model.PNG
where State In and State Out are explicitly set to be "Data Type: Bus: State", I get the following error:
error.PNG
I've followed the instructions on this page: https://www.mathworks.com/help/simulink/ug/specifying-initial-conditions-for-bus-signals.html but apparently I didn't get it right. What am I missing ?

回答 (0 件)

カテゴリ

Help Center および File ExchangeEvent Functions についてさらに検索

タグ

製品


リリース

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by