丹密封,Mathworks
可以在MATLAB中执行常见的数据采集任务®没有写作代码。模拟输入记录器应用程序允许您从支持的设备获取模拟电压,电流或音频数据。万博1manbetx信号分析器应用程序提供可视化和信号分析功能。并且您可以使用模拟输出生成器应用输出模拟数据。
这些应用程序中的每一个都允许您执行任务,然后自动生成该任务的等效MATLAB代码,以便您可以轻松配置您的环境并在将来再次执行相同的分析。
在该视频中,使用音频数据作为示例演示这些步骤。音频从麦克风记录到MATLAB中,施加低通滤波器,并在扬声器上产生所得到的信号。然后将自动生成的MATLAB代码组装在一个可以运行整个工作流的单个MATLAB脚本中。
模拟输入记录器和模拟输出生成器应用程序包含在数据采集工具箱™中。信号分析器应用程序包含在信号处理工具箱™中。
在此视频中,我将展示如何在Matlab中获取,分析和生成模拟信号,而无需编写代码。为此,您可以使用Matlab中的交互式应用程序。
要获取数据,可以使用数据采集工具箱中的模拟输入记录器。此应用程序允许您从支持的DAQ设备和来自音频设备的音频信号获取模拟电压信号。万博1manbetx我将从耳机麦克风获取音频数据。让我们在吹口哨的时候记录五秒钟的数据。
如您所见,这将记录在MATLAB工作区。在这里,它处于时间表,这很好,因为此单个变量包含定时信息和数据。我可以选择数据并在Matlab中绘制它。如果我放大,我可以看到这个音频数据具有正弦行为。
现在,如果我想在将来以同样的方式执行相同的采集,我可以生成脚本。此脚本为我提供了等效的MATLAB代码,以在将来执行这些相同的步骤。让我们保存脚本。
现在我已经收购了一些数据,如果我想分析它怎么办?我可以使用信号处理工具箱中的信号分析器应用程序。这个应用程序为我提供了许多我可以用存储的数据做的事情DAQ_1.时间表。我可以在时域中可视化它,但我也可以在频域中或在时频绘图中查看它。如果我缩小了我有最强频率的区域,我可以清楚地看到时间频率,那些指出我吹口哨的指出。
除了可视化数据外,我还可以执行低通滤波器执行分析。假设我想删除一些这些更高的频率。我可以设置1 kHz的通带频率并颠簸陡峭。如您所见,这些较高频率中的一些均被删除,其中一些较高的笔记在这里不再可见。
从此应用程序中,我可以将此新数据导出到MATLAB中,我也可以生成函数。您可以在此处在此处看到此功能为MATLAB代码提供了用于创建具有1000 Hz通带频率和0.9999的陡度的相同的低通滤波器。让我们保存此功能。
我已经获得了数据。我已经完成了一些分析。我还可以输出数据。我们可以使用数据采集工具箱中的模拟输出生成器应用程序。我将将音频数据输出到我的计算机的声音栏。为了比较,我将首先输出我们最初录制的数据DAQ_1.变量。现在让我们收听我们分析的数据,以便在下滤器中分析DAQ_1_CH1。
如前所述,我可以生成一个脚本来在将来执行这些步骤。这再次为我提供了MATLAB代码版本来执行相同的配置和信号生成。
现在我已经为这三个步骤中的每一个生成了等效的MATLAB代码。如何在单个工作流程中将它们整合在一起?好吧,我在这里创建了这个脚本模板,我可以采取自动生成的代码并添加它。获取的代码,generateaudio和预处理步骤,我们有一个符号的函数。但而不是预处理X.和TX.,我们预处理我们在此获取音频步骤中获取的数据:数据和时间戳。此功能给了我们一个变量y。因此,当我们生成音频时,而不是生成daq_1_ch1.ch1.,我们将生成数据y。所以让我们一起努力。
这就是您如何在Matlab中获取,分析和生成模拟数据而无需编写代码。谢谢。
您还可以从以下列表中选择一个网站:
选择中国网站(以中文或英文)以获取最佳网站性能。其他MathWorks国家网站未优化您的位置。