数据采集在MATLAB编写代码
MATLAB中常见的数据采集任务可以执行®而无需编写代码。模拟输入记录仪的应用程序允许您获取模拟电压,电流,或音频数据支持设备。万博1manbetx信号分析仪的应用提供可视化和信号分析功能。你可以使用模拟输出信号发生器输出模拟数据应用。
每一个应用程序允许您执行一项任务,然后自动生成等价的MATLAB代码的任务,这样你就可以轻松地配置您的环境,在将来再次执行相同的分析。
在这个视频中,这些步骤演示了使用音频数据作为一个例子。对MATLAB从麦克风音频记录,一个低通滤波器,以及由此产生的信号生成的演讲者。自动生成的MATLAB代码然后组装在一个MATLAB脚本,该脚本可以运行整个工作流程。
模拟输入记录仪和模拟输出信号发生器应用程序包含在数据采集工具箱™。信号分析仪的应用程序包含在信号处理工具箱™。
在这个视频中,我将向您展示如何获取、分析、并产生模拟信号在MATLAB编写代码。要做到这一点,您可以使用交互式应用MATLAB。
获取数据,您可以使用模拟输入记录仪数据采集工具箱。这个应用程序允许你从支持获取模拟电压信号采集设备和音频信号的音频设备。万博1manbetx我将从我的耳机麦克风获取音频数据。让我们记录5秒的数据虽然我吹口哨。
正如你所看到的,这是记录的MATLAB工作区。这是在一个时间表,这很好,因为这个单变量包含时间信息和数据。我可以选择数据在MATLAB和情节。如果我放大,我可以看到这个音频数据有一个正弦的行为。
现在如果我想执行这个收购配置相同的方式在未来,我可以生成一个脚本。这个脚本为我提供相当于MATLAB代码来执行相同的步骤。让我们保存脚本。
现在,我已经获得了一些数据,如果我想分析它吗?我可以使用信号处理工具箱的信号分析仪的应用。这个程序提供了很多东西我可以与存储的数据DAQ_1时间表。我可以想象它在时域,但我也可以看它在频域或时频图。如果我放大这一地区有最强的频率,我在时频图可以清楚地看到那些指出我吹口哨。
除了可视化数据,我像一个低通滤波器也可以执行分析。假设我想删除一些更高的频率。我可以设置一个通带频率1 kHz和凹凸的陡度。正如你所看到的,有些更高频率并剪出一些高指出,我这里吹着口哨不再可见。
从这个应用程序,我可以导出这个新的数据到MATLAB,我也可以生成一个函数。你可以看到,这个函数给我创建相同的低通滤波器的MATLAB代码1000 Hz通带频率和0.9999的陡度。保存这个函数。
我已经获得的数据。我做了一些分析。我还可以输出数据。我们可以使用数据采集工具箱的模拟输出信号发生器的应用。我将我的电脑soundbar音频数据输出。相比之下,我将首先输出我们最初记录的数据DAQ_1变量。现在让我们听我们分析的数据与低通滤波器DAQ_1_ch1。
和之前一样,我可以生成一个脚本执行这些步骤。这又为我提供了一个MATLAB代码版本来执行相同的配置和信号的一代。
现在我已经相当于MATLAB代码生成这三个步骤。我怎么把它们放在一起在一个工作流?我创建了这个脚本模板,我可以自动生成的代码并将其添加在。的代码AcquireAudio GenerateAudio,预处理步骤,我们用这个签名有一个函数。而是预处理x和tx,我们进行预处理的数据我们收购获得音频步骤:数据和步伐。这给了我们一个变量的函数y。当我们生成的音频,而不是生成DAQ_1_ch1.ch1,我们将生成的数据y。让我们运行这个。
这是如何获取、分析和MATLAB生成的模拟数据而无需编写代码。谢谢你!
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。