LabVIEW技术求助:记录风扇控制按钮按下时间戳并保存至Excel
实现LabVIEW按钮操作记录到Excel的步骤
1. 基础设置与事件监听
- 保留前面板的四个按钮(AUS、STUFE1/2/3),将每个按钮的机械动作改为「释放时触发」(右键按钮→机械动作→释放时触发),避免按住按钮重复触发记录。
- 切换到后面板,拖入事件结构(编程→结构→事件结构),右键事件结构边框→添加事件分支,分别为每个按钮添加「Value Change」事件。
2. 生成指定格式的时间戳
- 在每个事件分支中,拖入格式化日期/时间字符串函数(编程→定时→格式化日期/时间字符串)。
- 将函数的「格式字符串」输入端子设为常量字符串:
%I:%M:%S %p %m/%d/%Y,该格式会生成你需要的「5:24:10 PM 5/6/2022」样式时间戳。
3. 实现Excel写入(分首次写入/追加写入)
- 给事件结构添加布尔型移位寄存器:右键事件结构边框→添加移位寄存器,初始值设为「True」(标记首次写入状态)。
- 准备写入数据:将当前事件对应的按钮名称(比如AUS分支用"AUS"字符串常量)和生成的时间戳,组成1行2列的二维字符串数组。
- 拖入写入电子表格函数(编程→文件I/O→写入电子表格),做以下设置:
- 「文件路径」:用字符串常量指定固定路径(如
C:\FanLog.xlsx),或用「文件对话框」让用户选择保存位置。 - 「追加至文件?」:移位寄存器为True时设为False(首次写入覆盖文件并添加表头),为False时设为True(后续追加行)。
- 「转置?」设为False,保证时间戳在第一列、按钮名在第二列。
- 「文件路径」:用字符串常量指定固定路径(如
- 首次写入逻辑:在任意事件分支中,判断移位寄存器是否为True,若是则先写入表头数组
[["时间戳", "按钮"]],再写入当前数据,随后将移位寄存器设为False;若否则直接写入当前数据。
4. 测试与调试
- 运行VI,点击任意按钮,打开指定Excel文件,检查是否按预期生成带表头的记录行。
- 若写入失败,检查文件是否被其他程序占用,或路径是否有写入权限。
内容的提问来源于stack exchange,提问作者Abdullah Al Mamun
相关产品推荐
相关产品推荐

