丹•密封MathWorks
常见的数据采集任务可以在MATLAB中完成®而无需编写代码。模拟输入记录器应用程序允许您从支持的设备获取模拟电压,电流或音频数据。金宝app信号分析仪应用程序提供可视化和信号分析功能。您可以使用模拟输出生成器应用程序输出模拟数据。
这些应用程序都允许你执行一个任务,然后自动生成相应的MATLAB代码,这样你就可以轻松地配置你的环境,并在未来再次执行相同的分析。
在本视频中,将以音频数据为例演示这些步骤。音频从麦克风记录到MATLAB中,应用低通滤波器,并在扬声器上产生产生的信号。自动生成的MATLAB代码然后组装在一个单一的MATLAB脚本,可以运行整个工作流。
数据采集工具箱™包含模拟输入记录器和模拟输出生成器应用程序。信号分析仪应用程序包含在信号处理工具箱™中。
在这个视频中,我将展示如何在MATLAB中获取、分析和生成模拟信号,而无需编写代码。为此,您可以使用MATLAB中的交互式应用程序。
要获取数据,可以使用数据采集工具箱中的模拟输入记录器。这个应用程序允许您从支持的DAQ设备获取模拟电压信号和音频设备的音频信号。金宝app我要用我的耳机来获取音频数据。我吹口哨的时候,录下五秒钟的数据。
如您所见,这被记录到MATLAB工作空间中。这里是一个时间表,这很好,因为这个变量包含时间信息和数据。我可以选择数据并在MATLAB中绘图。如果我放大,我可以看到这个音频数据有一个正弦行为。
现在,如果我想在将来以同样的方式配置同样的获取,我可以生成一个脚本。这个脚本为我提供了等效的MATLAB代码,以便在将来执行这些相同的步骤。让我们保存脚本。
现在我已经获得了一些数据,如果我想分析它呢?我可以使用信号处理工具箱中的信号分析仪应用程序。这个应用程序为我提供了很多可以用它存储的数据做的事情DAQ_1时间表。我可以在时域把它形象化,但我也可以在频域或者在时频图中观察它。如果我放大这个频率最强的区域,我可以在时频图上清楚地看到我吹出的音符。
除了可视化数据,我还可以像低通过滤器一样执行分析。假设我想去掉一些更高的频率。我可以把通频带的频率设置为1千赫,然后提高陡度。如你所见,一些更高的频率被剪掉了一些我吹出的更高的音调在这里不再可见。
从这个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国家站点没有针对您所在位置的访问进行优化。