出口数据MATLAB
使用工作空间块
本节解释如何从一个模型发送数据金宝app®模型的MATLAB®工作区,这样你就可以更详细地分析模拟的结果。
您可以使用一个到工作空间(金宝app模型)发送数据块到MATLAB工作区作为一个向量。例如,您可以从汉明码发送出错率数据模型,描述的部分使用汉明码减少错误率。插入一个到工作空间(金宝app模型)块模型,遵循这些步骤:
添加一个到工作空间(金宝app模型)块,可以键入的名称“工作区”窗口,选择模型到工作空间块。连接如图所示。
提示
选择到工作空间块从DSP系统工具箱™/接收子程序库。有关更多信息,请参见工作区块配置通信系统模拟。
配置空间块
配置到工作空间(金宝app模型)块,遵循这些步骤:
双击块来显示对话框。
类型
hammcode_BER
在变量名字段。类型
1
在限制数据点字段。这限制了输出向量的值在最后模拟的时间步长。确保保存格式被设置为
数组
。点击好吧。
当您运行一个模拟,模型发送错误的输出率计算块的空间作为一个向量大小3hamming_BER
。这个向量的条目中显示的相同的错误率显示块。
工作区中的错误率数据视图
在运行模拟之后,您可以查看的输出到工作空间(金宝app模型)块通过键入以下命令在MATLAB提示:
格式短e hammcode_BER
向量输出如下:
hammcode_BER =
5.4066 e + e - 003 1.0000 002 1.8496 e + 004
命令格式短e
指数形式的矢量显示条目。条目如下:
第一项是错误率。
第二项的总数是错误。
第三个条目的总数比较。
发送信号和错误数据工作区
分析汉明码的纠错性能,将传输信号,接收到的信号,以及误差向量,由二进制对称信道阻塞,工作区。这方面的一个例子如下图所示。
组装模块来构建这个模型。
双击二进制对称信道块开放对话框,并选择输出误差向量。这将创建一个输出端口错误数据。
移动块腾出空间,这样你可以插入汉明编码和汉明译码器块。找到他们,开始打字
汉明
在模型窗口中。选择的选项。这些汉明编码和汉明译码器块在通信工具箱™/错误检测和校正/块子程序库。添加三个到工作空间(金宝app模型)块到模型窗口和连接它们如前图所示。
提示
选择到工作空间块从DSP系统工具箱/接收子程序库。有关更多信息,请参见工作区块配置通信系统模拟。
双击左边到工作空间(金宝app模型)块。
设置变量名参数
Tx
。块将传输信号发送到工作空间为一个数组Tx
。保存每一帧作为一个单独的列中
Tx
数组,设置保存二维信号参数三维数组(连接第三个维度)
。点击好吧。
双击中间到工作空间(金宝app模型)布洛克:
设置变量名参数
错误
。保存每一帧作为一个单独的列中
错误
数组,设置保存二维信号参数三维数组(连接第三个维度)
。点击好吧。
双击右边到工作空间(金宝app模型)布洛克:
设置变量名参数
处方
。保存每一帧作为一个单独的列中
处方
数组,设置保存二维信号参数三维数组(连接第三个维度)
。点击好吧。
查看工作区中的信号和错误数据
运行仿真后,可以显示单个帧的数据。例如,要显示的十架Tx
,在MATLAB提示类型
Tx (:,: 10)
这将返回一个列向量的长度4,相应的消息长度的词。信号通常是相当大。所以,输入信号名称本身和显示整个传输信号不感兴趣的。
显示相应的帧错误类型
错误(::10)
这将返回一个列向量的长度7,对应于一个码字的长度。
显示帧1到5的传输信号类型
Tx (:,: 1:5)
分析信号和错误数据
您可以使用MATLAB仿真分析数据。例如,确定发送和接收信号之间的差异,类型
差别= Tx ~ =处方;
向量差别
XOR的向量Tx
和处方
。一个1差别
表明Tx
和处方
在那个位置不同。
你可以确定帧对应的指标信息词错误解码与MATLAB命令如下:
error_indices =找到(差别);
向量error_indices
记录的指标Tx
和处方
是不同的。查看第一个正确解码,类型
Tx (:,:, error_indices (1))
查看相应的帧的错误类型
错误(:,:,error_indices (1))
分析这些数据来确定模式,导致不正确的解码错误。