python - 使用树莓派和 python 发送具有特定频率的超声波数字信号
问题描述
例如,这是我想通过超声波发送的简单二进制消息:
Bit Stuffing
12 Byte Message (3 Time Stamps)
Bit Stuffing
01010101
10100001 00101110 01011001 00101110
10100001 00101110 01011001 00101110
10100001 00101110 01011001 00101110
01010101
假设我们以 120kHz 的采样率使用 30kHz 超声波。理想化的声音应该是这样的吧?
要实现这一点,只需在发送 1 时将 Pi 上的 GPIO 设置为高电平,在发送 0 时将其设置为低电平。但是如何以恒定的特定频率执行此操作,以便您可以拆分测量值进入 33,3us 窗口,您只需检查它是 1 还是 0 ?
解决方案
推荐阅读
- ajax - 带有 AJAX 表单验证的 Laravel 资源控制器
- reactjs - 检查当前用户是否可以使用 API 在 React 前端编辑其个人资料的最佳方法?
- python - 在 ThreadPoolExecutor 中运行函数后获取传递或失败的函数的参数
- emacs - 如何从 emacs 导入/导出 myst markdown?
- php - 使 phpmailer 不使用 if 语句回显空输入
- laravel - 如何在刀片文件中遍历 laravel voyager 中内置的菜单项?
- sas - SAS EG 中的查询生成器可以用于输出固定宽度的列吗?
- list - 如何使用列表作为类的输入
- .net - 上传到 AWS 时出现 Bizzare 错误 - > TypeError:无法在“标题”上执行“附加”:放置对象时的值无效
- wordpress - Woocommerce:根据运输类别在结帐页面的产品下显示自定义文本