广告

LTspice音频WAV文件:使用立体声和加密语音消息

2020-04-01 12:26:32 Simon Bramble,ADI公司高级现场应用工程师 阅读:
本非常见问题解释如何使用LTspice®音频WAV文件生成立体声语法(以及更高的通道计数)。

提问:能否通过LTspice音频WAV文件利用立体声数据和加密语音消息?JKXednc

回答:假如音乐是爱情的食粮,那么就仿真吧。JKXednc

本非常见问题解释如何使用LTspice®音频WAV文件生成立体声语法(以及更高的通道计数)。JKXednc

LTspice可用于生成WAV文件作为电路仿真的输出,也可用于导入WAV文件来激励电路仿真。大量文档记载单声道WAV文件可用作LTspice中的输入,而LTspice可用于生成WAV输出。本文详细说明如何使用LTspice音频WAV文件生成不太为人所知的立体声语法(以及更高的通道计数)。JKXednc

LTspice拥有许多超级功能,但它处理音频文件的能力是令人印象较深刻的功能之一。虽然在计算机屏幕上看到逼真的电路令人着迷,但是创建一个可以在LTspice之外播放的声音文件则能够让工程师以另一种感测方式来评估仿真。使用单声道 LTspice音频WAV文件的相关文档非常完备。本文对立体声(或更多通道)展开讨论,并说明如何从LTspice音频WAV文件导出立体声数据,以及如何将立体声数据导入LTspice音频WAV文件。它还阐述了WAV文件的一些使用技巧和诀窍,使读者能够进一步利用WAV文件。JKXednc

生成立体声WAV文件

首先,从单声道信号生成立体声波形文件。图1显示的电路生成1 V、1 kHz正弦波,并将其分成两个通道,从而在两个通道之间交替传输信号——在CH1和CH2之间以2秒间隔切换1 kHz信号音。JKXednc

JKXednc

1.在本仿真中,在CH1CH2之间以2秒间隔切换1 kHz正弦波。生成的两通道信号导出到一个音频WAV文件中。JKXednc

命令.wave “C:\export.wav” 16 44.1k V(CH1) V(CH2)以16位分辨率对每个通道进行数字化处理,以44.1 kSPS速率进行采样,并将生成的音频数据存储在C:\export.wav中。在上述命令中,在采样速率之后列出的每个信号在WAV文件中都生成自己的通道数据。LTspice可在单个LTspice音频WAV文件中存储多达65,535个通道——只需根据需要将信号附加到上述命令即可。JKXednc

默认情况下,LTspice的.wave命令将列出的第一个通道数据另存为音频通道,将列出的第二个通道数据另存为音频通道。在这种情况下,当通过媒体播放器播放export.wav时,无论电路节点命令规则如何,CH1都将被读取为左通道,CH2将被读取为右通道。请注意,默认情况下,CH1和CH2在.wav文件中分别存储为通道0和通道1,这对于读取下面讨论的文件至关重要。JKXednc

导出的这个立体声音频文件可用于激励图2所示的另一个电路,该电路使用export.wav中的两个通道,作为信号输入。JKXednc

JKXednc

2.export.wav中的两个立体声通道用于激励两个独立电路。JKXednc

电压源V1和V2照常放置,然后按住CTRL键并右键单击每个电压源,显示元件属性编辑器(如图3所示),来分配export.wav中的电压信号。JKXednc

JKXednc

3.export.wav中的立体声信号用作图2电路的输入。这是V1的分配,值设置为从export.wav中拉出通道0JKXednc

如上所述,首次生成LTspice音频WAV文件时,多达65,535个通道可数字化为一个WAV文件——只需在.wave命令的末尾附加任意多个通道即可。记住,默认情况下,LTspice将第一个通道命名为通道0,将下一个通道命名为通道1,以此类推。在这种情况下,由图1仿真生成的export.wav将电压V(CH1)存储为通道0,将V(CH2)存储为通道1。要使用电压源播放这些通道,请在该电压源的值行中指定.wav文件和通道。这种情况下:JKXednc

  • 要指示V1回放图1的V(CH1):wavefile=“C:\export.wav” chan=0
  • 要指示V2回放图1的V(CH2):wavefile=“C:\export.wav” chan=1

