分享好友 厨具导购网站首页 频道列表
ltspice音频wav文件:使用立体声和加密语音消息
2024-05-18 05:27    7115    中华厨具网

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

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

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

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

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

生成立体声wav文件

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

图1.在本仿真中,在ch1和ch2之间以2秒间隔切换1 khz正弦波。生成的两通道信号导出到一个音频wav文件中。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

语音加密

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

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

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

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

该文件用于使用ltspice中的分段线性(pwl)电压源 生成随机变化的电压v(rand)。

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

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

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

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

从差分电压源生成wav文件

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

图10.从差分电压创建wav文件。

行为电压源(b1)输出电压等于v(out1) – v(out2),这可以按常用方式在.wave命令中使用,如图所示。

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

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

以上是网络信息转载,信息真实性自行斟酌。

版权/免责声明:
一、本文图片及内容来自网络,不代表本站的观点和立场,如涉及各类版权问题请联系及时删除。
二、凡注明稿件来源的内容均为转载稿或由企业用户注册发布,本网转载出于传递更多信息的目的;如转载稿涉及版权问题,请作者联系我们,同时对于用户评论等信息,本网并不意味着赞同其观点或证实其内容的真实性。
三、转载本站原创文章请注明来源:中华厨具网

免责声明:

本站所有页面所展现的企业/商品/服务内容、商标、费用、流程、详情等信息内容均由免费注册用户自行发布或由企业经营者自行提供,可能存在所发布的信息并未获得企业所有人授权、或信息不准确、不完整的情况;本网站仅为免费注册用户提供信息发布渠道,虽严格审核把关,但无法完全排除差错或疏漏,因此,本网站不对其发布信息的真实性、准确性和合法性负责。 本网站郑重声明:对网站展现内容(信息的真实性、准确性、合法性)不承担任何法律责任。

温馨提醒:中华厨具网提醒您部分企业可能不开放加盟/投资开店,请您在加盟/投资前直接与该企业核实、确认,并以企业最终确认的为准。对于您从本网站或本网站的任何有关服务所获得的资讯、内容或广告,以及您接受或信赖任何信息所产生之风险,本网站不承担任何责任,您应自行审核风险并谨防受骗。

中华厨具网对任何使用或提供本网站信息的商业活动及其风险不承担任何责任。

中华厨具网存在海量企业及店铺入驻,本网站虽严格审核把关,但无法完全排除差错或疏漏。如您发现页面有任何违法/侵权、错误信息或任何其他问题,请立即向中华厨具网举报并提供有效线索,我们将根据提供举报证据的材料及时处理或移除侵权或违法信息。