Skip to content

Commit 9655f96

Browse files
committed
5.1 CSM API String to Array.vi
1 parent f603973 commit 9655f96

File tree

3 files changed

+40
-0
lines changed

3 files changed

+40
-0
lines changed
Binary file not shown.
Binary file not shown.

help/NEVSTOP/Communicable State Machine(CSM)/Examples/Addons - API String Arguments Support(CN).md

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -168,3 +168,43 @@ API String 时间戳的标准格式为:TimeStamp_String(Format_String)。其
168168
- step2: 标准格式转换为时间戳
169169
- step3: timestamp转换为 API String,并被正确解析回时间戳数据类型
170170
- step4: TimeStamp_String(Format_String)格式的示例
171+
172+
### Enum 类型(4.5 CSM API String to Enum(special format).vi)
173+
174+
#### Overview
175+
176+
本范例用于演示 API String 对于枚举类型的支持。
177+
178+
#### Introduction
179+
180+
API String Enum 定义为 [索引编号(index)][分隔符(separator)][枚举字符串] 格式的字符串。
181+
182+
- 索引编号支持NUMERIC类型的所有表达方式。例如:0x01,0b0001。
183+
- 分隔符(separator)支持 =,-,_ 三种字符,重复个数不限。
184+
185+
转换规则:
186+
187+
- 转换规则1: 当没有索引编号时,通过字符串匹配进行转换。
188+
- 转换规则2: 当包含索引编号时,既可以通过字符串匹配转换,也可以通过索引编号匹配转换。
189+
190+
示例1: 无索引编号的转换规则
191+
```
192+
示例:Enum = {AAA, BBBB, CCCC}
193+
194+
字符串 "AAA" 将转换为 Enum(AAA),数字值为 0
195+
字符串 "CCC" 将转换为 Enum(CCC),数字值为 2
196+
```
197+
198+
示例2: 有索引编号的转换规则
199+
```
200+
示例:Enum = {1- AAA, 5 - BBBB, 9 - CCCC}
201+
202+
字符串 "AAA" 将转换为 Enum(1- AAA),数字值为 0
203+
字符串 "5" 将转换为 Enum(5 - BBBB),数字值为 1
204+
字符串 "9 - CCCC" 将转换为 Enum(9 - CCCC),数字值为 2
205+
```
206+
207+
208+
209+
210+

0 commit comments

Comments
 (0)