音频分离

从理论上讲,通过媒体播放器播放export.wav应在完全通过左扬声器(或耳机)播放1 kHz信号音2秒钟和通过右扬声器播放2秒钟之间切换。尽管如此,仍然无法保证立体声完全分离,这取决于播放过程中使用的媒体播放器的质量。JKXednc

通过笔记本电脑播放export.wav显示,在示波器上测量时约30%的左通道出现在右通道上,如图4所示。JKXednc

JKXednc

4.左(黄色)通道显示,在笔记本电脑上播放时约30%馈入右(蓝色)通道。JKXednc

在(2000年时代)手机上播放相同的文件会得到一个更加分离的结果,显示没有可感知的串扰,但是在最大音量下会有轻微的失真,如图5所示。JKXednc

JKXednc

5.2000年的手机显示没有串扰,但在最大音量下会失真。JKXednc

在后来2018年时代的手机上重复这个实验,结果显示没有可感知的串扰,但有一个完整的1 V峰值信号和很小的失真,如图6所示。请注意,所绘示波器曲线图的灵敏度为500 mV/div。JKXednc

JKXednc

6.后来一代手机在串扰、失真和振幅方面表现出更好的性能。JKXednc

在所有三个平台上使用相同的文件,结果显示LTspice可以生成能够完全分离的WAV文件,但最终的回放在很大程度上取决于播放器音频级的质量。JKXednc

语音加密

图7中的电路显示了语音加密的基本方法,就是使用随机数序列加密音频信号,然后解密。JKXednc

JKXednc

7.使用随机电压源加密/解密音频文件。JKXednc

文件voice.wav包含原始音频。Excel电子表格用于生成变化周期为100 µs的随机数序列。结果复制到名为random.txt的文本文件中。random.txt的摘录如图8所示。JKXednc

JKXednc

8.使用Excel生成并保存到文本文件中的随机电压。JKXednc

该文件用于使用LTspice中的分段线性(PWL)电压源 生成随机变化的电压V(RAND)。JKXednc

使用行为电压源B1将V(RAND)添加到语音信号中。然后将输出乘以V(RAND),并将结果发送到encrypt.wav文件。收听encrypt.wav发现,原始音频几乎无法感知。JKXednc

图9显示了LTspice图窗口的原始语音、加密语音和解密语音信号。JKXednc

JKXednc

9.原始、加密和解密语音信号的输出。JKXednc

然后使用第二个行为电压源解密原始音频信号,并将结果发送到decrypt.wav文件。JKXednc

从差分电压源生成WAV文件

.wave命令的语法不允许数字化差分电压。但是,使用行为电压源(B1)可轻松解决此问题,如图10所示。JKXednc

JKXednc

10.从差分电压创建WAV文件。JKXednc

行为电压源(B1)输出电压等于V(OUT1) – V(OUT2),这可以按常用方式在.wave命令中使用,如图所示。JKXednc

事实上,行为电压源函数中的变量可以包括电路中的任何电压或电流,并且可以使用LTspice的任何数学函数控制这些变量。然后,可以通过正常方式将最终结果导出到LTspice音频WAV文件。JKXednc

LTspice是一个功能强大的仿真器,但其仿真结果不必包含在LTspice内。使用.wave命令,LTspice可以导入、操作和导出音频文件,以便在媒体播放器上播放。JKXednc

作者简介

Simon Bramble于1991年毕业于伦敦布鲁内尔大学,拥有电气工程和电子学学位,专门从事模拟电子器件和电源工作。他的职业生涯主要从事模拟电子器件工作,就职于凌力尔特(现为ADI公司的一部分)。JKXednc

  • 微信扫一扫
    一键转发
  • 最前沿的电子设计资讯
    请关注“电子技术设计微信公众号”
  • 晶圆厂联手封测厂,为供应链赋予新意 在半导体产业日益关注封装技术创新,以超越芯片微缩的困境之际,晶圆厂联手封测厂的合作伙伴关系将支撑起下一代封装技术,并彰显封装技术在半导体供应链的重要意义...
  • IEC 61000-4-3标准的步进频率 本文重点在于讨论如何使用更简略的步骤进行IEC 61000-4-3标准的EMI/EMC测试,以加快产品开发时间...
  • 小米预研固态电池技术前景诱人,能量密度突破1000Wh/L 3月1日,小米又宣布预研固态电池技术,通过将电解液替换为固态电解质,不仅能量密度突破1000Wh/L,更大幅提升低温放电性能和安全性,称“有望一举解决手机电池三大痛点”。
  • 用于GaN HEMT的超快速分立式短路保护 GaN HEMT的保护电路必须比硅基MOSFET中使用的传统短路和过流保护方法更快。
  • 【电驱变革深探】: 从测试角度看800V超充技术下的电驱 市场调研数据显示,超过80%的用户对电动汽车的充电速度和续航里程表示不满,虽然新能源汽车市场在近几年飞速变化,但距离满足消费者心理预期的更高使用需求,尚有较大提升空间。预测数据显示,到2025年,800V SiC的市场占比将达到15%左右;不过在电动汽车全球发展提速的大趋势下,这一预测节点也许会提前到来。
  • 如何快速洞察PCIe发送端链路健康状况? 本文介绍实际案例,演示泰克全新的TMT4 PCIe性能综合测试仪发送端测试方法,如何为PCIe板卡和系统设计提供可操作的测试见解。
  • Arteris FlexNoC 5物理感知NoC IP,物理融合速度快5倍 据Arteris官网消息,系统IP供应商Arteris宣布推出物理感知片上网络(NoC)互连IP Arteris FlexNoC 5,可使SoC架构团队、逻辑设计人员和集成商能够整合跨功率、性能和面积(PPA)的物理约束管理,以提供连接SoC的物理感知IP。该技术使物理融合速度比手动优化快5倍,且布局团队可以减少汽车、通信、消费电子、企业计算和工业应用的迭代次数。
  • 【汽车创新三大驱动力】系列之一: 解决电动化和电池测 围绕电动汽车和电池的最大问题之一,是如何提高单次充电的容量和续航里程。而围绕续航能力有一些关键绩效指标,同样围绕电池的效率、加速和快速充电能力也有一些关键绩效指标。我们今天看到的趋势是锂离子电池,但在未来,我们将看到向固态的转变。这主要是由固态电池带来的重量减轻和密度增加所推动的,而重量是影响车辆续航能力的一个关键因素。
  • 浅谈锥形电感器 在射频(RF)和微波工作时,有一种情况是必须将直流电源(DC)导入信号传输线,但又不至于降低该线路的高频作用...
  • 米尔ARM+FPGA架构开发板PCIE2SCREEN示例分析与测试 本次测试内容为基于ARM+FPGA架构的米尔MYD-JX8MMA7开发板其ARM端的测试例程pcie2screen并介绍一下FPGA端程序的修改。
  • 苹果无创测血糖技术取得重大突破,Apple Watch或将集成 据外媒报道,日前,苹果在无创血糖监测技术取得突破性进展,未来将搭载在Apple Watch上。该项目被称为E5,其研究的目标是在不需要刺破皮肤取血的情况下,测量人体葡萄糖含量。
  • 打造全球探测距离最远雷达,“中国复眼”项目一期正式开 据报道,近日,由北京理工大学重庆创新中心谋划建设,中国电科网络通信研究院深度参与的深空探测雷达“中国复眼”项目一期正式开机,首次实现了利用分布雷达体制进行深空探测,成功拍摄出我国首张月球环形山地基雷达三维图像。
广告
热门推荐
广告
广告
EE直播间
在线研讨会
广告
广告
面包芯语
广告
向右滑动:上一篇 向左滑动:下一篇 我知道了