How to create union in simulink

Hellow.
I have a question about how to union in simulink in simulink coder.
I know how to create the bus of struct using the 'Simulink bus' in dictionary file. (*.sldd)
However, i can't see the part that creates the union.
Does Mathoworks support the method of generating code an union as shown below?
If so, could you tell me how?
thank you
**************************************************************************************
typedef union
{
uint32 R;
uint16 H;
} Test_u;
**************************************************************************************

 Accepted Answer

Angelo Yeo
Angelo Yeo on 8 May 2024
Hi @WJKIM,
Current Simulink bus does not support union. Could we get a clearer understanding of why you want to realize the Simulink.Bus object as a union in the generated code? Is there any particular use case for this request?

2 Comments

Hi.
I respond to that.
If there are many flags (for example, Fault Flags), i can save memory space by using union.
This is only my opinion.
I am looking for the same purpose for fault flags . Is there a way we can use Union ?

Sign in to comment.

More Answers (1)

Anurag Ojha
Anurag Ojha on 8 May 2024
Hello
You can refer to following file exchange link to get more information:
I hope this helps you resolve your query

3 Comments

Thank you for feedback.
I will try it
Hello,
I have a question about your link.
I found the 'TempBus' in *.m file. And its configuration of code generation is as follow:
Data scope : Imported
Header file : DataTypeImport.h
However, i don't find the DataTypeImport.h file.
Could you tell me where it is? How can i get that?
Hello,
Following up on this as well, how is the header supposed to look/are there any examples?
Thanks!

Sign in to comment.

Categories

Find more on Simulink Coder in Help Center and File Exchange

Products

Asked:

on 8 May 2024

Commented:

on 13 Feb 2025

Community Treasure Hunt

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

Start Hunting!