{"id":42113658,"url":"https://github.com/nevstop-lab/csm-massdata-parameter-support","last_synced_at":"2026-01-26T14:02:28.790Z","repository":{"id":189697531,"uuid":"677740182","full_name":"NEVSTOP-LAB/CSM-MassData-Parameter-Support","owner":"NEVSTOP-LAB","description":"Addon for Data support of Communicable State Machine(CSM)","archived":false,"fork":false,"pushed_at":"2025-12-25T06:02:06.000Z","size":4262,"stargazers_count":7,"open_issues_count":5,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-12-26T19:45:43.783Z","etag":null,"topics":["jkism","labview","labview-csm","transformer"],"latest_commit_sha":null,"homepage":"","language":"LabVIEW","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NEVSTOP-LAB.png","metadata":{"files":{"readme":"README(zh-cn).md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-08-12T13:33:32.000Z","updated_at":"2025-12-13T15:57:26.000Z","dependencies_parsed_at":"2023-12-24T10:19:46.541Z","dependency_job_id":"964e46f3-be1b-43f4-890b-735c6bd6d894","html_url":"https://github.com/NEVSTOP-LAB/CSM-MassData-Parameter-Support","commit_stats":null,"previous_names":["nevstop-lab/jkismpp-massdata-parameter-support","nevstop-lab/csm-massdata-parameter-support"],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/NEVSTOP-LAB/CSM-MassData-Parameter-Support","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NEVSTOP-LAB%2FCSM-MassData-Parameter-Support","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NEVSTOP-LAB%2FCSM-MassData-Parameter-Support/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NEVSTOP-LAB%2FCSM-MassData-Parameter-Support/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NEVSTOP-LAB%2FCSM-MassData-Parameter-Support/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NEVSTOP-LAB","download_url":"https://codeload.github.com/NEVSTOP-LAB/CSM-MassData-Parameter-Support/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NEVSTOP-LAB%2FCSM-MassData-Parameter-Support/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28780032,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-26T13:55:28.044Z","status":"ssl_error","status_checked_at":"2026-01-26T13:55:26.068Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["jkism","labview","labview-csm","transformer"],"created_at":"2026-01-26T14:02:22.249Z","updated_at":"2026-01-26T14:02:28.776Z","avatar_url":"https://github.com/NEVSTOP-LAB.png","language":"LabVIEW","funding_links":[],"categories":[],"sub_categories":[],"readme":"# CSM-Addon-MassData-Parameter-Support\n\n[English](./README.md) | [中文](./README(zh-cn).md)\n\n[![Image](https://www.vipm.io/package/nevstop_lib_csm_massdata_parameter_support/badge.svg?metric=installs)](https://www.vipm.io/package/nevstop_lib_csm_massdata_parameter_support/)\n[![Image](https://www.vipm.io/package/nevstop_lib_csm_massdata_parameter_support/badge.svg?metric=stars)](https://www.vipm.io/package/nevstop_lib_csm_massdata_parameter_support/)\n[![GitHub all releases](https://img.shields.io/github/downloads/NEVSTOP-LAB/CSM-MassData-Parameter-Support/total)](https://github.com/NEVSTOP-LAB/CSM-MassData-Parameter-Support/releases)\n\n## 概述\n\nCSM-MassData-Parameter-Support 是 Communicable State Machine (CSM) 框架的一个扩展插件，用于实现 CSM 模块间大数据集的高效传输。它通过使用内存高效的引用机制而非直接编码大型数据结构，解决了 API String 在传输大数据时的局限性。\n\n## 为什么需要 MassData Support？\n\n在 LabVIEW 测试测量应用中，处理大型数据类型（如波形、一维/二维数组）是常见需求，特别是在高采样率和多通道系统中。使用传统的 API String 方法传输此类大型数据会效率低下，原因包括：\n\n- 明文编码导致内存开销增加\n- 编码/解码大型数据的性能问题\n- 调试日志中因过多文本导致可读性降低\n\n## 工作原理\n\nMassData Support 基于一个简单但有效的原理运行：\n\n1. **编码**：将大型数据转换为引用字符串（\"地址\"），而不是直接编码数据本身\n2. **传输**：通过 CSM 的\"隐形总线\"发送这个紧凑的引用字符串\n3. **解码**：接收端的 CSM 模块使用引用字符串检索原始大型数据\n\n编码结果是一个包含三部分的字符串：\"标志\"、\"起始位置\"和\"大小\"，它们作为\"门牌号\"来定位存储在专用内存空间中的实际数据。\n\n## 主要优势\n\n1. **高效传输**：仅传输紧凑的引用字符串而非整个数据集，避免内存复制\n2. **内存优化**：无论接收方数量多少，大型数据都只存储在一个位置\n3. **提高可读性**：紧凑的引用字符串更容易在 CSM Log 控件中显示，不会占用过多空间\n\n## 数据生命周期\n\n- MassData Support 内部使用循环缓冲区机制\n- 当缓冲区满时，新数据将从开始位置覆盖旧数据\n- 一旦被覆盖，原始数据将无法恢复，解码将失败\n- 同一应用程序内的所有 CSM 模块共享相同的 MassData 缓冲区空间\n\n## 最佳实践\n\n1. **避免无限生命周期数据**：不要使用 MassData 存储需要无限期持久化的数据\n2. **配置适当的缓存大小**：使用 \"Config MassData Parameter Cache Size.vi\" 设置最佳缓冲区大小\n   - 不要太大（避免浪费内存）\n   - 不要太小（防止频繁覆盖）\n3. **使用调试工具**：利用提供的调试工具监控缓存使用情况，确定最佳配置\n\n## 安装\n\n通过 VIPM（VI Package Manager）安装该插件。安装后，您可以在 CSM 插件选板中找到它。\n\n## 使用方法\n\n1. 使用编码 VI 将大型数据转换为 MassData 参数\n2. 通过 CSM 的参数传递机制在 CSM 模块之间传输这些参数\n3. 在接收端使用解码 VI 检索原始大型数据\n\n## 示例\n\n在示例文件夹中查看以下演示：\n1. MassData 参数格式\n2. 在前面板上显示 MassData 缓存状态\n3. 在非 CSM 框架中使用 MassData\n4. 将 MassData 与 CSM 集成\n\n## 开发环境\n\nLabVIEW 2017 或更高版本\n\n## 许可证\n\n本项目基于 MIT 许可证 - 详情请参阅 LICENSE 文件","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnevstop-lab%2Fcsm-massdata-parameter-support","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnevstop-lab%2Fcsm-massdata-parameter-support","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnevstop-lab%2Fcsm-massdata-parameter-support/lists"}