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

12 Ansichten (letzte 30 Tage)
Ken
Ken am 27 Aug. 2013
Kommentiert: Number seven am 5 Okt. 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 Kommentare
db1024
db1024 am 19 Mai 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 am 5 Okt. 2022
Still true in R2021b, looking forward to an update to this issue!

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Kaustubha Govind
Kaustubha Govind am 27 Aug. 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 Kommentar
aguadopd
aguadopd am 11 Sep. 2016
Bearbeitet: aguadopd am 11 Sep. 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"?

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Model References finden Sie in Help Center und File Exchange

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by