0
我想在信號達到某個值或僅在達到0時顯示錯誤消息我已使用if
塊和Relational Operator
但它不起作用爲了我。 當信號小於Simulink中的值時顯示錯誤消息
我想在信號達到某個值或僅在達到0時顯示錯誤消息我已使用if
塊和Relational Operator
但它不起作用爲了我。 當信號小於Simulink中的值時顯示錯誤消息
你最有可能的檢查,如果該信號是正是零,這與浮點運算幾乎總是一個非常糟糕的事情。
相反,你要檢查的是的絕對值爲的信號小於一些小的容差。除此之外,您幾乎可以肯定需要檢查過去n個時間點(您選擇n的地方)的信號平均值是否小於容差。
您也可以考慮使用類似Model Verification
庫中的Static Gap
塊。
我試過'Static Gap'block,但它不起作用,我將*上限設置爲0.1 *並將*下限設置爲0 *但是不起作用。 –
你在給'Static Gap'塊添加什麼東西?如果這是你的信號,那麼幾乎肯定不會工作,因爲 - (一個非常小的數字)的信號值超出了你的範圍。按照我的答案,確保你傳遞的是絕對值,並且你在幾個時間步長內傳遞的平均值,而不是一個時間步的值,這會產生虛假的結果。 –