Simulink model argument (for model referencing) with unknown array size

12 visualizzazioni (ultimi 30 giorni)
Suppose I have a model ('mdlRef') which is intended to be referenced by a top level parent model ('mdlTop'). 'mdlTop' is responsible for setting the value of a variable ('tableData') in 'mdlRef'.
However, when 'mdlRef' was designed, the size of 'tableData' is unknown and therefore set to some arbitrary size in its model workspace. If 'mdlTop' were to set 'tableData' to a different size, an error occurs:
Invalid dimensions for parameter argument 'tableData' of Model block 'mdlTop/mdlRef'. The parameter provided is a [1x3] array but a [1x1] array is expected
Is there a way to workaround this problem? The same problem also prevents 2 instances of the same model reference to be assigned different sized data (which is quite common for look up tables) by the parent model.
  4 Commenti
db1024
db1024 il 19 Mag 2021
Still true in R2020b.
I could also not find a corresponding note in the documentation. Is there any update on this issue?
Number seven
Number seven il 5 Ott 2022
Still true in R2021b, looking forward to an update to this issue!

Accedi per commentare.

Risposte (1)

Kaustubha Govind
Kaustubha Govind il 27 Ago 2013
I don't think there is a workaround for this situation. The sizes and types of parameters cannot change after compilation. However, I'd recommend that you verify this with MathWorks Tech Support and submit an enhancement request with a use-case if they confirm the limitation.
  1 Commento
aguadopd
aguadopd il 11 Set 2016
Modificato: aguadopd il 11 Set 2016
Still true in 2015b. May you point to some article of the Documentation that refers to this limitation? There is nothing over here.
EDIT: maybe here is a key, as it says "Model block is context-independent, so it cannot inherit signal properties. Explicitly set input and output signal properties."... Anyway, is a parameter "inheritance"?

Accedi per commentare.

Categorie

Scopri di più su Model References in Help Center e File Exchange

Prodotti

Community Treasure Hunt

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

Start Hunting!

Translated by