主要内容

使用Android设备块库

这个例子展示了如何使用来自Android™设备的Simulink®支持包的块来创建一个Sim金宝appulink金宝app模型并在Android设备上运行它。

介绍

金宝app用于An金宝appdroid设备的Simulink支持包允许您在Android设备上创建和运行Simulink模型。支持包包金宝app括一个Simulink模块库,用于使用设备传感器和网络接口。金宝app

在此示例中,您将学习如何创建和运行使用音频块的Simulink模型,Gui块如滑块,传感器块,如陀螺仪,以金宝app及像UDP发送和接收的通信块。

先决条件

我们建议完成Android设备入门例子

需要硬件

  • Android设备,配置使用androidhwsetup.

  • USB电缆将设备连接到主计算机

  • 耳机和麦克风

任务1 - 设置Android设备

在此任务中,您将确保您能够与您的设备进行通信。

1。将Android设备连接到主机。

2。打开设备并确保USB调试已启用。如果没有,请运行androidhwsetup.设置设备。

3.将耳机与麦克风连接到设备上的音频插孔。

任务2 - 音频

在本任务中,您将学习使用音频捕获,音频回放和滑块。

1。打开音频使用示例模型。

2。在你的Simul金宝appink模型中,在造型选项卡,选择模型设置要打开“配置参数”对话框。

3.选择硬件实现窗格并查看打开的页面上的参数。

4。在模型中,双击音频捕获堵塞。请注意音频采样频率设置为44100 Hz和帧大小设置为4410.使用这些设置,音频捕获块将处理每0.1秒(4410/44100(Hz))的音频数据的4410样本。

5。在模型中,双击音频播放堵塞。请注意音频采样频率设置为44100 Hz以匹配音频捕获块中的设置。

6。在模型中,双击滑块堵塞。请注意最低限度初始值最大设置为0,1和2。

7。在这一点硬件选项卡中的金宝app模式部分,选择跑在船上然后点击监控和曲调

8。由于该模型在设备上运行,您将从连接到设备的扬声器/耳机中听到音频。幻灯片幻灯片时,您将听到音频卷。

9。其他需要尝试的事情:您可以将音频采样频率更改为其他值,并将模型部署到您的设备上。

任务3 -播放音频文件

在此任务中,您将学习使用读取音频文件。

1。打开音频文件阅读示例模型。

2。在模型中,注意音频文件读取块读取具有44100 Hz采样频率的单声道音频文件。双击音频文件读取堵塞。注意帧大小设置为4410.使用这些设置,音频文件读取块将处理每0.1秒(4410/44100(Hz))的音频数据的4410样本。

3.在模型中,双击音频播放堵塞。请注意音频采样频率设置为44100hz,以匹配音频文件的采样频率。

4。在模型中,请注意矩阵连接用于从单声道音频数据构建立体声音频数据。

5。在这一点硬件选项卡中的金宝app模式部分,选择跑在船上然后点击监控和曲调

6。当模型在设备上运行时,你会听到音乐。

7。其他要尝试的事情:选择其他音乐文件播放。

任务4 - 具有UDP的传感器块

在此任务中,您将学习使用传感器块和通信块。

1。打开传感器和UDP使用示例模型。

2。在Simulin金宝appk模型中,单击模拟>模型配置参数打开配置参数对话。

3.选择硬件实现窗格并查看打开的页面上的参数。

4。在模型中,双击陀螺仪阻止并观察采样时间参数设置为0.1。双击光传感器Block and observe the same。这确保两者以相同的速度运行。

5。在模型中,双击UDP发送块并观察到远程IP地址被设置为广播。此外,观察两个块将数据发送到两个不同的端口:25000和25001。

6。在这一点硬件选项卡中的金宝app模式部分,选择跑在船上然后点击监控和曲调

7。由于模型在设备上运行,陀螺数据和光传感器数据通过UDP发送。

任务5 - UDP接收块

在此任务中,您将学习使用UDP接收块。

1。打开UDP接收使用示例模型。

2。在模型中,双击UDP接收块并观察到那个数据类型数据大小参数设置为与输入匹配UDP发送块的传感器和UDP使用示例模型。此外,观察两个块将数据发送到两个不同的端口:25000和25001。

3.在模拟期间,UDP接收块可用于从Android设备接收Matlab主机上的数据。同样,您可以使用UDP发送block将数据从MATLAB主机发送到Android设备。

4。在模型中,在模拟标签,确保模拟模式在工具栏中设置为普通的

5。在模型中,在模拟选项卡,单击

6。由于模型模拟,MATLAB主机收到Android设备发送的数据。观察范围和显示更新。

其他可以尝试的事情

  • 用加速度计更换陀螺仪并重复相同的运动。

  • 将源块的采样时间更改为不同的值源块:陀螺和光传感器,并观察模型中的不同速率。