2013-07-30 31 views
0

我有3個simulink模型:第一個用作第二個內部的多實例組件;第二個是第三個內部的組件(第三個僅用於測試第二個中的purpuse和inkect測試激勵)。由於不支持連續採樣時間導致的Simulink和SIL錯誤

如果我以「正常」方式模擬我的模型,所有工作正常。 如果我設置我的硬件配置(ARM Cortex)並嘗試以「SIL」模式運行,它不起作用,因爲「該組件具有不支持的連續採樣時間,不支持連續採樣時間的輸入和輸出端口。避免這個錯誤,你應該更新組件,以便沒有連續的採樣時間穿過它的邊界。「

同樣的錯誤也試圖模擬第一個模型(內部的一個)。

你有解決我的問題的想法嗎?

謝謝。

+0

您能否包含產生問題的圖的圖片? – Engineero

+0

從內部模型(我的描述中的第一個)點擊「開始模擬」我已經得到這個錯誤。它的畫面夠了嗎?它只有一個輸入,一個輸出和一箇中間狀態流模型。在stateflow中有兩個變量:一個用於輸入,另一個用於輸出,它們的類型是「inherit」。 –

回答

1

是的。使用離散樣本時間,而不是連續樣本。您可以在模型中顯示樣本時間以查看哪些時間是連續的,並且需要更改,請參閱documentation以瞭解更多詳細信息。

+0

謝謝你,我向你提供的鏈接很好,並且從那個頁面的鏈接之後,我發現了另一個鏈接:www.mathworks.it/it/help/simulink/ug/how-to-specify-the-sample- time.html現在,爲每個信號輸入類型轉換器聲明一個採樣時間(在我的模型中,每個信號都有一個採樣時間),我的信號變成數字信號。但我不明白爲什麼只有一個信號不會改變,仍然是模擬信號。它被標記爲數字,但輸入到模型中,其輸入信號名稱被標記爲模擬。在該模型中,它輸入一個混合模型(每個變量設置爲繼承)。 –

+0

您可能需要在信號輸入的參考模型中執行相同的操作。 – am304

+0

是的......但恐怕這樣我可能會引入一些延遲。我必須嘗試... –

相關問題