CSM Massdata Addon
概述
CSM - Config MassData Parameter Cache Size.vi
配置Massdata后台缓存大小,默认值为1 MB。
建议配置适当的缓存大小: 不要太大(避免浪费内存),也不要太小(防止频繁覆盖)。可以利用提供的调试工具监控缓存使用情况,确定最佳配置。
CSM Massdata参数支持
CSM Massdata参数支持提供了一种高效的参数传递机制,用于在CSM中传递大量数据。通过使用内存高效的引用机制而非直接传输数据,从而提高了参数传递的效率和性能。
- CSM Massdata定义的参数类型为
<MassData>,可以通过CSM - Argument Type VI获取。- CSM Massdata数据传输是完全无损的,但不适合存储需要无限期持久化的数据。
注意: Massdata Support内部使用循环缓冲区机制,同一应用程序内的所有CSM模块共享相同的Massdata缓冲区空间。当缓冲区满时,新数据将从开始位置覆盖旧数据。因此需要设置合理的缓冲区大小,确保数据在使用完毕前未被覆盖,避免数据丢失。
– 输入控件(Controls) –
- Size (1M): 缓存大小,单位为字节(Byte)。
CSM - Convert Argument to MassData.vim
将Massdata参数转换为原始数据。
CSM Massdata参数格式
典型的Massdata数据格式为:
<MassData>Start:8057;Size:4004;DataType:1D I32。其中:
Start: 数据在内存中的起始地址Size: 数据的大小(字节数)DataType(optional): 数据的类型,由CSM Data Type String VI定义
– 输入控件(Controls) –
- MassData Argument: 输入的Massdata参数。
- Type: 数据类型。
– 输出控件(Indicators) –
- Data: 恢复出的原始数据。
CSM - Convert MassData to Argument.vim
将数据转换为Massdata参数,此转换得到的Massdata参数不包含数据类型信息。
CSM Massdata参数格式
典型的Massdata数据格式为:
<MassData>Start:8057;Size:4004;DataType:1D I32。其中:
Start: 数据在内存中的起始地址Size: 数据的大小(字节数)DataType(optional): 数据的类型,由CSM Data Type String VI定义
– 输入控件(Controls) –
- Data: 输入数据。
– 输出控件(Indicators) –
- MassData Argument: 转换后的Massdata参数。
CSM - Convert MassData to Argument With DataType.vim
将数据转换为Massdata参数,此转换得到的Massdata参数包含数据类型信息。
CSM Massdata参数格式
典型的Massdata数据格式为:
<MassData>Start:8057;Size:4004;DataType:1D I32。其中:
Start: 数据在内存中的起始地址Size: 数据的大小(字节数)DataType(optional): 数据的类型,由CSM Data Type String VI定义
– 输入控件(Controls) –
- Data: 输入数据。
– 输出控件(Indicators) –
- MassData Argument: 转换后的Massdata参数。
CSM - MassData Data Type String.vi
从Massdata参数中提取数据类型字符串。
CSM Massdata参数格式
典型的Massdata数据格式为:
<MassData>Start:8057;Size:4004;DataType:1D I32。其中:
Start: 数据在内存中的起始地址Size: 数据的大小(字节数)DataType(optional): 数据的类型,由CSM Data Type String VI定义
– 输入控件(Controls) –
- MassData Argument: 输入的Massdata参数。
– 输出控件(Indicators) –
- MassData Argument(dup): 输入的 massdata 参数副本。
- Data Type String: 解析出的数据类型字符串。
CSM - MassData Parameter Status.vi
读取Massdata后台缓存的状态信息。
– 输出控件(Indicators) –
- Active Read Operation: 上次读操作的信息,包括起始地址与长度。
- Active Write Operation: 上次写操作的信息,包括起始地址与长度。
- Cache Size: 后台缓存大小,单位为字节(Byte)。
CSM - MassData Update Status Indicator.vi
辅助VI,用于根据缓存状态更新界面指定的Massdata缓存显示控件,可更加直观地展示缓存的使用情况。
– 输入控件(Controls) –
- MassData Status Indicator: Massdata缓存显示控件引用。