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