使用模拟I/O驱动器
控制系统对使用的I/O设备有独特的要求金宝app®桌面实时™应用程序。有关编写要使用的自定义I/O设备驱动程序的信息金宝appSimulink桌面实时应用程序,请参阅自定义I/O驱动程序基础.
配置I/O驱动特性
金宝appSimulink桌面实时应用程序使用许多硬件供应商提供的I/O板。这些板通常用于独立的数据采集金宝appSimulink桌面实时软件在这种环境中,电路板制造商通常提供自己的I/O设备驱动程序用于数据采集。这种使用与提供的驱动程序的行为有很大的不同金宝appSimulink桌面实时软件
在数据采集应用中,数据通常是在由许多点(可能有1000个或更多)组成的突发或帧中收集的。一旦最终点可用,数据爆发就可用了。这种方法不适合自动控制应用程序,因为它会导致大多数数据点无法接受的延迟。
相比之下,由金宝appSimulink桌面实时应用程序在每个样本间隔捕获单个数据点。该软件提供了相当大的努力,以尽量减少收集数据点和在控制系统算法中使用数据之间的延迟。有时,电路板可以指定一个最大采样率(用于数据采集),这个最大采样率要高于通过金宝appSimulink桌面实时应用程序。对于数据采集,这种电路板通常以突发方式采集数据,而不是控制系统所要求的逐点方式。
模拟输入的标准化缩放
金宝appSimulink桌面实时软件允许您规范化框图内部的I/O信号。通常,输入代表真实世界的值,如角速度、位置、温度和压力。这种标准化信号的能力允许您
应用你自己的比例因子
使用有意义的单位,而不必从电压转换
当使用模拟输入块,你选择板接收的外部电压的范围,你选择块输出信号。例如,可以将电压范围设置为0到+ 5v
,且块输出信号为规范化的单极
,归一化双相
,伏
,或生
.
如果您喜欢在Simulink方框图中使用电压单位,则可以进行选择金宝app伏
.
要应用您自己的缩放因子,请选择规范化的单极
或归一化双相
,添加获得块,并添加偏移量以将值转换为模型中有意义的值。
如果您更喜欢模数转换过程中的非四舍五入整数值,则可以进行选择生
.
0到+5伏
而且归一化双相
从输入范围列表中选择0到+ 5v
,从块输出信号
列表中,选择归一化双相
.这个示例将规范化的双极值转换为伏特,但您也可以轻松地将其直接转换为模型中的另一个参数。
0到5伏-->([-1到1]归一化+ 1)*2.5
在方框图中,可以如下所示将规范化值转换为伏特。
0到+ 5v
而且规范化的单极
从输入范围
列表中,选择0到+ 5v
,从块输出信号
列表中,选择规范化的单极
.这个示例将一个规范化的单极值转换为伏特,但是您也可以轻松地将其直接转换为模型中的另一个参数。
0到5伏-->([0到1]标准化* 5.0
在方框图中,可以如下所示将规范化值转换为伏特。
-10到+ 10v
而且归一化双相
从输入范围
列表中,选择-10到+ 10v
,从块输出信号
列表中,选择归一化双相
.这个示例将规范化的双极值转换为伏特,但您也可以轻松地将其直接转换为模型中的另一个参数。
-10年到10伏-->[-1到+1]归一化*10
在方框图中,可以如下所示将规范化值转换为伏特。
-10到+ 10v
而且规范化的单极
从输入范围
列表中,选择-10到+ 10v
,从块输出信号
列表中,选择规范化的单极
.这个示例将规范化的双极值转换为伏特,但您也可以轻松地将其直接转换为模型中的另一个参数。
-10年到10伏-->([0到1]归一化- 0.5)*20.
在方框图中,可以如下所示将规范化值转换为伏特。
模拟输出的标准化缩放
模拟输出以与模拟输入相同的方式处理。
例如,假设D/A转换器的电压范围设置为0到+5伏
和块输入信号
选择为归一化双相
.用这个配置,一个Simulink信号的振幅金宝app-1
结果输出电压为0
伏特。类似地,一个Simulin金宝appk信号的振幅+1
结果输出电压为+ 5
伏特。
再举一个例子,假设D/A转换器上的电压范围设置为-10到+10伏
和块输入信号
选择为归一化双相
.用这个配置,一个Simulink信号的振幅金宝app-1
结果输出电压为-10
伏特。类似地,一个Simulin金宝appk信号的振幅+1
结果输出电压为+ 10
伏特。
根据所选电压范围的需要,使用a调整信号振幅获得块,常数块,夏天块。