探讨了Chebyshev、改进型Logistic、Logistic和Tent四种典型混沌映射的映射参数与平衡性之间的关系,得出了混沌序列新的映射参数取值范围,为混沌扩频码的产生提供了依据;并通过四种混沌序列的平衡性曲线图和映射参数对混沌扩频通信系统的误码率影响曲线图,验证了新取值范围的正确性。仿真和分析表明:Chebyshev映射的平衡性最好。
1
北邮通信原理硬件实验报告
2023-03-05 19:51:12 2.13MB 通信原理硬件
1
BluetoothKit是一款功能强大的Android蓝牙通信框架,支持经典蓝牙和低功耗蓝牙设备混合扫描,提供了一系列简单易用的接口用于低功耗蓝牙设备的连接,数据读写,通知等。 特点 一、支持经典蓝牙和BLE蓝牙混合扫描,支持自定义扫描策略  作为智能家居平台,接入的设备包括经典蓝牙和BLE,因此扫描设备时需要两者混合进行,而设备扫描场景不同,扫描策略也会不一样,因此需要支持扫描策略可配置。 二、充分解决了Android中BLE兼容性和稳定性问题  Android系统对蓝牙4.0支持得并不完善,有许多bug, BluetoothKit很好地解决了其中大部分已知的问题。  三、简单易用,接口简洁明了  BluetoothKit采用异步串行化策略处理所有设备操作,并支持任务超时及出错重试。  技术 一、实现了一个完整的跨进程异步任务队列,支持任务超时、出错重试及防御队列溢出 二、拦截并Hook系统层蓝牙Binder,实现对所有蓝牙设备通信的监控,当同时连接设备数过多时会自动断掉活跃度最低的设备 三、整个框架封装在一个service中,可灵活指定service所在进程。通过client与service通信,client可源于多个不同进程,因此适用于多进程架构的app 四、屏蔽了接口异步回调可能持有调用端Activity引用导致的内存泄露 五、利用动态代理自动将所有操作封闭在工作线程,所以整个框架无锁 使用 // 首先,需要按如下方式初始化BluetoothClient: BluetoothClient mClient = BluetoothClient.getInstance(context); // 扫描设备:支持经典蓝牙和BLE设备混合扫描,可自由定制扫描策略如下: SearchRequest request = new SearchRequest.Builder() .searchBluetoothLeDevice(3000, 3) .searchBluetoothClassicDevice(5000) .searchBluetoothLeDevice(2000) .build(); mClient.search(request, new SearchResponse() { @Override public void onSearchStarted() { } @Override public void onDeviceFounded(SearchResult device) { } @Override public void onSearchStopped() { } @Override public void onSearchCanceled() { } }); // 停止蓝牙扫描 mClient.stopSearch(); // BLE设备连接 mClient.connect(MAC, new BleConnectResponse() { @Override public void onResponse(int code, Bundle data) { if (code == REQUEST_SUCCESS) { } } }); // BLE设备断开连接 mClient.disconnect(MAC); // 读取BLE设备 mClient.read(MAC, serviceUUID, characterUUID, new BleReadResponse() { @Override public void onResponse(int code, byte[] data) { if (code == REQUEST_SUCCESS) { } } }); // 写BLE设备 mClient.write(MAC, serviceUUID, characterUUID, bytes, new BleWriteResponse() { @Override public void onResponse(int code) { if (code == REQUEST_SUCCESS) { } } }); // 打开设备通知 mClient.notify(MAC, serviceUUID, characterUUID, new BleNotifyResponse() { @Override public void onNotify(UUID service, UUID character, byte[] value) { } @Override public void onResponse(int code) { if (code == REQUEST_SUCCESS) { } } }); // 关闭设备通知 mClient.unnotify(MAC, serviceUUID, characterUUID, new BleUnnotifyResponse() { @Override public void onResponse(int code) { if (code == REQUEST_SUCCESS) { } } }); // 读取rssi mClient.readRssi(MAC, new BleReadRssiResponse() { @Override public void onResponse(int code, Integer rssi) { if (code == REQUEST_SUCCESS) { } } }); 标签:BluetoothKit
2023-03-05 11:52:01 419KB 开源项目
1
本demo包括自己封装好的与后台通信的mqtt,以及多串口之间通信,本demo已经用于多个项目,并且稳定运行,下载后不会使用的可私聊我,有空的时候我会出一篇博客来介绍使用。
2023-03-05 10:06:18 705KB Android Studio mqtt 串口通信
1
蓝光在海水中具有良好的传输特性,使得水下可见光通信的优势明显,针对水下高速无线通信的需求,提出了一种基于蓝光LED的水下双向通信测试系统设计方案,完成了系统的整体硬件设计,并进行了下水测试。结果表明,该系统实现了水下通信链路60 MHz的带宽拓展,并在水下5 m距离实现了双向可靠通信。该系统验证了水下高速可见光双向通信的可行性,为今后研究基于可见光的水下高速无线通信奠定了基础。
1
本标准代替YDff 1766-2008《光通信用光收发合一模块的可靠性试验失效判据》 。
2023-03-03 21:53:01 2.98MB 光模块 可靠性试验
1
Unity 资源包,是免费的资源包。它可以用于Arduino与Unity之间的串口通信!极大简化工作量,满足简单的交互需求。资源内附带说明文件,很好用的。
2023-03-03 20:37:53 2.24MB Arduino unity 3d 串口通信
1
VS2010之MFC串口通信的编写教程
2023-03-03 19:32:26 5.64MB vs2010 mfc 串口通信 编写
1
樊昌新的教材是一本很经典的教材,已被大多数学校选用。希望对有需要的人有点帮助。
2023-03-03 18:47:16 1.14MB 樊昌新
1
VHDL串口开发详解。很强大的资源!共享了!
2023-03-03 16:30:21 149KB VHDL 串口
1