从Windows的设备管理器中,可以为COM端口的高级设置配置串行端口的接收缓冲区和传输FIFO缓冲区大小:
我想以编程方式为COM端口配置TX和RX FIFO缓冲区的值。理想情况下,在LabVIEW中甚至可以通过.NET /命令行执行此操作的方法都很容易与LabVIEW进行交互。
编辑:只是为了澄清这是关于16550兼容的UART FIFO缓冲区而不是VISA I/O Buffer等软件缓冲区。
答案 0 :(得分:1)
有一些选项可用于此案例并不理想,但需要注意:
Vladimir的CodeProject帖子标题"Serial Ports. Enumeration and FIFO control"有一种方法,它使用Microsoft驱动程序开发工具包(DDK),现在是Visual C ++中的Windows Driver Kit (WDK)。
论坛"How to set Serial port Fifo buffers without reboot"描述了可以在注册表中更改值(我想手动或以编程方式),然后使用DEVCON command-line tool重新启动串行端口接口。我不确定这种方法和文档很难找到。