处理记录的名称中的空格和换行符
此示例显示三个信号,说明信号日志记录如何处理名称:
名称包含空格的信号
名称包含换行符的信号
未命名信号,该信号源于一个名称包含换行符的模块
对模型进行仿真,然后查看 logsout 变量中的信号记录结果。您可以看到 Dataset 对象中的名称使用空格(其中信号名称包含空格)和换行符(其中名称包含换行符)。未命名信号使用空字符数组作为其名称。
logsout
logsout =
Simulink.SimulationData.Dataset 'logsout' with 3 elements
Name BlockPath
____ ______________________________________
1 [1x1 Signal] x y ex_signal_names_with_spaces/Sine Wave
2 [1x1 Signal] a b ex_signal_names_with_spaces/Sine Wave1
3 [1x1 Signal] '' ex_signal_names_with_spaces/Sine Wave2
- Use braces { } to access, modify, or add elements using index.
您可以通过名称或索引访问名称包含空格的信号。您只需在传递给 getElement 函数的名称中包含空格即可。要访问其名称包含换行符的信号,请使用索引。
>> logsout{2}
ans =
Simulink.SimulationData.Signal
Package: Simulink.SimulationData
Properties:
Name: 'a↵b'
PropagatedName: ''
BlockPath: [1×1 Simulink.SimulationData.BlockPath]
PortType: 'outport'
PortIndex: 1
Values: [1×1 timeseries]