主要内容

comm.sdrtxfmcomms5.

发送数据到FMCOMMS5Zynq.无线电硬件

描述

comm.sdrtxfmcomms5.系统对象™向FMCOMMS5 Zynq发送数据®无线电硬件。对象支持金宝app赛灵思公司®ZC706无线电硬件与模拟设备®FMCOMMS5射频卡

你可以使用comm.sdrtxfmcomms5.系统对象模拟和开发各种软件无线电(SDR)应用程序。这张图展示了在MATLAB中发射和接收无线电信号的概念概述®使用Xilinx基于zynq的无线电通信工具箱™支持金宝app包.MATLAB与comm.sdrtxfmcomms5.向无线电硬件发送数据的系统对象。

用于通过空中传输无线电信号,将MATLAB生成的信号传递给发射机系统对象。发射机系统对象将信号转发到无线电硬件。为了通过空中接收无线电信号,请使用接收器系统对象。接收器系统对象将从无线电硬件接收的信号转发以在MATLAB中的后处理。

要将数据发送到FMComms5 Zynq无线电硬件:

  1. 创建comm.sdrtxfmcomms5.对象,并设置其属性。

  2. 使用参数调用对象,就像调用函数一样。

要了解更多关于System对象如何工作的信息,请参见什么是系统对象?

创建

创建一个comm.sdrtxfmcomms5.系统对象,使用sdrtx带输入参数的函数“FMCOMMS5”.例如:

