丹•密封MathWorks
常用的数据采集任务可以在MATLAB中进行®无需编写代码。模拟输入记录器应用程序允许你获得模拟电压,电流,或从支持的设备的音频数据。万博1manbetx信号分析器应用程序提供可视化和信号分析功能。您可以使用模拟输出生成的应用程序输出的模拟数据。
每个应用程序可以让你执行任务,然后自动生成该任务的等效MATLAB代码,因此您可以轻松地配置您的环境,并在以后再次进行同样的分析。
在此视频,这些步骤是利用音频数据作为一个例子证明。音频是由一个麦克风记录到MATLAB中,一个低通滤波器被应用,并在扬声器中产生所得到的信号。自动生成的MATLAB代码然后在单个MATLAB脚本,可以运行整个工作流程组装。
模拟输入记录和模拟输出发生器的应用程序所包含的数据采集工具箱™。该信号分析仪的应用程序中包含的信号处理工具箱™。
在这个视频中,我将展示如何在MATLAB中获取、分析和生成模拟信号,而不需要编写代码。为此,您可以使用MATLAB中的交互式应用程序。
要获取数据,可以使用数据采集工具箱中的模拟输入记录器。这个应用程序允许您获取模拟电压信号从支持的DAQ设备和音频信号从音频设备。万博1manbetx我将从我的耳机麦克风获取音频数据。让我们在我吹口哨的时候记录五秒钟的数据。
如您所见,这将被记录到MATLAB工作空间中。这是一个时间表,这很好,因为这个变量包含时间信息和数据。我可以选择数据并在MATLAB中绘图。如果我放大,我可以看到这个音频数据有一个正弦的行为。
现在,如果我想在将来进行配置以同样的方式同这个收购,我可以生成一个脚本。这个脚本为我提供了相当于MATLAB代码来执行,未来这些相同的步骤。让我们保存脚本。
现在我已经获得了一些数据,如果我想分析它呢?我可以使用信号分析应用程序从信号处理工具箱。这个应用程序为我提供了许多我可以用它存储的数据做的事情DAQ_1时间表。我可以在时域上进行可视化,但我也可以看看它在频域或在时间频率图。如果我放大到这个区域,我有强烈的频率,我可以明确地在时频见绘制这些笔记,我吹了一声口哨。
除了可视化数据,我还可以像低通滤波器一样执行分析。假设我想去掉一些高频。我可以设置一个通频带频率为1khz,并增加陡度。如你所见,一些更高的频率被切断了一些我吹过的更高的音符在这里不再可见。
通过这个app,我可以将这个新的数据导出到MATLAB中,也可以生成一个函数。可以看到,这个函数为我提供了MATLAB代码,用于创建相同的低通滤波器,通频带频率为1000 Hz,陡度为0.9999。保存这个函数。
我已经获得的数据。我做了一些分析。我还可以输出数据。我们可以使用数据采集工具箱中的模拟输出生成器。我将输出音频数据到我的电脑的声音栏。为了进行比较,我将首先输出我们最初在DAQ_1变量。现在,让我们听的数据,我们分析了在低通滤波器DAQ_1_ch1。
和以前一样,我可以生成一个脚本来执行,未来这些步骤。这又为我提供了一个MATLAB代码版本来执行相同的配置和信号产生。
现在,我已经生成每个这三个步骤相当于MATLAB代码。如何在一个单一的工作流程配合他们都在一起?嗯,我创造了这个脚本模板在这里,我可以采取自动生成的代码,并添加它。该代码AcquireAudio,GenerateAudio,和预处理步骤,我们有这个签名的功能。但是,而不是预处理x和tx,我们对在这个获取音频步骤中获取的数据进行预处理:数据和步伐。这个函数给了我们一个变量y。所以,当我们产生声音的,而不是生成DAQ_1_ch1.ch1,我们将生成的数据y。因此,让我们运行此一起。
这就是在MATLAB中无需编写代码就可以获取、分析和生成模拟数据的方法。谢谢你!
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文),以获得最佳的网站表现。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
本网站使用Cookies来改善您的用户体验,个性化的内容和广告,并分析网站流量。通过继续使用本网站,您同意我们使用Cookie。请参阅我们的隐私政策要了解更多关于cookie和如何更改设置。