Programmatically get bus data type of In Bus Element block
이전 댓글 표시
I'm looking to get the bus data type used in 'In bus element' blocks in Matlab environment, e.g. using the 'get_param()' function or similar. The In Bus Element selects 1 element from the bus, but I'm not interested in the type of the element, but I need the bus type (name) of the associated parent bus.
What I'm trying to do is to list the root level ports and associated bus data types of a given model that uses only In Bus Element and Out Bus Element blocks with specified bus data types.
The bus element ports are mapped to an Autosar interface, I'm not sure if that changes anything.
채택된 답변
추가 답변 (1개)
Raghava S N
2023년 7월 14일
0 개 추천
To obtain the bus data type (name) of the associated parent bus from an 'In Bus Element' block in MATLAB, you can use the following approach:
- Identify the 'In Bus Element' blocks in your model: You can use the find_system function to find all the 'In Bus Element' blocks in your model. For example:
inBusElementBlocks = find_system('YourModelName', 'BlockType', 'Inport');
2. Get the parent bus object of each 'In Bus Element' block: Iterate through the 'In Bus Element' blocks and use the get_param function to retrieve the parent bus object. For example:
for i = 1:numel(inBusElementBlocks)
parentBusObject = get_param(inBusElementBlocks{i}, 'Parent');
% Perform further operations with the parentBusObject
end
3. Extract the bus data type (name) from the parent bus object: Use the get function to access the properties of the parent bus object and retrieve the bus data type (name). For example:
busDataType = get(parentBusObject, 'Name');
By following these steps, you can obtain the bus data type (name) of the associated parent bus for each 'In Bus Element' block in your model.
댓글 수: 3
Gergely
2023년 7월 14일
Admasu Shewangizaw
2023년 7월 19일
I also needed to do this and no joy so far. The above method didn't work as stated by Gergely.
Arne
2024년 10월 7일
I also need an answer to this the information is hidden the datatype of the signak is some 'Bus: value_typ' in my case I don't get this construct is there please some more documentation about this somewehre.
카테고리
도움말 센터 및 File Exchange에서 Programmatic Model Editing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
