Flash ADC
具有flash架构的n位ADC
- 库:
混合信号块集/ ADC /架构
描述
一个N-位闪光ADC包括一个电阻阶梯,其中包含2N电阻和2N1比较器。
每个比较器的参考电压比它下面的比较器的最低有效位(LSB)高1。因此,在某一点以下的所有比较器的输入电压都将大于参考电压,并形成一个逻辑1
输出。所有在该点以上的比较器的输入电压都小于参考电压,并有一个逻辑0
输出。2的输出N-1比较器通过优先编码器产生数字输出。这种编码方案称为温度计编码。
由于模拟输入同时应用于所有比较器,因此flash ADC架构非常快。但是由于实现该架构需要大量的电阻,ADC具有低分辨率和高功率要求。
港口
输入
模拟
-模拟输入信号
标量
模拟输入信号,指定为标量。
数据类型:双
开始
—外部时钟开始转换
标量
启动转换的外部时钟,指定为标量。模拟到数字的转换过程开始于信号的上升边缘开始端口。
数据类型:双
输出
数字
-转换数字输出信号
标量
转换后的数字输出信号,作为标量返回。
数据类型:不动点
|单
|双
|int8
|int16
|int32
|uint8
|uint16
|uint32
|布尔
准备好了
—确定是否完成模拟数字转换
标量
确定作为标量返回的模拟到数字转换是否完成。
数据类型:双
参数
配置
比特数
—物理输出位数
10
(默认)范围内的|正实数(1, 26)
物理输出位数,指定为范围内的无单位正实数(1, 26)
.比特数决定ADC的分辨率。
编程使用
使用
“NBits”get_param (gcb)
查看当前比特数.使用
set_param (gcb NBits,值)
设置比特数到一个特定的值。
数据类型:双
输入范围(V)
- ADC动态范围
[1]
(默认)| 2元素行向量
ADC动态范围,指定为2元行向量,单位为伏特。
编程使用
使用
“InputRange”get_param (gcb)
查看当前输入范围(V).使用
set_param (gcb InputRange,值)
设置输入范围(V)到一个特定的值。
数据类型:双
使用外部启动时钟
-连接外部启动转换时钟
On(默认)| off
选择连接到外部启动转换时钟。缺省情况下,该选项被选中。如果取消选择此选项,则a采样时钟源块的内部Flash ADC用于生成开始转换时钟。
转换开始频率(Hz)
-内部启动转换时钟频率
1 e6
(默认)|正实标量
内部启动转换时钟的频率,指定为正实标量,单位为赫兹。转换开始频率(Hz)决定ADC的速率。
依赖关系
该参数仅在以下情况下有效使用外部启动时钟未选中。
编程使用
使用
“StartFreq”get_param (gcb)
查询的当前值转换开始频率(Hz).使用
set_param (gcb StartFreq,值)
设置转换开始频率(Hz)到一个特定的值。
数据类型:双
RMS孔径抖动(s)
- RMS孔径抖动添加到开始转换时钟
1 e-12
(默认)| real非负标量
RMS孔径抖动作为开始转换时钟的减值添加,指定为以秒为单位的真实非负标量。集RMS光圈抖动值为零,如果您想要一个干净的时钟信号。
依赖关系
该参数仅在以下情况下有效使用外部启动时钟未选中。
编程使用
使用
“StartClkJitter”get_param (gcb)
查询的当前值RMS孔径抖动(s).使用
set_param (gcb StartClkJitter,值)
设置RMS孔径抖动(s)到一个特定的值。
数据类型:双
边缘触发类型
—触发输出更新的时钟边缘类型
前沿
(默认)|下降沿
|要么边缘
触发输出更新的时钟边缘类型:
前沿
-输出用时钟信号的上升边缘更新。下降沿
-用时钟信号的下降沿更新输出。要么边缘
-输出同时更新时钟信号的上升沿和下降沿。
编程使用
使用
“触发”get_param (gcb)
查看当前边缘触发类型.使用
set_param (gcb、“触发”值)
设置边缘触发类型到一个特定的值。
匹配输入规模
-从输入继承输出极性和数据类型
关闭(默认)|打开
从模拟输入信号继承输出极性和数据类型到ADC。当选择此选项时,它强制ADC输出与ADC的输入比例匹配的标量双精度。
输出极性
-定义ADC输出极性
汽车
(默认)|双相
|单极
定义ADC输出数据极性。
如果输出极性设置为汽车
,输出的最小值和最大值由极性决定输入范围.
如果输出极性设置为双相
,输出介于-2Nbits-1
而且2Nbits-1-1
.
如果输出极性设置为单极
,输出介于0
而且2Nbits-1
.
依赖关系
此参数仅在以下情况下可编辑匹配输入规模取消选择。
编程使用
使用
“OutputPolarity”get_param (gcb)
查看当前输出极性.使用
set_param (gcb OutputPolarity,值)
设置输出极性到一个特定的值。
输出数据类型
—定义ADC输出数据类型
Nbits fixdt (1)
(默认)|Nbits fixdt (0)
|双
|单
|int8
|int16
|int32
|uint8
|uint16
|uint32
|继承:通过反向传播继承
定义ADC输出数据类型。
无符号整数和定点类型(Nbits fixdt (0)
)不能在输出极性设置为双相
或汽车
.
有符号整数和定点类型(Nbits fixdt (1)
)不能在输出极性设置为单极
.
依赖关系
此参数仅在以下情况下可编辑匹配输入规模取消选择。
编程使用
使用
“OutDataType”get_param (gcb)
查看当前输出数据类型.使用
set_param (gcb OutDataType,值)
设置输出数据类型到一个特定的值。
障碍
使障碍
-在ADC模拟中启用缺陷
关闭(默认)|打开
选择启用ADC模拟中的偏移误差和增益误差等缺陷。缺省情况下,该选项不被选中。
偏置误差
-按特定值移动量化步骤
3 LSB
(默认)| real scalar
按特定值移动量化步骤,该值指定为%FS、FS或LSB中的标量。
请注意
转换器的全量程范围定义为+0.5 LSB补偿转移曲线上的最后一个代码和第一个代码之间的差值。在+0.5 LSB补偿转移曲线中,第一个代码宽为0.5 LSB,最后一个代码宽为1.5 LSB。输入值必须考虑在转换器的全量程范围内。
请注意
LSB由方程计算 .
依赖关系
若要启用此参数,请选择使障碍在障碍选项卡。
编程使用
块参数:OffsetError |
类型:特征向量 |
价值观:真正的标量 |
默认值:3 LSB |
数据类型:双
增益误差
- ADC传递曲线斜率误差
2 LSB
(默认)| real scalar
在插入ADC传递曲线的直线斜率上的误差,指定为%FS, FS或LSB中的实标量。
请注意
转换器的全量程范围定义为+0.5 LSB补偿转移曲线上的最后一个代码和第一个代码之间的差值。在+0.5 LSB补偿转移曲线中,第一个代码宽为0.5 LSB,最后一个代码宽为1.5 LSB。输入值必须考虑在转换器的全量程范围内。
请注意
LSB由方程计算 .
依赖关系
若要启用此参数,请选择使障碍在障碍选项卡。
编程使用
块参数:GainError |
类型:特征向量 |
价值观:真正的标量 |
默认值:2 LSB |
数据类型:双
丢失的密码
-失败比较国的位置
[]
(默认)实数为正的|行向量
失败比较器的位置,指定为实值为正的行向量。
依赖关系
该参数仅在以下情况下有效使障碍被选中。
编程使用
使用
“泡沫”get_param (gcb)
查看当前丢失的密码.使用
set_param (gcb,“泡沫”,值)
设置丢失的密码到一个特定的值。
数据类型:双
版本历史
在R2019a中引入
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。万博1manbetx
您也可以从以下列表中选择网站:
如何获得最佳的网站性能
选择中国网站(中文或英文)以获得最佳的网站表现。其他MathWorks国家网站没有针对从您的位置访问进行优化。