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

8 visualizaciones (últimos 30 días)
Ken
Ken el 27 de Ag. de 2013
Comentada: Number seven el 5 de Oct. de 2022
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 comentarios
db1024
db1024 el 19 de Mayo de 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 el 5 de Oct. de 2022
Still true in R2021b, looking forward to an update to this issue!

Iniciar sesión para comentar.

Respuestas (1)

Kaustubha Govind
Kaustubha Govind el 27 de Ag. de 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 comentario
aguadopd
aguadopd el 11 de Sept. de 2016
Editada: aguadopd el 11 de Sept. de 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"?

Iniciar sesión para comentar.

Etiquetas

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by