使用RTL-SDR和Matlab Simulink玩转软件无线电(二十二)

4.1 介绍Matlab

第一个练习的目标是展示Matlab界面,强调一些重要特性。你先按照练习2.4打开Matlab并且完成一些初始化的工作了。

 

练习4.1 Matlab介绍和命令窗口

第一个练习会讲一下Matlab的界面,并讲一下重要特性。注意我们的截图是Matlab 2014b的。如果你用新版本,界面可能不一样。

 

(a)打开Matlab并设置。如果你没做好,请根据练习2.4来操作,把库装好,路径设置好。

 

(b)浏览Matlab界面。打开Matlab后,你可以看到类似图4.1的界面。

 

Matlab接口由许多面板组成。本书中,我们主要会用到两种文件类型:Simulink模型和Matlab脚本。它们在不同窗口中打开,提供的具体功能有所不同。

 

(c)在命令窗口运行代码。Matlab代码可以直接输入到这个窗口里并运行。我们现在就试试,我们定义一个变量并给它赋值(一次完成)。输入 x=100;到窗口里,然后输入回车。你可以看到变量x出现在了workspace的面板里。

 

(d)创建第二个变量。写一行类似代码,生成变量y,并赋值3。检查workspace的面板。

 

(e)执行代数运算。我们算x和y的和,输入:s=x+y;

 

类似的,计算x和y的差,并把值赋值给d。

 

A 菜单栏,现在是在Home选项卡上,你可以打开文件和变量,打开Simulink,设置环境,寻找支持和帮助。

B 当前文件夹面板,显示的是当前选择的文件夹里的文件。类似于文件浏览器,你可以打开文件,也可以移动,重命名和删除它们。

 

C 命令窗口,你可以直接输入命令,包括单一的命令也可以是一组命令,运行脚本、调用函数都行。

 

D workspace显示的是内存里的变量,可以是不同类型的(标量、数组、矩阵、字符串、结构)你可以在这里查看或编辑。

 

E 文件详细信息面板显示的是当前选择的文件的详细信息。包括修改历史和描述/预览。

 

(f)使用函数。接下来,输入如下代码来计算x/y的余数。注意这个代码会调用rem函数,它是Matlab内部提供的。我们把行末尾的分号去掉,就能在命令窗口里看到结果。

 

r=rem(x,y)

 

(g)尝试给x和y不同赋值,再次计算r。

 

(h)获得某个函数的帮助。Matlab和工具盒提供了大量现成的函数给用户使用。要查询函数信息非常简单。比如我们现在查询rem函数,输入 help rem。

 

你就能在命令窗口看到rem函数的详细信息。

 

你还能够输入doc rem,在帮助浏览器里进一步查看。

 

在命令行窗口,在帮助浏览器里观察到前面一样的信息。你现在可以试试,看看显示的窗口和信息。你还可以注意到一些相关的例子。如图4.2,左边的内容菜单和顶部的搜索功能可以帮助你找到其它函数的信息。

 

试试查找其它函数的信息比如mod、power和ceil。

 

(i)使用命令历史功能。Matlab保存了执行过的命令。这样可以往前追溯运行过的命令,同样提供了简单、快捷的方法来重复输入命令(可以直接重复运行,或者修改一部分命令)

 

把光标放到窗口里并在键盘上按下向上的箭头。你就会找到前面运行过的命令(命令历史)。你可以用上下键来找到前面的命令,选中的命令会高亮显示,并且该命令会出现在命令行中。

按下回车,Matlab会执行命令行里的代码。你也可以单机命令窗口编辑代码,然后再按下回车。

 

(j)另一个关于命令历史的提示。如果你明确知道你要输入的命令的开头字母,你可以先输入这些首字母,然后再按上下尖头,这样只有命令历史里首字母相符的才会被调出,你就能更快找到你要的命令。

 

(k)查询编辑Workspace里的变量。你可以注意到你给x和y的赋值,以及计算出的r都在matlab workspace里(你的值可能有点不一样)。Workspace可以很方便的观察变量。

 

(l)我们还可以直接在workspace的面板里更改变量值(不需要写代码)。在workspace里双击变量名或者变量值。这样会打开一个新的面板,里面是详细的值,与下图类似(目前现在只有单一的值,但是其它时候可能是数组或者矩阵)。然后双击目标单元格,出现光标,编辑值并输入回车。你可以看到workspace的面板里的值也同步变化了。

 

(m)在命令行里确认变量值。如果你只是想确认当前变量值,你可以把变量名输入到命令窗口,不要输入最后的分号,试试看。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值