⚠️ AI 自动生成,还未经过人工审阅本文档由 AI 基于代码仓库结构和脚本上下文自动生成,可能包含不准确或遗漏的信息。请在合并前进行人工核查。
SplashWindow 是一个 CSM 模块,用于在系统启动过程中显示启动引导窗口(Splash Screen),提供友好的加载过渡界面。
当 CSM 模块管理器启动各个模块时,可通过本模块显示模块启动进度,提升用户体验。
| 属性 | 值 |
|---|---|
| LabVIEW 版本 | ≥ 2020 |
| 支持的操作系统 | Windows |
| 支持 RT | ❌ 不支持 |
| 支持 64-bit | ✅ 支持 |
| 所属模块组 | CSM-SplashWindow.lvlib |
| 依赖 | 类型 |
|---|---|
| Communicable-State-Machine | 必须 |
| CSM-API-String-Arguments-Support | 可选 |
| TagDB | 可选 |
以下是外部调用者可以发送给本模块的消息。
初始化 Splash 窗口资源。
- 参数:
APIString—String:配置文件路径 - 响应:N/A
显示 Splash 窗口。
- 参数:N/A
- 响应:N/A
关闭 Splash 窗口。
- 参数:N/A
- 响应:N/A
通知 Splash 窗口某个模块正在启动,更新进度提示。
- 参数:
APIString—String:模块名称 - 响应:N/A
控制本模块前面板的显示状态。
- 参数:
APIString—Enum:Open、Close或Minimize - 响应:N/A
| 类型 | 说明 |
|---|---|
APIString |
支持嵌套键值对的纯文本字符串,需要 CSM API String Arguments Support 插件 |
ErrStr |
将错误信息编码为字符串,内置支持 |
注意:接口文档中对
String类型数据统一使用APIString标注。
本模块不主动广播状态。
本模块暂无对外暴露的属性。
| 控件名称 | 类型 | 默认值 | 说明 |
|---|---|---|---|
Title |
String | CSM | 窗口标题文字 |
Subtitle |
String | 窗口副标题/进度文字 |
可通过 TagDB 标签动态更新显示内容。
Important
API: Initialize必须在其他任何 API 之前调用。- 本模块为单例——同一时间不可运行多个实例。
- 启动完成后应调用
API: Stop关闭 Splash 窗口。
将
SplashWindow替换为启动模块 VI 时实际使用的名称。
// 初始化并显示 Splash 窗口
API: Initialize -@ SplashWindow
API: Start -@ SplashWindow
// 通知模块正在启动
API: Module Starting Up >> SimWaveform -@ SplashWindow
// 所有模块启动完成后关闭
API: Stop -@ SplashWindow
- API 文件夹中提供
SplashWnd - Module Starting Up.vi和SplashWnd - Module Starting Up2.vi两个辅助 VI,可简化调用。 - 支持通过 TagDB 动态更新 Splash 窗口中显示的标签信息。