铁路车号读取 - IE

前文已经介绍了《使用IE测试COM》,那么我们用一个实际的实例来使用他。

在这之前,我们需要了解2个Javascript函数:

  • replace(regexp/substr,replacement)

    使用这个函数来替换多余的空格。

    str.replace(/\s/g, "");
  • split(separator,howmany)

字符串转换成字符数组。

string.split(",");

一、js部分

我们把所有的方法放到一个对象(RepoInfo)中。

var RepoInfo = { };

1. 获取对象

RepoInfo.getObj = function(objName) {
		return new ActiveXObject(objName);
	};

2. 获取数组

	RepoInfo.getArray = function(str) {
		var ret = new Array(16);

		var string = str.replace(/\s/g, "");

		ret = string.split(",");

		return ret;
	};

3. 解码字串

(1)输入字串校验

如果字串空,退出。

(2)输出框清空

每次赋值前,清空。

(3)执行COM中的方法

在获取对象非空的情况下,执行。

	RepoInfo.decode = function(string) {
		if (string == null) return;

		var obj = RepoInfo.getObj("repoInfo.LabelInfo");
		var edtView = document.getElementById("edtView");
		edtView.value = " ";

		var str = RepoInfo.getArray(string);
		if (obj != null)
			edtView.value = obj.getInfo(str);
	};

二、html部分

1. 按钮事件

从输入框获取字串作为js方法的输入参数,注意:两种引号的配合使用。

<input type="button" id="btnOk" value="执行数据解析" onClick="RepoInfo.decode(document.getElementById('edtData').value)" />

2. 页面效果

标签数据:

执行结果:

三、源代码(含js代码)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>报文数据信息 - IE</title>

<script type="text/javascript">
	var RepoInfo = {
		};

	RepoInfo.getObj = function(objName) {
		return new ActiveXObject(objName);
	};

	RepoInfo.getArray = function(str) {
		var ret = new Array(16);

		var string = str.replace(/\s/g, "");
		alert(string);

		ret = string.split(",");

		return ret;
	};

	RepoInfo.decode = function(string) {
		if (string == null) return;

		var obj = RepoInfo.getObj("repoInfo.LabelInfo");
		var edtView = document.getElementById("edtView");
		edtView.value = " ";

		var str = RepoInfo.getArray(string);
		if (obj != null)
			edtView.value = obj.getInfo(str);
	};

</script>
</head>

<body>
                    
	  
	<textarea name="note" cols="98" rows="7" readonly="readonly">
       注意:本测试只能运行在IE浏览器!

  首先,要注册Dll(regsvr32 repoInfo.dll);
  然后,从“BinJiang_2005.rep”(滨江站),复制行数据到“标签数据”框。

  示例(固定格式):
    0xD3, 0x05, 0x94, 0x84, 0x00, 0x13, 0x51, 0x2F, 0x59, 0x34, 0x57, 0x45, 0x58, 0x50, 0x41, 0x98</textarea>
<br>
<br>
标签数据:<input type="text" id="edtData" size="98" />

<br>
<br>
执行结果:<input type="text" id="edtView" size="50" />
<br>
<br>
                  
<input type="button" id="btnOk" value="执行数据解析" onClick="RepoInfo.decode(document.getElementById('edtData').value)" />
</body>
</html>

编后话:

国内只有两家正规的铁路车号开发机构(所/企业):远望谷和威克公司。

参考文档(W3School):

1. replace 方法

2. RegExp 对象

3. split 方法

时间: 2024-10-10 23:19:54

铁路车号读取 - IE的相关文章

奇辉 有源磁钢 铁路车轮传感器 计轴传感器 磁钢传感器 无源磁钢

磁钢(车轮传感器)是铁路轨道衡.超偏载.道口报警器.铁路车辆5T系统.铁路车号识别系统.机车定位系统.货车装载状态视频监控系统等用以检测来车.计轴判辆的重要传感器件. 根据工作原理不同,磁钢分有源磁钢和无源磁钢. 以往,无源磁钢被广泛应用,存在的问题也是随处可见.在一些现场,如铁路平交道口.车辆段.机务段.编组站.铁路专用线等,列车减速或是频繁往复调车,运行速度往往低于5公里每小时,无源磁钢的原理以及设计结构决定了其对高速车感应灵敏,对低速列车感应信号电压低,极易产生丢轴.多轴,导致各系统.设备

解惑:NFC手机如何轻松读取银行卡信息?

自支付宝钱包8.0推出了NFC新功能,只要将支持NFC功能的手机靠近公交卡.银行卡等带有芯片的IC卡上,可迅速读取卡内余额.卡的信息,还可以给卡进行充值,非常贴心实用. 但是很多网友表示担忧,要是别人用手机紧贴着我的银行卡,那么信息不就轻易泄露了,这样会威胁我的资金安全吗?并有不少伪专家宣称,NFC手机有可能成为黑客的"提款机",可以实现转账操作,风险很大,网友表示很担心.真实情况是什么样的呢?让我从专业的角度,给大家道出内幕. NFC(近场通信,NearFieldCommunicat

铁路控制系统初探

在探讨控制系统前,先说说控制系统的需求: 1> 控制铁路轨道上各种设备的工作 2> 协调各设备之间协作 这2点有些过于抽象了,任何一个系统都有这些特性. 从系统设计的角度, 要做2方面的事情. 1> 确定控制系统与外部设备间的通信接口与协议 2> 确定内部系统构成与功能. 1.1 关于通信协议与接口, 行业上通用的是modbus接口, 参考网站: http://libmodbus.org/ 另外一些协议均是与公司有关,设计到保密协议,无法深入讨论.个人感觉最深的是, 均是udp协议

车号识别系统

铁路智能车号识别系统,通过我司自主研发的光学智能相机,采集5-300KM/H时速的车号图像进行分析处理,智能识别出车号信息,可解决目前AEI设备由于机车标签故障.丢失无法识别车号的问题.可适用于机车.动车等不同车型.不同车速.动车识别率可达99%,机车识别率可达95%. 车号识别系统应用于轨道交通.无轨交通各个领域,用于识别汽车牌照.机车车号.高铁动车组车号.1.汽车车号:特点:抓拍车牌,清晰.及时.准确.应用场合:车库出入口.十字路口.2.机车车号:特点: 1.两种方式识别车号,视频和射频结合

有源磁钢传感器-车轮传感器-铁路计轴传感器-无源磁钢升级

产品介绍 有源磁钢传感器 感应磁场的变化,当导磁物体接近有源磁钢时,有源磁钢输出正脉冲,当导磁物体从接近位置远离有源磁钢时,有源磁钢输出电压为 0V .铁路领域广泛应用于轨道衡.超偏载监测.车号识别系统.5T系统.6C系统.检测列车车速.判断来车方向.计轴判辆等等.也可用于工业生产线. “车轮传感器 有源磁钢传感器 无源磁钢升级”详细介绍 有源磁钢传感器是利用了永磁材料的特性,感知接近永磁材料的导磁物体,并通过相关的设计电路输出一个正脉冲信号的工作模式来提供触发类的信号.相对于老式的无源磁钢传感

solr分布式索引【实战一、分片配置读取:工具类configUtil.java,读取配置代码片段,配置实例】

1 private static Properties prop = new Properties(); 2 3 private static String confFilePath = "conf" + File.separator + "config.properties";// 配置文件目录 4 static { 5 // 加载properties 6 InputStream is = null; 7 InputStreamReader isr = null;

Android小例子:使用反射机制来读取图片制作一个图片浏览器

效果图: 工程文件夹: 该例子可供于新手参考练习,如果有哪里不对的地方,望指正>-< <黑幕下的人> java代码(MainActivity.java): package com.example.imageswitchtest; import java.lang.reflect.Field; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.v

Python 读取某个目录下的文件

读取某个目录下的文件,如'/Users/test/test_kmls'目录下有test1.txt.test2.txt. 第一种方法读出的all_files是test1.txt.test2.txt 1 import os 2 3 kml_path=os.path.abspath('/Users/test/test_kmls') 4 all_files=os.listdir(kml_path) 5 for file in all_files: 6 print file 第二种方法可以获得文件的全路径

利用PHP实现登录与注册功能以及使用PHP读取mysql数据库——以表格形式显示数据

登录界面 <body><form action="login1.php" method="post"><div>用户名:<input type="text" name="uid" /></div><br /><div>密码:<input type="password" name="pwd" />