宝帅哥 2022-04-21 16:56 采纳率: 50%
浏览 124

在 C# 中使用 SerialPort.Write 通过 USB虚拟串口通信时,写的速度不够

USB虚拟串口通信时波特率是不起作用的,那如果使用SerialPort.Write发送数据时,达不到所需速度怎么办,需要达到48KHz,一秒需要发送48000个大小为10的byte数组。USB12MB/S的速度是够的啊,但是实际发送没有达到。有什么办法实现,或者问题出在哪


```c#
                for (int i = 0; i < 48000; i ++)
                {
                    try
                    {
                        serialPort1.Write(senddata, 0, senddata.Length);  //senddata为长度为10byte的数组
                    }
                    catch
                    {
                        error++;
                    }
                }


```

  • 写回答

1条回答 默认 最新

  • 藏猊 2022-04-21 17:21
    关注

    放在for循环里不就是相当于写了48000次.你先生成数组在一次性写入嘛

    评论

报告相同问题?

问题事件

  • 创建了问题 4月21日

悬赏问题

  • ¥15 用visualstudio2022创建vue项目后无法启动
  • ¥15 x趋于0时tanx-sinx极限可以拆开算吗
  • ¥500 把面具戴到人脸上,请大家贡献智慧
  • ¥15 任意一个散点图自己下载其js脚本文件并做成独立的案例页面,不要作在线的,要离线状态。
  • ¥15 各位 帮我看看如何写代码,打出来的图形要和如下图呈现的一样,急
  • ¥30 c#打开word开启修订并实时显示批注
  • ¥15 如何解决ldsc的这条报错/index error
  • ¥15 VS2022+WDK驱动开发环境
  • ¥30 关于#java#的问题,请各位专家解答!
  • ¥30 vue+element根据数据循环生成多个table,如何实现最后一列 平均分合并