2014-10-28 75 views
2

我有一個Simulink模型和一個我正在使用的模型塊以避免重複某些功能。無法更改模型塊中運行時參數的尺寸

當我嘗試運行父模型,我收到以下錯誤:

  • 在 「TranslationChannel /一階過濾器1 /模式不能改變運行時參數「增益」的尺寸/連續「而模型正在執行
  • 設置無效在 從 [1x1的]至[爲0x0] 'TranslationChannel /二階濾波器/型號/連續/ A * X/A11' 的 參數 '增益'
      /A
    • 錯誤評估參數 'TranslationChannel /二階濾波器/型號/連續/ A * X/A11' 收益'
      • 引用不存在的字段 'A11'。
  • 設置無效在 'TranslationChannel /傾斜/型號/連續/ A * X/A11' 的參數 '增益'
    • 錯誤評估參數中 '增益'「TranslationChannel /傾斜/型號/連續/ A * x/A11'
      • 參考 不存在的字段'A11'。

子模型是如下: enter image description here

該塊的誤差指的是一階郝曉紅1,參數是它們是: enter image description here

如何我是否可以解決這個錯誤,或者,在模型中多次調用相同系列的塊有更好的方法嗎?

父模型爲下面: enter image description here

編輯: 在我與安德討論,我試圖直接連接步驟源到模型塊以消除空信號的任何可能性,並得到了同樣的錯誤,這表明問題是由於調用第二個模型。如果任何人都可以進一步提供幫助,那會很棒。

編輯2:我已確認數據正在傳入模型中。從子模型中刪除過濾器使其工作正常。錯誤發生在濾波器的屏蔽部分。

+0

好吧,你看起來有3塊的錯誤。我的猜測是:error1:信號在任何時候都不存在?輸入是否成爲非現實?看起來你的信號在某個點從標量[1x1]變成了不是信號[0x0]。錯誤2:打開「二階過濾器」並檢查參數A11,其未命中。爲什麼你有一個未定義的參數?同樣的錯誤3.什麼是A11,爲什麼未被發現? – 2014-10-28 10:55:14

+0

很難回答這個問題,因爲我們不知道是什麼導致了錯誤。真正的問題是什麼導致參數在運行時將大小從1x1更改爲0x0?塊的輸入是什麼樣的?如果您可以將導致問題的塊和輸入信號隔離開來以重現問題,那麼您可以站在更好的位置找出解決方案。 – am304 2014-10-28 10:55:55

+0

@AnderBiguri這些參數是用戶沒有直接訪問的屏蔽參數(一階過濾器是一個被屏蔽的子系統)。事實上,史蒂夫,你可以在First-Order Filter塊的掩碼下查找出錯的地方。其他塊的其他錯誤是我認爲的第一個錯誤的後果。 – am304 2014-10-28 10:59:04

回答

0

我已經解決了這個問題,我使用庫而不是模型,並將過濾器塊放入庫中的子系統中,然後拖動到主模型中。

這允許我調整參數一次,讓它一次改變所有的塊。