主要内容

分阶段。CustomMicrophoneElement

自定义麦克风元件

描述

CustomMicrophoneElement系统对象™使用自定义空间响应模式对麦克风元素建模。

计算麦克风元件在指定方向上的响应:

  1. 创建分阶段。CustomMicrophoneElement对象并设置其属性。

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

有关系统对象如何工作的详细信息,请参见什么是系统对象?

创建

描述

例子

麦克风=分阶段。CustomMicrophoneElement创建一个自定义麦克风系统对象,麦克风,具有默认的对象属性。

例子

麦克风=分阶段。CustomMicrophoneElement (名称=值创建一个自定义麦克风对象,麦克风,将每个指定的属性设置为指定的值。您可以以任意顺序指定额外的名-值对参数,如(Name1 = Value1、……以=家).

例子:麦克风=阶段性。CustomMicrophoneElement(FrequencyVector=[0 1000],FrequencyResponse=[0 -10],PolarPatternFrequencies=[100 1000])创建一个自定义麦克风元件,其频率响应指定为0和1000hz。在这些频率上的频率响应为0和- 10db。模式频率为100和1000hz。

属性

全部展开

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

如果属性为可调,您可以随时更改其值。

有关更改属性值的详细信息,请参见使用系统对象的MATLAB系统设计

测量单元响应的频率,用1 × -表示l正的实值向量。向量元素的大小必须是递增的。传声器元件在指定频率范围之外没有响应。单位是Hz。

数据类型:

在定义的频率下测量的频率响应FrequencyVector属性,指定为a1-by-l实值向量。方法中指定的频率向量的长度必须相等FrequencyVector财产。单位为dB。

数据类型:

测量极性模式的频率,用a1-by-表示正的实值向量。测量频率必须在规范规定的频率范围内FrequencyVector财产。单位是Hz。

数据类型:

用极坐标模式的度数来测量角度,用1 × -表示N实值向量。角度是从麦克风的中心拾取轴测量的,并且必须介于两者之间-180°180°、包容。

数据类型:

麦克风元件的极性图案,指定为——- - - - - -N实值矩阵。中是否规定了测量频率的数目PolarPatternFrequencies财产。N测量角的数目是否在PolarPatternAngles财产。矩阵的每一行表示在表中指定的相应频率上测量的极模式的幅度PolarPatternFrequencies属性中指定的相应角度PolarPatternAngles财产。

该模式被假定在仰角为0的方位角平面上测量,其中中心拾取轴被假定为0度方位角和0度仰角。极性模式被假定为围绕中心轴对称,因此麦克风的响应模式在3-D空间可以从极性模式构建。单位为dB。

数据类型:

使用

描述

例子

分别地=麦克风(频率返回麦克风的幅度响应,分别地中指定的频率频率和指定的方向

请注意

对象在第一次执行时执行初始化。这个初始化锁定nontunable属性以及输入规范,例如输入数据的维度、复杂性和数据类型。如果更改不可调属性或输入规范,System对象将发出错误。要更改不可调属性或输入,必须首先调用释放方法解锁对象。

输入参数

全部展开

信号频率,用1 × -表示P正值的行向量。单位是Hz。

响应方向,指定为1 × -实值向量或者2 ×实值矩阵。

  • 如果是1 × -吗向量,每个元素指定一个方向的方位角。方位角必须介于两者之间-180年°和180°、包容。在这种情况下,假设对应的仰角为零。

  • 如果是一个2 × q矩阵,矩阵的每一列都以(方位;海拔)。方位角必须介于两者之间-180年°和180°、包容。仰角必须介于两者之间-90年°和90°、包容。

单位是度。

输出参数

全部展开

麦克风大小响应,返回为——- - - - - -P实值矩阵。矩阵包含麦克风元件在点处的响应中指定的角度P载于频率

对象的功能

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

发行版(obj)

全部展开

波束宽度 计算并显示传感器单元图的波束宽度
方向性 天线或传感器元件的方向性
isPolarizationCapable 天线元件极化能力
模式 绘制天线或换能器元件的方向和图形
patternAzimuth 绘制天线或换能器元件的方向性和方向图
patternElevation 绘制天线或换能器元件的指向性和标高图
一步 运行系统对象算法
释放 释放资源并允许更改系统对象属性值和输入特征
重置 重置的内部状态系统对象

例子

全部折叠

构造一个工作频率为700hz的自定义心脏型麦克风。在说明中查找麦克风响应:(0,0)度数、方位角和仰角(40、50)度数、方位角和仰角。

麦克风= phase . custommicrophoneelement;麦克风。PolarPatternFrequencies = [500 1000]; microphone.PolarPattern = mag2db([0.5 + 0.5 * cosd (microphone.PolarPatternAngles);0.6 + 0.4 * cosd (microphone.PolarPatternAngles)]);Fc = 700;Ang = [0 0;40 50];Resp =麦克风(fc,ang)
resp =2×11.0000 - 0.7424

创建一个自定义心形麦克风,并计算麦克风在500,1500和2000hz两个方向上的响应:(0,0)方位角和仰角,以及(40、50)方位角和仰角。然后显示麦克风图案。

麦克风=阶段性。CustomMicrophoneElement (PolarPatternFrequencies = [500 - 1000]);麦克风。PolarPattern = mag2db([0.5 + 0.5 * cosd (microphone.PolarPatternAngles);0.6 + 0.4 * cosd (microphone.PolarPatternAngles)]);

获得两个方向的麦克风响应。

Resp =麦克风([500 1500 2000],[0 0;40 50]“)
resp =2×31.0000 1.0000 1.0000 0.7424 0.7939 0.7939

显示麦克风功率模式。

模式(180:180麦克风,500年,0,“类型”“powerdb”

计算自定义麦克风元素的指向性。创建一个自定义心脏型麦克风,并绘制麦克风在700 Hz时的响应图,用于-90度和+90度之间的海拔。

定义自定义麦克风元素的模式。系统对象的PolarPatternAngles属性的默认值为(180:180)度。

myAnt = phase . custommicrophoneelement;myAnt。PolarPatternFrequencies = [500 1000]; myAnt.PolarPattern = mag2db([0.5 + 0.5 * cosd (myAnt.PolarPatternAngles);0.6 + 0.4 * cosd (myAnt.PolarPatternAngles)]);

计算指向性作为0度方位角上仰角的函数。

Elev = [-90:5:90];Azm =零(大小(elev));Ang = [azm;elev];频率= 700;d =指向性(myAnt,freq,ang);情节(海拔高度,d)包含(的海拔(度)) ylabel (“方向性(dBi)”

图中包含一个轴对象。axis对象包含一个line类型的对象。

方向性最大 0 海拔高度。

证明分阶段。CustomMicrophoneElement麦克风元件不支持极化。金宝app

麦克风= phase . custommicrophoneelement;isPolarizationCapable(麦克风)
ans =逻辑0

返回值0显示自定义麦克风元件不支持极化。金宝app

设计一个心脏型麦克风,工作频率范围在500 - 1000hz之间。

sccustmike = phase . custommicrophoneelement;sCustMike。PolarPatternFrequencies = [500 1000]; sCustMike.PolarPattern = mag2db([0.5 + 0.5 * cosd (sCustMike.PolarPatternAngles);0.6 + 0.4 * cosd (sCustMike.PolarPatternAngles)]);

显示在500hz和1000hz响应的方位角切割的极坐标图。

Fc = 500;模式(sCustMike [fc 2 * fc], [180:180], 0,“CoordinateSystem”“极地”“类型”“powerdb”);

将指向性画为两个相同频率的折线图。

模式(sCustMike [fc 2 * fc], [180:180], 0,“CoordinateSystem”“矩形”“类型”“方向性”);

图中包含一个轴对象。标题为azuth Cut(仰角= 0.0°)的axis对象包含2个类型为line的对象。这些物体代表0.5千赫,1.0千赫。

画一个 u 自定义心脏型麦克风的功率模式,设计用于在频率范围500- 1000hz内工作。

创建一个心脏型麦克风。

sccustmike = phase . custommicrophoneelement;sCustMike。PolarPatternFrequencies = [500 1000]; sCustMike.PolarPattern = mag2db([0.5 + 0.5 * cosd (sCustMike.PolarPatternAngles);0.6 + 0.4 * cosd (sCustMike.PolarPatternAngles)]);

绘制功率图。

Fc = 500;模式(sCustMike、fc (1: .01:1), 0,“CoordinateSystem”“紫外线”“类型”“powerdb”);

图中包含一个轴对象。在U Space中标题为Response的axes对象包含一个line类型的对象。该对象表示500hz。

绘制自定义心脏型麦克风的3-D幅度模式,方位角和仰角均限制在-40至40度范围内,增量为0.1度。

创建一个自定义的带有心形图案的麦克风元素。

sccustmike = phase . custommicrophoneelement;sCustMike。PolarPatternFrequencies = [500 1000]; sCustMike.PolarPattern = mag2db([0.5 + 0.5 * cosd (sCustMike.PolarPatternAngles);0.6 + 0.4 * cosd (sCustMike.PolarPatternAngles)]);

绘制三维星等图。

Fc = 500;模式(fc, sCustMike [40:0.1:40], [40:0.1:40],“CoordinateSystem”“极地”“类型”“efield”);

绘制自定义心脏线麦克风在仰角0度和30度处的方位指向性模式。

创建一个自定义的带有心形图案的麦克风元素。

sccustmike = phase . custommicrophoneelement;sCustMike。PolarPatternFrequencies = [500 1000]; sCustMike.PolarPattern = mag2db([0.5 + 0.5 * cosd (sCustMike.PolarPatternAngles);0.6 + 0.4 * cosd (sCustMike.PolarPatternAngles)]);

画出500hz的指向性。

Fc = 500;patternAzimuth (sCustMike fc, 30 [0])

方法绘制缩小方位角范围的指向性方位参数。注意比例的变化。

Fc = 500;patternAzimuth (sCustMike fc, 30] [0,“方位”-40年,[:.1:40])

绘制自定义心脏型麦克风在0和45度方位角的仰角指向性模式。

创建一个自定义的带有心形图案的麦克风元素。

sccustmike = phase . custommicrophoneelement;sCustMike。PolarPatternFrequencies = [500 1000]; sCustMike.PolarPattern = mag2db([0.5 + 0.5 * cosd (sCustMike.PolarPatternAngles);0.6 + 0.4 * cosd (sCustMike.PolarPatternAngles)]);

画出500hz的指向性。

Fc = 500;patternElevation (sCustMike fc, 30 [0])

方法绘制缩小方位角范围的指向性方位参数。注意比例的变化。

Fc = 500;patternElevation (sCustMike fc, 45 [0],“高度”-40年,[:.1:40])

算法

自定义传声器元件的总响应是其频率响应和空间响应的组合。分阶段。CustomMicrophoneElement使用最近邻插值计算两个响应,然后将它们相乘以形成总响应。当PolarPatternFrequencies属性值为非标量,则对象指定多极模式。在这种情况下,插值使用最接近指定频率的极坐标模式。

扩展功能

版本历史

在R2011a中引入