Engee 文档

{blockLibraryPP_blocksPP_FF_PhasedSS_ArraySS_SystemSS_ToolboxFF_EnvironmentSS_andSS_TargetFF_FreeSS_SpacePP_label}

自由空间。

类型: FreeSpaceChannel

图书馆中的路径:

/Phased Array System Toolbox/Environment and Target/Free Space

说明

自由空间*程序块可将信号从空间中的一点传播到另一点。该程序块模拟传播时间、自由空间中的传播损耗和多普勒频移。该程序块假定传播速度远大于目标或阵列速度,在这种情况下,停跳模型是有效的。

当信号在自由空间传播时,可以选择使用一个模块计算自由空间的双向传播延迟,或使用两个模块计算每个方向的单向传播延迟。由于自由空间传播延迟不一定是计算步骤的整数倍,因此使用双向传播块计算的总往返延迟可能与使用两个单向传播块计算的延迟不同。因此,建议尽可能使用单个双向传播单元。

端口

输入

X - 窄带信号
M乘1的复数矢量列 | M乘N的复数矩阵

复数矢量列 M 乘 1 或复数矩阵 M 乘 N 形式的窄带信号。M 的值是信号采样值的个数,N 是要传播的信号个数。指定 N 个信号时,需要指定 N 个信号源或 N 个信号目的地。

输入矩阵第一个维度的大小可以改变,以模拟不同的信号长度。例如,在脉冲重复率可变的脉冲信号中就会出现尺寸变化。

数据类型: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64

Pos1 - 信号源
3乘以1的有效矢量列 | 3乘以N的有效矩阵

信号源为 3 乘 1 的有效矢量列或 3 乘 N 的有效矩阵。N 的值是传播信号的个数,等于端口 X 信号的指定维数。如果 Pos1 是列向量,其形式为 。如果 Pos1 是矩阵,则每列指定一个不同的信号原点,其形式为 。*位置单位为米。

数据类型: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64

Pos2 是信号赋值
有效向量列 3 乘 1 | 有效矩阵 3 乘 N

将信号分配为 3 乘 1 的有效矢量列或 3 乘 N 的有效矩阵。N 的值是要传播的信号数,等于端口 X 信号的维数。如果 Pos2 是列向量,其形式为 。如果 Pos2 是矩阵,则每列指定一个不同的信号原点,其形式为 。*位置单位为米。

数据类型: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64

Vel1 是信号原点的速度。
有效矢量列 3 乘 1 | 有效矩阵 3 乘 N

有效矢量列 3 乘 1 或有效矩阵 3 乘 N 形式的信号源速度。N 的值是要传播的信号个数,等于端口 X 信号的指定维数。如果 Vel1 是列向量,其形式为 。如果 Vel1 是矩阵,则每列指定一个不同的信号原点,其形式为 。*位置单位为米。

数据类型: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64

Vel2 是信号分配率
有效矢量列 3 乘 1 | 有效矩阵 3 乘 N

将信号分配为 3 乘 1 的有效矢量列或 3 乘 N 的有效矩阵的比率。N 的值是要传播的信号数,等于端口 X 信号的维数。如果 Vel2 是列向量,其形式为 。如果 Vel2 是一个矩阵,则每列指定一个不同的信号原点,其形式为 。*位置单位为米。

数据类型: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64

输出

端口_1 - 传播的窄带信号
M乘1的复数矢量列 | M乘N的复数矩阵

以复数矢量列 M 乘 1 或复数矩阵 M 乘 N 的形式返回的传播信号。

如果 X 是列向量或矩阵,Y 也是具有相同维度的列向量或矩阵。 Y 的输出包含在当前时间间隔内到达信号目的地的信号样本。当前时间段定义为当前输入所覆盖的时间。只要信号从信号源传播到目的地的时间超过当前时间间隔,输出数据就不包含当前时间间隔输入的数据。

参数

*传播速度(米/秒)` - 信号的传播速度
3e8(默认)` |`正标量

信号传播速度的实正标量。默认值为光速:3e8

数据类型: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64

信号载波频率 (Hz) - 信号的载波频率
3e8(默认)` | 正标量

正实数标量信号的载波频率。测量单位为赫兹。

数据类型: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64

执行双向传播 - 关闭双向传播
关闭(默认) | 打开

选择此复选框可在信号源和目的地之间执行双向传播。否则,设备将执行从源到目的地的单向传播。

继承采样率 - 继承采样率
开(默认)` |`关

选择复选框可继承上游模块的采样率。否则,使用 Sample rate (Hz) 设置采样率。

采样率(赫兹) - 采样率
1e6(默认值) | 正标量

正标量信号的采样频率。测量单位为赫兹。

依赖关系

要使用该参数,请清除*继承采样率*复选框。

数据类型: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64

最大单向传播距离 (m) - 最大单向传播距离
10e3(默认值) - 最大单向传播距离

起点和终点之间的最大距离(以米为单位),为正标量。超出此距离的任何信号的振幅都将设为零。

算法

自由空间中的传播延迟、多普勒频移和路径损耗

当声源和目标相对静止时,模块输出可写成 τ τ 代表延迟, 代表传播损耗。延迟由 τ 计算得出,其中 是传播距离, 是传播速度。自由空间路径损耗由以下表达式定义

πλ ,

其中 λ 是信号的波长。

该公式假定目标位于发射元件或阵列的远区。在近区,自由空间传播路径损耗公式无效,可能导致损耗小于等于信号增益的单位。因此,在范围值 λπ 时,损耗被设置为等于一。

当信号源和目标之间存在相对运动时,处理过程也会引入频率偏移。该频移与信号源和目标点之间的多普勒频移相对应。单向传播时的频移为 λ ,双向传播时的频移为 λ 。参数 是目标相对于声源的相对速度。