主要内容

使用模拟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调整信号振幅获得块,常数块,夏天块。

另请参阅

|

相关的话题