变量的表示-软考质量管理论文范本
在列车通信网络中,进程变量可在不同制造厂的设备间交换,所有部件的变量类型和它确切的传送格式必须一致。实时协议的应用层完成总线使用格式与应用使用格式间的类型转换。为此各当事人应予先同意所有的变量类型。数据类型由网络管理工具定义,它用一精巧制作的传送语法可交换数据类型的信息,见ISO8824(ASN.1-BER)。协议的低层保证一个位序列能从一个设备发送到另一个设备;而表示层保证各通信当事人对该位流的含义一致,即对数据型及其表示方法一致。但一个变量的特定意义只有根据它的来龙去脉才知道。例:传感器制造厂规定车轮速度以FRACTIONAL200%格式传送,根据这一表示,进程变量的用户知道速度为标称速度的87.5%,标称速度(假定100%=100m/s)是附加的转换,它不属于表示层,而属于应用层。
一个变量在程序使用它以前要先作声明,即规定变量的类型,起始始型变量如整数、浮点或字符,复杂的类型是把起始始型结构化,如数组、记录、集或文件。特定类型的变量在存储器中的储存方法因计算机而异,甚至因编译器而异。为易于定义新的数据类型,规定了构造和传送构造数据类型的规则。一组起始始型已完整规定,(如16位整数),一组构造型指出怎样由起始始型组合形成一个新类型(如16位整数的数组)。构造的规则与Pascal或“C”语言程序中的声明部分相类似。
每个进程变量或一组进程变量可用检查变量来保护,检查变量表示了它的有效性。对不正确的进程变量没有专门的数据表示。
存储器按8位位组的数组处理,按地址增加的顺序来发送,而不管传送单元的长度(如八位位组、16位字、32位字等)。这样所有数据都是高位首先发送(大开端);构造型(记录,序列)的元素按它们声明的次序发送;位组中,编号最低的元素首先发送;数组按下标增加的顺序发送,多维数组按它们索引列表的顺序发送(也就是[行,列]数组按一行接一行的顺序发送);进程变量帧中允许有没有变量长度的数据(开式数组等);相同或不同类型的几个变量可以拼装在一个八位位组中,但对使用一个或多个八位位组的变量应从一个八位位组的边界开始。表A-4是RTP中使用的数据类型摘要。
了解更多关于变量数据类型转换的内容,可以查看以下资源: