广告

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

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

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

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

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

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

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

生成立体声WAV文件

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

FvWednc

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

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

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

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

FvWednc

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

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

FvWednc

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

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

  • 要指示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秒钟之间切换。尽管如此,仍然无法保证立体声完全分离,这取决于播放过程中使用的媒体播放器的质量。FvWednc

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

FvWednc

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

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

FvWednc

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

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

FvWednc

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

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

语音加密

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

FvWednc

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

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

FvWednc

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

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

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

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

FvWednc

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

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

从差分电压源生成WAV文件

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

FvWednc

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

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

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

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

作者简介

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

本文为EDN电子技术设计 原创文章,禁止转载。请尊重知识产权,违者本司保留追究责任的权利。
  • 微信扫一扫
    一键转发
  • 最前沿的电子设计资讯
    请关注“电子技术设计微信公众号”
  • 泰克在其屡获大奖的高性能示波器中增加5G功能 工程师可以使用最新5G软件,在一台示波器上诊断复杂的信号交互,减少麻烦的仪器之间关联需求。
  • VIAVI携手罗德与施瓦茨推出O-RAN无线单元一致性测试解 O-RU测试管理器结合双方的测试解决方案,提供统一的用户体验
  • 选择正确的设备监测电池温度 电池包需要达到足够的功率密度(W/kg), 才能分配充分的电流来实现电动汽车的加速指标。 同时, 高功率密度 (Wh/kg),才能实现更长的续航时间或续航里程。
  • 美国商务部宣布对俄罗斯出口限制:在技术上孤立并削弱其 美国时间2022 年 2 月 24 日,美国商务部通过其工业和安全局 (BIS) 对俄罗斯进一步入侵乌克兰作出回应,实施了一系列全面的严格出口管制措施,这些管制措施将严重限制俄罗斯获得其需要维持的技术和其他物品其侵略性的军事能力。
  • 【AFG专题系列72变】之二:无刷电机调速器我可以 电子调速器是将直流电转化成交流电驱动无刷电机的一种电子装置,简称电调。它具有调速和功率驱动两种基本功能。通常电调有3组功率场效应晶体管 (MOSFET)构成桥型驱动电路。由于电路中总是存在传输线路的差异、分布电容差异、器件延时差异等不确定因素影响,常常使得桥臂上下两只MOSFET管的导通或截至时间不同步。极易出现同一个桥臂中上下两只MOSFET出现短暂同时导通的情况,从而出现短时大电流脉冲。这个问题降低了电源效率,也容易使驱动管发热损毁。本文通过使用任意波发生器对电子调速器进行驱动和测试,在精准测量出各路桥臂时延特性后,经过驱动软件优化让电路达到了最佳控制效果。泰克AFG31000任意波发生器可产生任意脉冲波,具有双通道输出和极高的相位控制能力,对精准测量起到了非常关键的作用,也为本文实现高效驱动器起到了重要作用。
  • 颠覆数字视觉:意法半导体率先推出50万像素深度图像ToF 突破性的 FlightSense 3D 传感器增强智能手机、AR/VR设备和消费类机器人的成像能力;在40nm堆叠晶圆上实现专有间接飞行时间 (iToF) BSI 技术,新传感器集高性能、低功耗和小尺寸于一身
  • 【AFG专题系列72变】之一:电源倍频我来也 电源行业有多种放大电路,研发测试中需要模拟输出各种信号以验证电路的完整性。客户是一家电源研发企业,需要对倍频积分电路进行模拟测试,输出5V、5kHz的方波信号激励电路,产生20kHz的三角波信号,验证电路的稳定性。
  • MVG为SGS提供汽车天线测量和OTA测试设备 Microwave Vision Group(MVG)为其亚太地区的汽车测试服务提供第一款符合5GAA VATM标准的汽车无线(OTA)测试设备。
  • AirPods电池老化续航衰退?B站大神教你无损换电池 AirPods 1、2代已上市几年,老化的主要是1、2代旧型号。使用几年后频频出现电量不准、一充就满、一用就没电、频繁断开等问题均源于电池老化。百度搜索“airpods 换电池”后,出现数之不尽的相关帖子,B站搜索关键词“airpods 换电池”,相关更换电池教程多达数十篇,可见已有非常多玩家实现更换电池满血复活。这里以B站综合排序最前的UP主“他禾大爷”的经验做介绍。
  • Thunderbolt 4与Thunderbolt 3、USB 4、USB3/DP有 Thunderbolt 4 向后兼容所有以前的版本(尽管您需要原始 Thunderbolt 和 Thunderbolt 2 的适配器)和所有以前的 USB 标准。
  • 基于光学测量的可穿戴生命体征监测方案 生命体征监测包括测量一系列能显示个人健康状况的生理参数。心率是最常见的参数之一,可以通过心电图来检测,心电图可以测量心跳的频率,最重要的是,可以测量心跳的变化。心率变化往往由活动引起。在睡眠或休息时,节奏较慢,但往往会随着身体活动、情绪反应、压力或焦虑等因素而加快。本文将结合亚德诺半导体公司(ADI)的相关产品与技术提供基于光学测量的可穿戴生命体征监测方案。
  • 更高、更快伴生更强要求,迎接DDR5内存验证和调试挑战 DDR5带来了一系列全新的挑战,在实现和检验时必须克服这些挑战。更高的数据速率会扩大要求的测试设备带宽,要求新的流程来测量之前的方法测量不了的抖动,要求接收机均衡形式的全新DDR单元,甚至要引入新的采用夹具的标准化测试,这些都是DDR5验证面临的重大挑战。
广告
热门推荐
广告
广告
EE直播间
在线研讨会
广告
广告
面包芯语
广告
向右滑动:上一篇 向左滑动:下一篇 我知道了