⚠️ AI 自动生成,还未经过人工审阅本文档由 AI 基于代码仓库结构和脚本上下文自动生成,可能包含不准确或遗漏的信息。请在合并前进行人工核查。
WaveformDisplay 是一个 CSM 模块,用于在波形图上显示波形数据。
该模块订阅上游采集或模拟模块广播的波形数据,将其渲染到前面板的波形图控件上进行可视化展示。支持同时显示多通道波形数据。
| 属性 | 值 |
|---|---|
| LabVIEW 版本 | ≥ 2020 |
| 支持的操作系统 | Windows |
| 支持 RT | ❌ 不支持 |
| 支持 64-bit | ✅ 支持 |
| 所属模块组 | CSM-WaveformDisplay.lvlib |
| 依赖 | 类型 |
|---|---|
| Communicable-State-Machine | 必须 |
| CSM-MassData-Parameter-Support | 必须 |
| CSM-API-String-Arguments-Support | 可选 |
以下是外部调用者可以发送给本模块的消息。
初始化波形图控件和内部资源。
- 参数:
APIString—String:配置文件路径 - 响应:N/A
启动波形显示。
- 参数:N/A
- 响应:N/A
停止波形显示,释放资源。
- 参数:N/A
- 响应:N/A
接收并更新波形图显示数据。
- 参数:
MassData—Waveform[]:一维波形数据数组 - 响应:N/A
更新前面板标题标签文字。
- 参数:
APIString—String:标签文本 - 响应:N/A
控制本模块前面板的显示状态。
- 参数:
APIString—Enum:Open、Close或Minimize - 响应:N/A
| 类型 | 说明 |
|---|---|
HexStr |
将 LabVIEW Variant 序列化为十六进制字符串,内置支持 |
ErrStr |
将错误信息编码为字符串,内置支持 |
APIString |
支持嵌套键值对的纯文本字符串,需要 CSM API String Arguments Support 插件 |
MassData |
内存映射缓冲区,传递 Start:N,Size:M,需要 CSM MassData Parameter Support 插件 |
注意:接口文档中对
String类型数据统一使用APIString标注。
本模块不主动广播状态。
本模块暂无对外暴露的属性。
| VI 名称 | 说明 |
|---|---|
Graph-UpdatePlotLegend.vi |
更新波形图图例文字 |
Waveform-GetAttributes.vi |
从波形数据中提取属性 |
Important
API: Initialize必须在其他任何 API 之前调用。- 本模块为单例——同一时间不可运行多个实例。
- 波形数据通过
MassData机制接收,发布方需使用 CSM MassData Parameter Support 插件。 - 本模块为 UI 模块,包含前面板波形图控件。
将
UI.Waveform替换为启动模块 VI 时实际使用的名称。
// 初始化并启动
API: Initialize -@ UI.Waveform
API: Start -@ UI.Waveform
// 订阅波形数据
Acquired Waveform@Acquisition >> UI: Update Waveforms@UI.Waveform -><register>
// 更新标题
UI: Update Label >> CSM Community Example -@ UI.Waveform
// 停止
API: Stop -@ UI.Waveform
- 本模块是主要的波形显示 UI 模块,为通用版本。
- 另提供
WaveformDisplay2(改进版)、WaveformDisplay(SingleRef)(单引用版)和WaveformDisplay(Multi-Refs)(多引用版)变体,适用于不同场景。