BIOPAC MP 160 数据采集
2022/3/8 23:19:24
本文主要是介绍BIOPAC MP 160 数据采集,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1.找到并引用设备的API自带DLL:mpdev.dll 和 xerces-c_3_1.dll
2.调用API自带的命名空间:namespace Biopac.API.MPDevice
其中,需要填入
public enum MPTYPE
{
MP150 = 101,
MP36,
MP160 //需要手动新增
}
3.连接设备:int retval = MP.connectMPDev(MPTYPE.MP160, MPCOM.MPUDP, "AUTO"); //可指定S/N连接,这里使用“AUTO”连接
4.设定采样率:retval = MP.setSampleRate(1000*1.0f/SampleRate); // 参数是:取一个样本点所需的时间 ,单位ms
5.选取采样的信号通路:
bool[] CH = {false, false, false, false,
false, false, false, false,
false, false, false, false,
false, false, false, false}; //共可以采集4x4路信号
CH[n] = true; //选取n通道的数据,对应通道的标号是n+1
retval = MP.setAcqChannels(CH);
6.高级取数方式:设定一个虚拟服务器
retval = MP.startMPAcqDaemon();
if (retval != MPCODE.MPSUCCESS)
{
Console.WriteLine("虚拟服务器启动失败:" + System.DateTime.Now);
MP.stopAcquisition();
MP.disconnectMPDev();
}
retval = MP.startAcquisition();
7.在定时器timer中取数
double[] buffer = new double[2000* 1* 5];//(采样率,通道个数,执行次数)
int readNum=buffer.Length;
if (MP.receiveMPData(buffer, buffer.Length, out readNum) != MPCODE.MPSUCCESS)
{
abortAcquisition();
Console.WriteLine("取数时异常!");
return;
}
8.数据处理
根据项目所需,对采集出的数据进行处理......
【思路指南,仅供参考】
这篇关于BIOPAC MP 160 数据采集的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23增量更新怎么做?-icode9专业技术文章分享
- 2024-11-23压缩包加密方案有哪些?-icode9专业技术文章分享
- 2024-11-23用shell怎么写一个开机时自动同步远程仓库的代码?-icode9专业技术文章分享
- 2024-11-23webman可以同步自己的仓库吗?-icode9专业技术文章分享
- 2024-11-23在 Webman 中怎么判断是否有某命令进程正在运行?-icode9专业技术文章分享
- 2024-11-23如何重置new Swiper?-icode9专业技术文章分享
- 2024-11-23oss直传有什么好处?-icode9专业技术文章分享
- 2024-11-23如何将oss直传封装成一个组件在其他页面调用时都可以使用?-icode9专业技术文章分享
- 2024-11-23怎么使用laravel 11在代码里获取路由列表?-icode9专业技术文章分享
- 2024-11-22怎么实现ansible playbook 备份代码中命名包含时间戳功能?-icode9专业技术文章分享