@Spoony 程序如下:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from __future__ import print_function
from time import sleep
from sys import stdout
from daqhats import mcc118, OptionFlags, HatIDs, HatError, AnalogInputMode, AnalogInputRange
from daqhats_utils import select_hat_device, enum_mask_to_string
import os
import threading
import numpy as np
import datetime
import random
import time
#=================================================================
fna = ''
arrya = [[0 for i in range(6)] for h in range(120000)]
#=================================================================
options = OptionFlags.DEFAULT
mcc_118_num_channels = mcc118.info().NUM_AI_CHANNELS
address = select_hat_device(HatIDs.MCC_118)
hat = mcc118(address)
#=================================================================
def writefile(arryatt, fnat):
print("write file ", datetime.datetime.now())
np.savetxt(fnat, arryatt, fmt="%f", delimiter=" ")
print("finish write ", datetime.datetime.now())
noww = datetime.datetime.now()
fileaa = open(fnat, "a")
fileaa.writelines(str(noww) + "\n")
fileaa.close()
#=================================================================
if __name__ == '__main__':
while True:
for k in range(10):
fna = 'DlogT1-' + str(k) + ".txt"
if os.path.exists(fna):
os.remove(fna)
print("当前文件存在,已删除。。。。。。")
else:
print("当前文件不存在。。。。。。")
print("sample start ", now)
for j in range(120000):
arrya[j][0] = hat.a_in_read(0, options)
#arrya[j][1] = hat.a_in_read(1, options)
#arrya[j][2] = hat.a_in_read(2, options)
#arrya[j][3] = hat.a_in_read(3, options)
#arrya[j][4] = hat.a_in_read(4, options)
#arrya[j][5] = hat.a_in_read(5, options)
arryat = arrya
t2 = threading.Thread(target=writefile, args=(arryat, fna, ))
t2.start()
# except KeyboardInterrupt:
# print("当前文件。。。。。。")