Can the IC (Initial condition) block in Simulink take a Simulink.Bus object as a parameter from the base workspace?

4 次查看(过去 30 天)
Hello folks,
I hope you are doing well!
I have been trying to use the IC (initial condtion) block to initialise an input in my Simulink model as I am looping an output to a input via a unit delay block (to prevent an alegbraic loop error), but I am having issues with this as I keep getting an error: Invalid setting in 'Nameofmodel/IC' for parameter 'Value'.
I am trying to feed the IC block a Simulink.Bus object that I have created using the Simulink.Bus.createObject() (struct to bus) in the MATLAB workspace. I have read the IC block documentation and the block characteristics have 'bus' as a data type so I wanted to confirm with someone in the Mathworks community whether if you can successfully use a bus objects as a parameter for an IC block in Simulink?
Thank you for taking the time to read my question and I would appreciate any help with resolving my issue.

采纳的回答

Paras Gupta
Paras Gupta 2024-5-15
编辑:Paras Gupta 2024-5-15
Hey Sungwoo,
I understand that you receive an error when setting a 'Simulink.Bus' object as an 'Inital Value' parameter in the IC block.
The block characteristics which have the data type 'bus' listed indicate the data type of the input/output signal of the block. The input 'Port_1' and output 'Port_1' of the IC block support the 'bus' data type as per documentation.
However, the 'Initial Value' parameter does not support a 'Simulink.Bus' object. Please refer to the description of 'Initial Value' under the 'Parameters' section in the following link.
Hope this answers your query.

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Simulink Functions 的更多信息

产品


版本

R2023a

Community Treasure Hunt

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

Start Hunting!

Translated by