与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

可以创建不同的预先制作的波形。所需的是:

  1. Cyclespositive float)输入值
  2. 选择Mix FunctionOverwrite 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 GraphsFunctions,通过选择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

##作者

##许可证

此项目是根据麻省理工学院的许可证授权的-有关详细信息,请参见[许可证](license)文件

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java jstl c:set无法处理jsp文件中的js代码   春季mvc你好!Junit平台v.5.8.1 java出现错误。lang.NoSuchMethodError:org。朱尼特。站台平民util。注释。芬丹符号   java如何结合PowerMock和Robolectric   java打印从列表返回最大值   java正则表达式,用于拆分遵循ABNF格式的字符串   在Java 1.4中,如何在不迭代的情况下将结果集的值插入hashmap?   io Java:带状态的ASCII随机行文件访问   首次尝试在Eclipse之外运行java程序   为什么在Java8Lambda中使用“Collectors.toList()”而不是“Collectors::toList”?   Java为多个值中的一个调用非类方法   charat如何在小于和大于之间查找文本,然后在Java中剥离<>?   从milis创建日期时java不一致   使用Java将字符串与CMD输出进行比较   java Android应用程序可以在调试中工作,但不能发布   java notifyAll()不工作,如何在socket编程中通知所有线程   为什么java没有呢。整数扩展java。朗,朗?   二进制文件上的socketJava http请求无法读取正确的内容长度   java有可能获得100条以上的推文吗?   javaoracle与JDBC的连接