【发布时间】:2017-07-04 19:57:47
【问题描述】:
我会先跳到问题,然后是一些支持信息:
假设我有以下内容:
motor(1).Voltage = 96.2;
motor(2).Voltage = 48.0;
processingStation(1).FeedstockMotor.Voltage = 96.2;
processingStation(2).FeedstockMotor.Voltage = 48.0;
以下给出所有电机电压:
[motor.Voltage]
这并没有给出所有电机电压:
[processingStation.FeedstockMotor.Voltage]
第一个输出,[motor.Voltage],给了我结构中所有电机的电压。在另一种情况下,我如何获得相同的功能,我试图在所有processingStations 中比较FeedstockMotor 的Voltage 值?
我意识到我可以重命名字段 FeedstockMotor_Voltage 并获得相同的功能,但如果排放电机具有类似的配置集,那么我可以轻松设置默认电机,其内容如下:
defaultMotor.Voltage = 48.0;
defaultMotor.Torque = 100;
等等,然后我就可以轻松分配:
processingStation(1).FeedstockMotor = defaultMotor;
我想要一小部分允许的电机,能够为这些电机设置非常详细的配置,然后能够使用它们。
我还希望能够跨多个细分市场进行切片,这样我就可以快速获取操作扭矩、电压等列表,用于视觉趋势或其他 HMI 显示。我宁愿不必遍历所有 processingStation 元素来获取我需要的数据。
【问题讨论】:
-
正如下面的第一个答案所示,看看这些想法:stackoverflow.com/questions/7878534/…
-
谢谢@Jon。我查看了您发布的问题的答案,并决定拥有 readable two-liner 对我来说比像
squeeze(cell2mat(...))这样的钝的单行词更有价值。
标签: matlab data-structures vectorization matlab-struct