主要内容

出口数据MATLAB

使用工作空间块

本节解释如何从一个模型发送数据金宝app®模型的MATLAB®工作区,这样你就可以更详细地分析模拟的结果。

您可以使用一个到工作空间(金宝app模型)发送数据块到MATLAB工作区作为一个向量。例如,您可以从汉明码发送出错率数据模型,描述的部分使用汉明码减少错误率。插入一个到工作空间(金宝app模型)块模型,遵循这些步骤:

  1. 添加一个到工作空间(金宝app模型)块,可以键入的名称“工作区”窗口,选择模型到工作空间块。连接如图所示。

提示

选择到工作空间块从DSP系统工具箱™/接收子程序库。有关更多信息,请参见工作区块配置通信系统模拟

配置空间块

配置到工作空间(金宝app模型)块,遵循这些步骤:

  1. 双击块来显示对话框。

  2. 类型hammcode_BER变量名字段。

  3. 类型1限制数据点字段。这限制了输出向量的值在最后模拟的时间步长。

  4. 确保保存格式被设置为数组

  5. 点击好吧

当您运行一个模拟,模型发送错误的输出率计算块的空间作为一个向量大小3hamming_BER。这个向量的条目中显示的相同的错误率显示块。

工作区中的错误率数据视图

在运行模拟之后,您可以查看的输出到工作空间(金宝app模型)块通过键入以下命令在MATLAB提示:

格式短e hammcode_BER

向量输出如下:

hammcode_BER =5.4066 e + e - 003 1.0000 002 1.8496 e + 004

命令格式短e指数形式的矢量显示条目。条目如下:

  • 第一项是错误率。

  • 第二项的总数是错误。

  • 第三个条目的总数比较。

发送信号和错误数据工作区

分析汉明码的纠错性能,将传输信号,接收到的信号,以及误差向量,由二进制对称信道阻塞,工作区。这方面的一个例子如下图所示。

  1. 组装模块来构建这个模型。

  2. 双击二进制对称信道块开放对话框,并选择输出误差向量。这将创建一个输出端口错误数据。

  3. 移动块腾出空间,这样你可以插入汉明编码汉明译码器块。找到他们,开始打字汉明在模型窗口中。选择的选项。这些汉明编码汉明译码器块在通信工具箱™/错误检测和校正/块子程序库。

  4. 添加三个到工作空间(金宝app模型)块到模型窗口和连接它们如前图所示。

    提示

    选择到工作空间块从DSP系统工具箱/接收子程序库。有关更多信息,请参见工作区块配置通信系统模拟

  5. 双击左边到工作空间(金宝app模型)块。

    • 设置变量名参数Tx。块将传输信号发送到工作空间为一个数组Tx

    • 保存每一帧作为一个单独的列中Tx数组,设置保存二维信号参数三维数组(连接第三个维度)

    • 点击好吧

  6. 双击中间到工作空间(金宝app模型)布洛克:

    • 设置变量名参数错误

    • 保存每一帧作为一个单独的列中错误数组,设置保存二维信号参数三维数组(连接第三个维度)

    • 点击好吧

  7. 双击右边到工作空间(金宝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))

分析这些数据来确定模式,导致不正确的解码错误。