python 读取S19 文件
时间: 2023-09-11 18:04:03 浏览: 131
在Python中读取S19文件可以使用以下代码:
```python
def read_s19_file(filename):
with open(filename, 'r') as f:
lines = f.readlines()
data = []
for line in lines:
if line[0] == 'S' and line[1] == '3':
length = int(line[2:4], 16)
address = int(line[4:8], 16)
record_type = int(line[8:10], 16)
if record_type == 0:
for i in range(0, length*2, 4):
data_word = int(line[10+i:10+i+4], 16)
data.append((address + i//2, data_word))
return data
```
这个函数会读取S19文件,并将其中的数据记录转换成一个列表,每个元素是一个二元组,第一个元素是地址,第二个元素是数据。你可以调用这个函数来读取指定的S19文件:
```python
data = read_s19_file('filename.s19')
```
其中,'filename.s19' 是你要读取的S19文件的文件名。读取完毕后,data就是一个包含数据记录的列表了。