tx = sdrtx (“FMCOMMS5”

创建对象特性设置为特定值,使用一个或多个名称值参数调用函数。例如:

tx = sdrtx (“FMCOMMS5”...“IPAddress”'192.168.3.2'...'中心罚款'2.2 e9,...'BaseBandsamplerate',800E3);

属性

全部展开

comm.sdrtxfmcomms5.系统对象支持多达4个通道发送数据到FMCOMMS5 金宝appZynq无线电硬件。使用ChannelMapping属性指示是使用单个通道还是多个通道。对于每个通道,您可以设置获得属性单独设置,也可以将相同设置应用于所有通道。如果您选择直接数字合成(DDS)传输DataSourceSelect属性,也可以单独设置所有基于dds的属性。所有其他属性值应用于正在使用的每个通道。

除非另有说明,属性是nontunable,这意味着您不能在调用对象之后更改它们的值。对象在调用时锁定,而释放功能解锁它们。

如果一个属性是可调,您可以随时更改它的值。

有关更改属性值的更多信息,请参见在MATLAB中使用系统对象进行系统设计

主要特性

无线电硬件的IP地址,指定为点四字符向量。

此值必须与硬件设置期间分配的无线电硬件的物理IP地址匹配。有关更多信息,请参阅指导主机-无线电硬件设置.如果您使用默认IP地址以外的IP地址配置无线电硬件,请进行更新IPAddress因此。

数据类型:字符|字符串

以Hz为单位的射频中心频率,指定为非负的有限标量。中心频率的有效范围是70mhz到6ghz。

可调:是的

数据类型:

通道输入映射,指定为其中一个值:

  • 从1到4的整数 - 整数值表示正在使用的单个通道。

  • N,在那里N从1到4是不同的整数-通道N正在使用中。

  • [1 2 3 4]- 所有四个频道都在使用中。

无线电硬件的RF芯片确定您可以用于发送数据的通道数。对于FMComms5,两种AD9361 RF芯片用于为四个通道提供支持。金宝app由1和2指定的通道位于第一个AD9361芯片上。由3和4指定的通道位于第二AD9361芯片上。在两个芯片上使用多个通道具有一定的限制。有关更多信息,请参阅FMCOMMS5多通道同步

金宝app支持的无线电硬件 射频芯片 数量的渠道 金宝app支持射频端口

ZC706和FMCOMMS5

2 x AD9361. 4
  • 对于AD9361芯片A: TX1A_A, RX1A_A, TX2A_A, RX2A_A

  • 对于AD9361 B芯片:TX1A_B、RX1A_B、TX2A_B、RX2A_B

以dB为单位的增益,指定为一个数字标量,一个1乘2或1乘4的数字向量。有效增益范围从-89.75 dB到0 dB。分辨率为0.25 dB。

设置增益基于ChannelMapping财产。

  • 对于单个信道,将增益指定为标量。

  • 对于使用相同增益值的两个或四个通道,将增益指定为标量。对象通过标量展开应用增益。

  • 对于使用不同增益值的两个或四个通道,分别指定增益为1 × 2或1 × 4向量。的向量的第Th元素作用于指定的信道ChannelMapping财产。

数据类型:

基带采样率(Hz),指定为正标量。此属性的有效范围为520.834 kHz至61.44 MHz。

请注意

同步comm.sdrtxfmcomms5.系统对象与无线电硬件,调用信息函数作用于对象。如果指定的速率和实际的速率有小的不匹配,请验证计算的速率是否接近您实际想要的值。

数据类型:

过滤器

使用自定义过滤器,指定为以下值之一:

  • - 过滤器链使用默认过滤器设计。

  • 真的- 过滤器链使用自定义过滤器设计。例如,如果默认过滤器的增益或带宽特性不满足应用程序的要求,则可以设计满足您特定要求的自定义过滤器。要设计自定义过滤器,请致电designCustomFilter函数。

请注意

将自定义过滤器应用于a时comm.sdrtxfmcomms5.系统对象,UseCustomFilter属性自动设置为真的.要在默认筛选器和自定义筛选器之间切换,请设置UseCustomFilter财产要么真的,分别。

有关更多信息,请参阅基带采样率和滤波器链

数据类型:逻辑

高级属性

启用高级属性,指定为要么真的

当您将此属性设置为时真的,则启用这些高级属性。

绕过用户逻辑的选项,指定为要么真的.当物业是真的,无线电硬件数据路径绕过FPGA定位或软硬件协同设计时生成和编程的算法。有关更多信息,请参阅FPGA针对工作流硬件软件合作设计工作流

依赖关系

若要启用此属性,请设置ShowAdvancedProperties.真的

数据类型:逻辑

数据来源,指定为输入端口的要么DDS的

当你选择直接数码合成(DDS的)作为数据源,对象为每个通道启用两个添加剂音调。设置这些音调的音调频率和音调比例,请使用DDSTone1FreqDDSTone2FreqDDSTone1Scale, 和ddstone2scale.特性。DDS信号在FPGA上生成。

依赖关系

若要启用此属性,请设置ShowAdvancedProperties.真的

数据类型:字符|字符串

第一个DDS音调频率(Hz),指定为以下值之一:

  • 数字标量-对单个信道使用此选项,或为使用中的所有信道指定相同的频率。该对象对由此指定的每个通道应用标量扩展ChannelMapping财产。

  • 1 × 2或1 × 4数字向量-使用此选项为两个或四个通道分别指定不同的频率。的向量的第Th元素作用于指定的信道ChannelMapping财产。

的有效范围DDSTone1Freq从0到BaseBandSamplerate./ 2。

依赖关系

若要启用此属性,请设置DataSourceSelectDDS的

数据类型:

第二个DDS音调频率(Hz),指定为下列选项之一:

  • 数字标量-对单个信道使用此选项,或为使用中的所有信道指定相同的频率。该对象对由此指定的每个通道应用标量扩展ChannelMapping财产。

  • 1 × 2或1 × 4数字向量-使用此选项为两个或四个通道分别指定不同的频率。的向量的第Th元素作用于指定的信道ChannelMapping财产。

的有效范围DDSTone2Freq是0赫BaseBandSamplerate./ 2。

依赖关系

若要启用此属性,请设置DataSourceSelectDDS的

数据类型:

第一个DDS音阶(满音阶的百万分之一),指定为以下选项之一:

  • 数字标量 - 使用单个通道的此选项或为所有频道指定相同的比例。该对象对由此指定的每个通道应用标量扩展ChannelMapping财产。

  • 1乘2或1乘4数字向量——使用此选项分别为两个或四个通道指定不同的比例。的向量的第Th元素作用于指定的信道ChannelMapping财产。

的有效范围DDSTone1Scale从0到1。

依赖关系

若要启用此属性,请设置DataSourceSelectDDS的

数据类型:

第二个DDS音调百万分之一的尺度,指定为其中一个选项:

  • 数字标量 - 使用单个通道的此选项或为所有频道指定相同的比例。该对象对由此指定的每个通道应用标量扩展ChannelMapping财产。

  • 1乘2或1乘4数字向量——使用此选项分别为两个或四个通道指定不同的比例。的向量的第Th元素作用于指定的信道ChannelMapping财产。

的有效范围ddstone2scale.从0到1。

依赖关系

若要启用此属性,请设置DataSourceSelectDDS的

数据类型:

超时为I / O操作以秒为单位,指定为其中一个选项:

  • —对象无限期等待完成I/O操作。

  • 负的标量,N-对象等待N完成I/O操作的秒数。零秒对应于非阻塞设置。

依赖关系

若要启用此属性,请设置ShowAdvancedProperties.真的

数据类型:

内置自检环回模式,指定为以下选项之一:

  • “禁用”—禁用BIST环回功能。

  • '数字TX - > Digital Rx'—启用设备内的数字信号回环。信号绕过射频级。

  • 'rf rx - > rf tx'—使接收端接收到的射频信号环路回到射频发射器端口。信号绕过FPGA。

依赖关系

若要启用此属性,请设置ShowAdvancedProperties.真的

数据类型:字符|字符串

BIST信号注入方式,指定为以下选项之一:

  • “禁用”- 禁用BIST信号注入。

  • 'tone注入tx'- 使BIST信号注入发射路径。

  • 'tone注入rx'- 使BIST信号注入接收路径。

当启用BIST信号注入时,可以使用BISTSignalGen财产。

依赖关系

若要启用此属性,请设置ShowAdvancedProperties.真的

数据类型:字符|字符串

BIST信号产生的源,指定为以下选项之一:

  • “伪随机位序列”—使用单板的伪随机二进制序列(PRBS)生成器。

  • “语气”—使用单板自带的语音发生器。要设置音调频率和音调级别,请使用BISTToneFreqBISTToneLevel属性,分别。

依赖关系

若要启用此属性,请设置BISTToneInject'tone注入tx'要么'tone注入rx'

数据类型:字符|字符串

BIST音频率,规定为Fs / 32的'fs / 16'“Fs * 3/32”, 要么“Fs / 8”

依赖关系

若要启用此属性,请设置BISTSignalGen“语气”

数据类型:字符|字符串

BIST音调,指定为' 0 ''-6''-12', 要么'-18'

依赖关系

若要启用此属性,请设置BISTSignalGen“语气”

数据类型:字符|字符串

用法

描述

例子

Tx(数据将数据发送到与之相关联的无线电硬件comm.sdrtxfmcomms5.变送器系统对象tx

tx ()使DDS传播。要使用此语法,请设置DataSourceSelect财产DDS的

下溢= tx (数据返回指示数据不连续性的逻辑值。如果下溢真的,输入数据不表示从主机到天线的连续数据。使用此信息来确定主机是否向无线电硬件发送有效数据。

输入参数

全部展开

输入信号发送到无线电硬件,指定为复数矩阵。矩阵中的列数取决于所使用的通道数量,如下所示ChannelMapping财产。每一列对应于在一个通道上发送的复杂数据的一个通道。在单通道模式下,一列中的元素数量必须是偶数。

传输信号的复杂数据类型必须是以下数据类型之一:

  • 16位有符号整数-由于AD9361射频芯片具有12位DAC,只使用I和Q样本的12位最重要的位。

  • 单精度浮点数-在[- 1,1]范围内的复数值。由于AD9361射频芯片具有12位DAC,小于0.0625量级的数字会丢失。

  • 双精度浮点-在[- 1,1]范围内的复数值。由于AD9361射频芯片具有12位DAC,小于0.0625量级的数字会丢失。

数据类型:int16||
复数的支持:金宝app是的

输出参数

全部展开

数据不连续标志,作为逻辑标量返回。

  • 真的表示存在下溢中的欠溢数据。

  • 表明你没有下溢。

您可以使用此值作为诊断工具来确定对象的实时执行。

数据类型:逻辑

对象的功能

要使用对象函数,请指定System对象作为第一个输入参数。例如,释放名为system的对象的系统资源obj,使用下面的语法:

释放(obj)

全部展开

designCustomFilter 设计自定义过滤器模拟设备AD9361 / AD9364射频芯片
信息 使用无线电硬件同步接收器或发送器无线电设置
transmitRepeat 下载波形信号到电台,并在空中反复传送
一步 运行系统对象算法
被锁住了 确定系统对象在使用
释放 释放资源并允许更改系统对象属性值和输入特征

例子

全部收缩

通过下面的步骤,确保您的无线电硬件配置为主机-无线电通信指导主机-无线电硬件设置

为FMCOMMS5无线电硬件创建具有指定属性的发射器System对象。使用两个渠道。

tx = sdrtx (“FMCOMMS5”...“IPAddress”'192.168.3.2'...'中心罚款'2.4 e9,...'BaseBandsamplerate'1 e6,...'channelmapping'[1, 2])
tx = comm.sdrtxfmcomcomms5具有属性:主要deviceName:'fmcomms5'ipaddress:'192.168.3.2'中心频率:2.4000e + 09增益:-10 channelmappe:[1 2] BasebabranSamplege:1000000 ShowAdvancedProperties:False显示所有属性

创建DPSK调制器System对象。

mod = comm.DPSKModulator (“BitInput”,真正的);

采用调制随机数据作为数据源,通过无线电硬件进行传输。因为使用两个信道,所以使用两个调制数据实例来形成一个两列矩阵。

计数器= 1:20 DATA = RANDI([0 1],30,1);modsignal = mod(数据);tx([modsignal modsignal]);结束
##连接硬件这个过程可能需要几秒钟。
介绍了R2019a