struct memeber can not be Simulink.Parameter?
Mostra commenti meno recenti
hi,
I am using HDL Coder to generate RTL code from simulink.
While I want some signal internal a simulink to be tunable, which names 'bp' for example. So I wrote following code:
bp = Simulink.Parameter;
bp.Value = [0;0;0];
bp.CoderInfo.StorageClass = 'ExportedGlobal';
Then the bp signal will appeared as a input port in RTL.
However, if I wrote like this:
reg.bp = Simulink.Parameter;
reg.bp.Value = [0;0;0];
reg.bp.CoderInfo.StorageClass = 'ExportedGlobal';
While generate RTL, it comes out error:
Invalid setting in '<some_block>' for parameter 'Value'.
error using slhdlcoder.SimulinkConnection/initModel
Expression 'reg.bp' for block '<some_block>' returns a Simulink.Parameter object that has property values that need to be evaluated. This object should be instantiated in a workspace and referenced by name in Simulink
So it seems struct member can not be simulink parameter?
1 Commento
Parker
il 11 Set 2024
I hope the Mathworks team will revisit this question and give an explanation for why this is not allowed. I have run into the same thing, where our team would like to store our parameters in a structure and use them in constant and gain blocks in our model, but Mathworks appears to have disallowed this starting with MATLAB r14sp3, per this older question
Risposta accettata
Più risposte (2)
Kiran Kintali
il 1 Ago 2021
0 voti
Can you share a sample model?
Kiran Kintali
il 11 Set 2024
0 voti
These pages contain good info on allowed ExportedGlobal usage in HDL Coder
Categorie
Scopri di più su Code Generation in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!