Skip to content

Commit 5f54f02

Browse files
committed
6.2 CSM API String to Cluster.vi
1 parent 5f31753 commit 5f54f02

File tree

4 files changed

+66
-0
lines changed

4 files changed

+66
-0
lines changed
Binary file not shown.
-272 Bytes
Binary file not shown.
Binary file not shown.

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

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -251,6 +251,72 @@ Array 是一种复合数据类型,可能包含不同的数据类型。其中
251251

252252
Array 是一种复合数据类型,可能包含不同的数据类型。其中以 Cluster 最为复杂,本范例将展示2D Cluster Array 的 CSM API String 表达字符串。
253253

254+
## Cluster 数据类型支持
255+
256+
### 6.1 Cluster to CSM API String.vi
257+
258+
#### Overview
259+
260+
本范例用于演示 Cluster 的 CSM API String表达。
261+
262+
#### Introduction
263+
264+
Cluster 是一种复杂类型,它由其他的普通数据类型组成。本范例将展示 Cluster 的 CSM API String 表达字符串。在 API String 中,Cluster 可以表达为两种方式。
265+
266+
1. 标签-数据对(Tag:Value)模式
267+
268+
在标签-数据对模式下,输入字符串由多个标签-数据对组成,冒号(:)用于分隔标签和数据,分号(;)用于分隔不同元素。花括号({ 和 })用作边界符号。对于非复杂的混合数据类型,花括号可以省略。
269+
270+
2. 无标签模式
271+
272+
对于簇,也支持仅输入数据字符串,各值之间用分号分隔。
273+
274+
#### Steps
275+
276+
- step1: 标签-数据对(Tag:Value)模式
277+
- step2: 无标签模式
278+
279+
### 6.2 CSM API String to Cluster.vi
280+
281+
#### Overview
282+
283+
本范例用于演示 Cluster 的 CSM API String表达。
284+
285+
#### Introduction
286+
287+
Cluster 是一种复杂类型,它由其他的普通数据类型组成。本范例将展示 Cluster 的 CSM API String 表达字符串。在 API String 中,Cluster 可以表达为两种方式。
288+
289+
1. 标签-数据对(Tag:Value)模式
290+
291+
在标签-数据对模式下,输入字符串由多个标签-数据对组成,冒号(:)用于分隔标签和数据,分号(;)用于分隔不同元素。花括号({ 和 })用作边界符号。对于非复杂的混合数据类型,花括号可以省略。其他规则如下:
292+
293+
标签对应簇中元素的名称,值会根据对应元素的数据类型进行转换。
294+
只需描述需要修改的元素,与数据原型一致的元素可以省略。
295+
通过名称匹配元素,顺序无关紧要。
296+
对于嵌套簇,子簇元素的标签格式为"父簇标签.子簇元素标签"。
297+
嵌套簇中,如果子簇元素的标签名称唯一,可以省略父簇的标签。
298+
299+
2. 无标签模式
300+
301+
对于簇,也支持仅输入数据字符串,各值之间用分号分隔。
302+
303+
顺序非常重要。第一个元素值将设置给簇的第一个元素,第二个元素值设置给簇的第二个元素,以此类推。
304+
如果输入字符串的元素数量少于簇的元素数量,剩余的元素将保持不变。
305+
如果输入字符串的元素数量多于簇的元素数量,多余的元素将被忽略。
306+
307+
#### Steps
308+
309+
- step1: 空字符串转换为参考数据
310+
- step2: 可以只通过 tag 名称修改参考数据中的某个元素数据
311+
- step3:没有标签且个数只有一个的情况下,将直接修改参考数据的第一个元素数据
312+
- step4: 没有标签且个数只有一个的情况下,将直接修改参考数据的第一个元素数据,第一个是Array的情况
313+
- step5: 无标签模式
314+
- step6: 无标签模式, 但是元素个数小于全部个数
315+
- step7: 可以只通过 tag 名称修改参考数据中的某个元素数据
316+
- step8:无标签模式,但是其中的boolean 数据使用了其他的表达方式
317+
- step9: 无标签模式,但是元素个数大于全部个数
318+
- step10: 多层嵌套下,tag的名称可以包含点号(.),用于表示嵌套簇的层级, 没有歧义的情况下,可以只写最终元素的名称,或者部分子嵌套层级的名称
319+
254320

255321

256322

0 commit comments

Comments
 (0)