m0_52620418 2024-05-04 15:05 采纳率: 0%
浏览 5
已结题

如何用Labview在myRIO上做LCD显示?(语言-开发语言)

img

img


想用Labview在myRIO上做LCD显示,参考书上做,书上写可以直接调用操作LCD的vi,但我找半天都没找到,有人知道在哪能找到,能分享一下或者教教我怎么写这些vi吗?

  • 写回答

22条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-05-04 15:05
    关注
    获得0.45元问题酬金

    引自免费微信小程序:皆我百晓生

    要在LabVIEW中使用myRIO进行LCD显示,你需要通过I2C协议与LCD模块通信。首先,确认你的myRIO支持I2C通信,并且你的LCD模块也是I2C接口的。接下来,遵循以下步骤来实现LCD显示功能:

    1. 准备工作

    确保你已安装了NI LabVIEW以及针对myRIO的驱动和支持包。还需要确认是否有现成的VI库针对你的特定LCD模块。如果没有,你可能需要根据LCD模块的数据手册编写自定义的通信VI。

    2. 创建自定义VI(如果库中没有)

    由于你提到的特定VI未找到,我们可能需要手动创建或寻找社区中是否已有类似实现。以下是一个基础框架,用于指导如何构建这些VI,特别是如果你需要从头开始的话。

    a. Open.vi - 初始化I2C通信

    • 输入:
      • I2C Channel:选择myRIO上的I2C端口。
      • I2C Addr:LCD模块的I2C地址(如图2所示为3Bh,十六进制表示)。
      • Allow multiple opens?:布尔值,决定是否允许同时打开多个I2C设备。
    • 输出:
      • LCD Reference out:一个引用句柄,用于后续操作中指定目标LCD设备。
      • Error Out:错误输出,处理异常情况。

    b. Init.vi - 初始化LCD

    • 输入:
      • LCD Reference in:从Open.vi获取的引用句柄。
    • 输出:
      • LCD Reference out:初始化后的引用句柄,可以用于后续写入操作。
      • Error Out:错误输出。

    c. GoTo&Write.vi - 写入数据到LCD

    • 输入:
      • LCD Reference in:初始化后的引用句柄。
      • Line:要写入的LCD行号。
      • Column:起始列号。
      • String:要显示的文本字符串。
    • 输出:
      • LCD Reference out:操作后的引用句柄。
      • Error Out:错误输出。

    d. Close.vi - 关闭I2C通信

    • 输入:
      • LCD Reference in:当前操作的引用句柄。
    • 输出:
      • Error Out:错误输出。

    3. 编写VI的具体实现

    由于直接提供完整的VI代码不太现实,这里提供一个简化版的伪代码逻辑示例,帮助你理解如何在LabVIEW中实现上述功能:

    // Open.vi
    配置I2C通信参数 -> 打开I2C设备 -> 返回引用句柄及错误状态
    
    // Init.vi
    使用引用句柄发送初始化命令给LCD -> 处理响应 -> 返回更新的引用句柄及错误状态
    
    // GoTo&Write.vi
    使用引用句柄发送位置指令 -> 发送显示数据 -> 处理响应 -> 返回引用句柄及错误状态
    
    // Close.vi
    使用引用句柄关闭I2C连接 -> 清理资源 -> 返回错误状态
    

    4. 查找或创建库文件

    • 查找现有库: 你可以访问NI的LabVIEW工具网络或LabVIEW开源社区如GitHub,搜索与你LCD型号匹配的LabVIEW库或VI。
    • 自定义开发: 如果找不到,你需要根据LCD的数据手册中的指令集来编写上述四个VI。这通常涉及发送特定字节序列到LCD模块的I2C地址来控制其显示。

    5. 综合应用

    在LabVIEW主界面,通过函数选板添加必要的I2C通信函数,并按照上述逻辑构建VI。记得使用While Loop来循环显示更新的信息,如果需要动态显示。

    希望以上信息对你有所帮助,如果有具体编程或实现细节上的疑问,欢迎继续提问!

    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 5月12日
  • 创建了问题 5月4日

悬赏问题

  • ¥15 TLS1.2协议通信解密
  • ¥40 图书信息管理系统程序编写
  • ¥20 Qcustomplot缩小曲线形状问题
  • ¥15 企业资源规划ERP沙盘模拟
  • ¥15 树莓派控制机械臂传输命令报错,显示摄像头不存在
  • ¥15 前端echarts坐标轴问题
  • ¥15 ad5933的I2C
  • ¥15 请问RTX4060的笔记本电脑可以训练yolov5模型吗?
  • ¥15 数学建模求思路及代码
  • ¥50 silvaco GaN HEMT有栅极场板的击穿电压仿真问题