Azzera filtri
Azzera filtri

Bus Assignment creates new copy of variable in generated code ?

4 visualizzazioni (ultimi 30 giorni)
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 Commenti
Helia Pouyllau
Helia Pouyllau il 10 Mag 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 il 15 Mag 2019
Have you tried using Data Store Read and Data Store Write blocks ?

Accedi per commentare.

Risposte (0)

Categorie

Scopri di più su Simulink Coder in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by