Bus Assignment creates new copy of variable in generated code ?

5 visualizaciones (últimos 30 días)
Shivaputra Narke
Shivaputra Narke el 7 de Feb. de 2019
Comentada: Shivaputra Narke el 15 de Mayo de 2019
Hi,
I have created one bus using Bus Creator and the output has been written to 'My_Signal' (Simulink.Signal object). That signal is fed to another subsystem through port.
I am using Bus Assignment to update one field of bus. Generated code looks like this,
My_Signal.Field_1= 5;
My_Signal.Field_2= 6;
...
...
...
% Subsystem2
rtb_My_Signal=My_Signal;
rtb_My_Signal.Field_2=10;
...
..
I do not understand why Embedded coder is creating new parameter ? Is it possible to reduce the unneccasry bus copy ?
I want the generated code looks like below
My_Signal.Field_1= 5;
My_Signal.Field_2= 6;
...
...
...
% Subsystem 2
My_Signal.Field_2=10;
  3 comentarios
Helia Pouyllau
Helia Pouyllau el 10 de Mayo de 2019
Hello, I am facing the same issue, do you have some documentation about how to use tlc files to avoid the copy ?
Shivaputra Narke
Shivaputra Narke el 15 de Mayo de 2019
Have you tried using Data Store Read and Data Store Write blocks ?

Iniciar sesión para comentar.

Respuestas (0)

Categorías

Más información sobre Simulink Coder en Help Center y File Exchange.

Productos


Versión

R2015b

Community Treasure Hunt

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

Start Hunting!

Translated by