本文最后更新于 2024年2月19日。
是的,Simulink 的 "Data Store Memory" 块确实支持结构体数据。如果你需要引用结构体中的特定字段(如 par.a),你可以在"Data Store Read"或"Data Store Write"块中指定该字段。以下是一种可能的方法:
-
首先,确保你的 "Data Store Memory" 块中的数据存储是一个结构体。你可以通过设置 "Data Store Memory" 块的 "Data type" 属性为 "Structure" 来定义一个结构体,然后再定义结构体中的字段(如 ‘a’)。
-
在你的 Simulink 模型中,添加一个 "Data Store Read" 或 "Data Store Write" 块,并将 "Data Store name" 属性设置为你的数据存储的名字(例如 ‘par’)。
-
在 "Data Store Read" 或 "Data Store Write" 块配置界面的 "Data Store name must resolve to valid data store memory block" 选项下,你会看到一个名为 "Signal specification" 的属性。在这个框中,你可以指定想要访问的结构字段。例如,如果你的 "Data Store Memory" 块中有一个名为 ‘par’ 的数据存储,你可以写 ‘par.a’ 来访问 ‘a’ 字段。
然后,"Data Store Read" 块就会读取 "par.a" 的值,而 "Data Store Write" 块则会写入一个新的值到 "par.a" 中。