matlab系统的初始条件,指定总线信号的初始条件
創建用于初始化的非完全結構體
非完全初始條件結構體為總線的部分元素提供初始值。如果您在仿真過程中使用非完全初始條件結構體,Simulink 將創建一個完全的初始條件結構體來表示總線的所有元素。對于非完全初始條件結構體沒有顯式指定值的每個元素,Simulink 將為它們指定相應的接地值。
在創建模型的迭代過程中,為模塊參數值指定非完全結構體可能很有用。非完全結構體使您可重點關注總線中的部分信號。當您使用非完全結構體時,Simulink 將隱式初始化未指定的信號。
在定義非完全初始條件結構體時:
只包括總線中的字段。
省略總線中的一個或多個字段。
使初始條件結構體中的字段對應于總線元素的嵌套級別。
在結構體和總線的相同嵌套級別中,可根據需要以不同于總線元素的順序指定結構體字段。
注意
初始條件結構體的值必須位于對應的總線元素的設計最小值和最大值范圍內。Simulink 會在您更新圖或對模型進行仿真時執行此范圍檢查。
假設您有一個總線 Top,它包含三個元素(A、B 和 C)并具有以下特征:
A 是一個嵌套總線,具有兩個信號元素。
B 是一個信號。
C 是一個嵌套總線,包含總線 A 作為其嵌套總線。
ex_bus_initial_conditions 模型包含嵌套的 Top 總線。這是模型在更新后的外觀。
下面總結了 Top 總線層次結構以及總線元素的數據類型、維度和復/實性。
Top
A (sub1)
A1 (double)
A2 (int8, 5x1, complex)
B (double)
C (sub2)
C1 (int16)
C2 (sub1)
A1 (double)
A2 (int8, 5x1, complex)
在這些示例中,K 是為 Unit Delay 模塊的初始值指定的初始條件結構體。初始條件結構體對應于 ex_bus_initial_conditions 模型中的 Top 總線。以下是一些有效的初始條件設定。
有效語法說明K.A.A1 = 3使用值 3 初始化總線元素 Top.A.A1。
K = struct('C',struct('C1',int16(4)))總線元素 Top.C.C1 為 int16。對應的結構體字段顯式指定 int16(4)。您也可以將該字段值指定為 4,而不指定顯式數據類型。
K = struct('B',3,'A',struct('A1',4))總線元素 Top.B 和 Top.A 在總線中位于同一嵌套級別。對于位于同一嵌套級別的總線元素,對應的結構體字段的順序無關緊要。無效的非完全初始條件結構體
在下面的示例中,K 是為 Unit Delay 模塊的初始值指定的初始條件結構體。初始條件結構體對應于 ex_bus_initial_conditions 模型中的 Top 總線。
以下三個初始條件指定無效:
無效語法語法無效的原因K.A.A2 = 3值維度和復/實性不匹配。總線元素 Top.A.A2 為 5x1,但 K.A.A2 為 1x1;Top.A.A2 為復數,但 K.A.A2 為實數。
K.C.C2 = 3不能使用標量值來初始化初始條件子結構體。
K = struct('B',3,'X',4)不能指定不在總線中的字段(X 不在總線中)。
總結
以上是生活随笔為你收集整理的matlab系统的初始条件,指定总线信号的初始条件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 排序算法 - 6种 - 超炫的动画演示
- 下一篇: 解决mysql导数据时,格式不对、导入慢