与Dennis Kodimer的CEC 222实验室同时使用的程序。
wav2bin的Python项目详细描述
#Kodimer_项目(或wav2bin)
<;img alt=“wav2bin”src=“https://user-images.githubusercontent.com/22926257/36070629-58ab0984-0ebc-11e8-96fe-b7bbd684c1e5.gif”width=“200”height=“200”/>;
与Dennis Kodimer的CEC 222实验室同时使用的程序。功能包括:
- 绘制/创建波形
- 操纵波形
- 存储多个波形
- 输出波形
##入门
这些说明将帮助您获得项目的副本并在本地计算机上运行。
###先决条件
此程序在Python 3.x
上运行,具有以下必需的包(也在requirements.txt
:
`
matplotlib
numpy
scipy
`对于Mac用户:包含一个Makefile
,可以通过简单地执行make init
###安装
要运行此命令,只需使用:
####窗口py -3 wav2bin\src
####macpython3 wav2bin\src
对于Mac用户:包含一个Makefile
,它可以通过简单地执行make run
来运行程序
##用法 以下是一些关于如何使用该软件的有用提示和指针。
###绘制/创建波形 当程序首次运行时,应出现如下窗口:
啊![启动屏幕](https://user-images.githubusercontent.com/22926257/36080118-9f369f12-0f48-11e8-98ad-2049f3d4775b.png)
生成波形有两种方法:
- 绘图
- 创建
####绘制波形 只需在绘图上从左到右移动鼠标即可开始绘制波形。
示例:
啊![当前正在绘制波形](https://user-images.githubusercontent.com/22926257/36080162-1cb9955c-0f49-11e8-9aa5-4f3a41a5df9b.png)
当到达右边缘时,应能看到完整的波形。
啊![完成波形绘制](https://user-images.githubusercontent.com/22926257/36080199-ad47d1ec-0f49-11e8-9a2d-03f67ed8404f.png)
注意:绘制或创建波形时,将禁用绘制。要重新启用此功能,只需Clear
波形。
####创建波形
使用底部的premade选项(位于Utilize Other Graphs
下)…
啊![屏幕快照3](https://user-images.githubusercontent.com/22926257/36080220-f3f29258-0f49-11e8-962e-c61458bcf796.png)
可以创建不同的预先制作的波形。所需的是:
- 为
Cycles
(positive float)输入值 - 选择
Mix Function
或Overwrite Function
Mix Function
是加法(将在当前生成的波形的基础上添加波形)。
Overwrite Function
是替换的(将覆盖当前生成的波形)。
示例:sine:3个循环,带覆盖函数
啊![正弦:带覆盖功能的3个周期](https://user-images.githubusercontent.com/22926257/36080270-cfac879a-0f4a-11e8-964e-baf9675182ba.png)
示例:随机:带混合函数的2.5个周期
啊![随机:带混合函数的2.5个周期](https://user-images.githubusercontent.com/22926257/36080282-0650a7f4-0f4b-11e8-9f84-ec5c5dd880d6.png)
###操纵波形
波形的基本特性也可以操作。这些可以在Basic Graph Properties
:
- 频率(正整数)
- 振幅(float)
- 水平(float)
只需输入一个值并按回车键。
示例:级别:-105
啊![级别:-105](https://user-images.githubusercontent.com/22926257/36080359-39f43b7e-0f4c-11e8-8fe8-2c8a29248e6a.png)
示例:频率:3
啊![频率:3](https://user-images.githubusercontent.com/22926257/36080367-58e06f4e-0f4c-11e8-8908-e401794af41f.png)
在这两种情况下,Clear
选项都应该将波形重置为零。
###存储多个波形 许多波形可以在这个程序中存储和操作(总共32个)。每个都是独一无二的,彼此独立:
啊![多个波形](https://user-images.githubusercontent.com/22926257/36080388-a1db50d8-0f4c-11e8-803f-14c01fdd309b.png)
当创建波形时,可以引用另一个波形以供使用。
示例:
假设这个波形是在Waveform 1
:
啊![波形1](https://user-images.githubusercontent.com/22926257/36080416-02cd22c2-0f4d-11e8-9866-7de3ebb5ed6b.png)
转到Utilize Other Graphs
→Functions
,通过选择Waveform
,会出现另一个值为0-31的选项框;这些是可以访问的其他波形。
确保选中Waveform 0
,然后输入2 Cycles
。选择Mix Function
,结果如下:
啊![混合另一个波形](https://user-images.githubusercontent.com/22926257/36080476-fef6df20-0f4d-11e8-9cb2-9a5caaa30234.png)
###导出图形
一次对波形满意,它们都可以导出到.bin
文件中。只需选择底部的Export
。(选择Export
后,有一个打印到.pdf
的选项)。
导出时,应显示以十六进制格式发送到文件的所有二进制文件的屏幕:
啊![二进制波形](https://user-images.githubusercontent.com/22926257/36080508-7848e3e6-0f4e-11e8-8353-bfca71e7147f.png)
然后是生成的.bin
文件。
如果生成了一个.pdf
,它应该如下所示:
啊![pdf波形](https://user-images.githubusercontent.com/22926257/36080557-0445dce6-0f4f-11e8-8455-339d21ef0002.png)
##作者
- joshua van deren-initial work-[jvanderen1](https://github.com/jvanderen1)
##许可证
此项目是根据麻省理工学院的许可证授权的-有关详细信息,请参见[许可证](license)文件