丹印,MathWorks公司
常见的数据采集任务可以在MATLAB进行®而无需编写代码。模拟输入记录器app允许您从支持的设备获取模拟电压、电流或音频数据。万博1manbetx信号分析器app提供了可视化和信号分析功能。你可以输出模拟数据使用模拟输出发生器应用程序。
这些应用程序都允许您执行一个任务,然后自动为该任务生成等价的MATLAB代码,这样您就可以轻松配置环境,并在将来再次执行相同的分析。
在本视频中,以音频数据为例演示了这些步骤。音频从麦克风记录到MATLAB,应用低通滤波器,并产生信号的扬声器。然后将自动生成的MATLAB代码组装成一个单独的MATLAB脚本,可以运行整个工作流。
数据采集工具箱™包括模拟输入记录器和模拟输出发生器应用程序。信号分析器应用程序包含在信号处理工具箱™中。
在这部影片中,我会告诉你如何采集,分析,并生成在MATLAB模拟信号,而无需编写代码。要做到这一点,你可以使用MATLAB交互式应用程序。
采集数据,可以使用从数据采集工具箱模拟输入记录。这个程序允许您从支持的DAQ设备和音频设备的音频信号采集模拟电压信号。万博1manbetx我会从我的耳机麦克风获取音频数据。让我们记录五秒钟,有价值的数据,而我吹口哨。
正如你所看到的,这是记录到MATLAB工作区。在这里它是在一个时间表,这是很好的,因为这种单变量包含定时信息和数据。我可以选择的数据,并在MATLAB绘制。如果我放大,我可以看到这个音频数据具有正弦行为。
现在,如果我想在将来以同样的方式配置执行相同的获取,我可以生成一个脚本。这个脚本为我提供了等效的MATLAB代码,以便在将来执行相同的步骤。让我们保存脚本。
现在,我已经获得了一些数据,如果我要分析它是什么?我可以用从信号处理工具箱的信号分析仪的应用程序。这个程序为我提供了一些事情,我可以与存储在这个数据做DAQ_1时间表。我可以在时域中把它形象化,但我也可以在频域或者在时频图中观察它。如果我放大这个频率最强的区域,我可以在时频图上清楚地看到我吹口哨的那些音符。
除了可视化数据之外,我还可以像低通滤波器一样进行分析。假设我想要去除一些较高的频率。我可以设置一个通频带频率为1千赫,提高陡度。正如你所看到的,一些较高的频率被剪掉了我吹的一些较高的音符在这里不再可见了。
从这个程序,我可以导出这个新的数据到MATLAB的,我还可以生成功能。你可以在这里看到,这个功能让我对创建与1000赫兹频带频率相同的低通滤波器和0.9999陡度的MATLAB代码。让我们保存此功能。
我已经获得的数据。我做了一些分析。我也可以输出数据。我们可以使用从数据采集工具箱的模拟输出生成的应用程序。I输出音频数据会到我的电脑的回音璧。为了便于比较,我将首先输出的数据,我们原直接计入DAQ_1变量。现在让我们听一下low-pass过滤器分析的数据DAQ_1_ch1。
与前面一样,我可以生成一个脚本在将来执行这些步骤。这再次为我提供了一个MATLAB代码版本来执行相同的配置和信号生成。
现在我已经为这三个步骤中的每一个生成了等价的MATLAB代码。我如何在一个工作流中将它们捆绑在一起?好了,我已经在这里创建了这个脚本模板,我可以使用自动生成的代码并将其添加进去。用于AcquireAudio, GenerateAudio和预处理步骤的代码,我们有一个带有这个签名的函数。而不是预处理X和TX我们预处理的数据,我们在此获取音频步骤中获取:数据和时间步长。而这个功能给了我们一个变量ÿ。所以当我们生成音频,而不是生成DAQ_1_ch1.ch1,我们将生成数据ÿ。让我们一起运行。
这就是你如何采集,分析,并生成在MATLAB模拟数据,而无需编写代码。谢谢。
您还可以选择从下面的列表中的网站:
选择最佳的网站性能的中国网站(在中国或英文)。其他MathWorks的国家网站都没有从您的位置访问进行了优化。