我如何在LabVIEW中设置波特率,使之与Measurement & Automation Explorer一致?



主要软件:
主要软件版本: 7.1
主要软件修正版本: N/A
次要软件: N/A

问题: 在Measurement & Automation Explorer(MAX)中,我把COMx的波特率设置为19200。在MAX里我能打开一个VISA session,成功的读写COM口。然而,当我在LabVIEW里使用VISA Write和VISA Read函数,通信只有9600的波特率。我如何在LabVIEW中设置波特率,使之符合MAX里的设置?

解答: LabVIEW中默认的波特率是9600。在LabVIEW中,有两个方法可以允许你在LabVIEW中通过编程改变波特率:
  1. 使用VISA Configure Serial Port VI设置波特率。在labview\examples\instr\smplserl.llb里有附带的例子Basic Serial Write and Read VI演示了如何配置一个串口用于读写。
  2. 加载MAX或者OS的串口设置。在框图中放置一个VISA Ope函数。设置access modeVISA Defaults (0),从OS加载串口设置。对于Windows,该信息保存在Device Manager。对于Linux,该信息保存在serialconf。设置access modeLoad Configured Settings (4),从NI设置工具加载串口设置。对于Windows,这个工具是MAX。对于Linux,这个工具是visaconf。access mode默认输入是VISA Defaults (0)。

注:对于LabVIEW 8.2或者更新的版本,从access mode输入创建一个常量或者控件显示一个下拉列表控件。对于LabVIEW 8.0或者更老的版本,access mode 创建一个数字常量或者控件。参考前边步骤,括号里的数字,决定输入什么到常量或者控件。

附录VI提供了一个如何使用MAX或者OS的串口设置的例子。

相关链接:
KnowledgeBase 3F2B347T: How Can I Programmatically Check My Serial Baud Rate in LabVIEW?
KnowledgeBase 3CPHL3SU: Can I Use Non-Standard Baud Rates Under LabVIEW With Serial Boards?
KnowledgeBase 1M9E1L6Q: Serial Communication General Concepts

附件:


useDefaults.vi


报告日期: 12/20/2006
最近更新: 12/20/2006
文档编号: 3JL6PPFM