
       16路麦克风模块

1、本模块是一个虚拟串口设备（CDC），Windows下一般需要安装虚拟串口驱动程序，Linux下可能不需要驱动程序。
   硬件分二个版本，标准版用的STM32F103RCT6/RDT6，专业版用的GD32F303RCT6
   上位机程序一样

2、压缩包的驱动程序是Windows的。

3、压缩包里有一个C++ demo工程，包含源代码，开发工具是C++Builder 6.0

       虚拟串口设备，因为不是真正的串口，所以，通信时不使用波特率和停止位校验位，
   但上位机是作为串口访问的，所以需要指定这些参数，请使用9600/1bit停止位/无校验位，即可。

4、编程：
   demo的设置小窗口里，绿色的小对勾，点击后，向模块写入命令
   文件Unit1.cpp是软件界面的实现代码
   文件UnitTCommThread.cpp是访问串口的代码，它会启动一个线程循环读取数据，数据暂存在数组buffer[]里
   Unit1.cpp里通过调用CommThread->FetchData(rxbuffer, sizeof(rxbuffer))获取UnitTCommThread.cpp里从串口读取的数据
                  调用CommThread->ComWrite(buffer, strlen(buffer))向串口写入命令（用来设置有效通道数、采样位数。。。）
5、命令列表
（注意：命令串后面加一个空格，最后加一个ASCII码为10的换行符\n）

说明                    命令串                    空格 参数\n
--------------------------------------------------------------
设置录音通道数：         set usefull channel count to: 8
设置过采样点数：         set oversamples to: 1
设置采样频率：           set sample bits to: 16
暂停/启动采样数据传输：  pause/resume transfer: 1
请求固件信息：           request firmware info. 


=========================
2025.05.24
demo增加了计算声强级和声压级的功能

2025.04.23
demo修改：
1、以前是检测64以内的串口，现在改为100
   每一个串口号，添加二个设备，例如COM3和\\\\.\\COM3
   （虚拟串口的序号一般都大于10，但是发现有例外的情况）
   （C语言代码中，使用虚拟串口一般需要加上\\\\.\\）
2、读写config.txt的代码导致闪退，修改一下
3、添加一个录音标志，小红点
4、设置窗口右上角加了一个close按钮，关闭设置窗口









           西安国咨软件有限公司
                2024.10