This commit is contained in:
2021-06-22 16:18:41 +08:00
parent fc29a17855
commit 5771635c9e
18 changed files with 390147 additions and 0 deletions

8
.idea/.gitignore generated vendored Normal file
View File

@@ -0,0 +1,8 @@
# Default ignored files
/shelf/
/workspace.xml
# Datasource local storage ignored files
/dataSources/
/dataSources.local.xml
# Editor-based HTTP Client requests
/httpRequests/

10
.idea/data_generate.iml generated Normal file
View File

@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="PYTHON_MODULE" version="4">
<component name="NewModuleRootManager">
<content url="file://$MODULE_DIR$">
<excludeFolder url="file://$MODULE_DIR$/venv" />
</content>
<orderEntry type="jdk" jdkName="Python 3.8 (data_generate)" jdkType="Python SDK" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>

7
.idea/encodings.xml generated Normal file
View File

@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Encoding">
<file url="file://$PROJECT_DIR$/test.txt" charset="GBK" />
<file url="file://$PROJECT_DIR$/test4.txt" charset="GBK" />
</component>
</project>

View File

@@ -0,0 +1,6 @@
<component name="InspectionProjectProfileManager">
<settings>
<option name="USE_PROJECT_PROFILE" value="false" />
<version value="1.0" />
</settings>
</component>

4
.idea/misc.xml generated Normal file
View File

@@ -0,0 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectRootManager" version="2" project-jdk-name="Python 3.8 (data_generate)" project-jdk-type="Python SDK" />
</project>

8
.idea/modules.xml generated Normal file
View File

@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/data_generate.iml" filepath="$PROJECT_DIR$/.idea/data_generate.iml" />
</modules>
</component>
</project>

6
.idea/vcs.xml generated Normal file
View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$" vcs="Git" />
</component>
</project>

150327
1.txt Normal file

File diff suppressed because it is too large Load Diff

131
generate_data.py Normal file
View File

@@ -0,0 +1,131 @@
import datetime
import random
import random_time
import codecs
import seconds as seconds
f1 = codecs.open(r'./1.txt', 'w', encoding='utf-8')
# f1 = open('test.txt', 'w')
now_time = datetime.datetime.now()
now_time_formal = now_time.strftime("%Y-%m-%d %H:%M:%S")
for i in range(10000):
# 建立连接模块
#now_time = datetime.datetime.now()
now_time = random_time.time_simulate(now_time)
now_time_formal = now_time.strftime("%Y-%m-%d %H:%M:%S")
f1.write(str(now_time_formal) + " ")
f1.write("开始建立连接\n")
# 模拟连接站点
'''delta_second_number = random.randint(1, 10)
delta_second = datetime.timedelta(seconds=delta_second_number)
now_time = now_time + delta_second'''
now_time = random_time.time_simulate(now_time)
now_time_formal = now_time.strftime("%Y-%m-%d %H:%M:%S")
f1.write(str(now_time_formal) + " ")
site_list_number = random.randint(0, 3)
site_list = ["b", "c", "d", "e"]
site = site_list[site_list_number]
f1.write("a与"+str(site)+"开始ale建链呼叫\n")
now_time = random_time.time_simulate(now_time)
now_time_formal = now_time.strftime("%Y-%m-%d %H:%M:%S")
f1.write(str(now_time_formal) + " ")
f1.write("a与"+str(site)+"建链成功\n")
#模拟使用频率
frequency_list_number_1 = random.randint(0, 1)
frequency_list_number_2 = random.randint(0, 1)
frequency_list_receive_list = range(2000, 30000, 5)
frequency_list_deliver_list = range(2000, 30000, 5)
# frequency_list_receive = ["11111", "22222"]
# frequency_list_deliver = ["33333", "44444"]
frequency_receive = random.choice(frequency_list_receive_list)
frequency_deliver = random.choice(frequency_list_deliver_list)
# frequency_receive = frequency_list_receive[frequency_list_number_1]
# frequency_deliver = frequency_list_deliver[frequency_list_number_2]
now_time = random_time.time_simulate(now_time)
now_time_formal = now_time.strftime("%Y-%m-%d %H:%M:%S")
f1.write(str(now_time_formal) + " ")
# f1.write("a与"+str(site)+"通路的接收频率为"+str(frequency_receive) + "kHz\n")
f1.write("a与" + str(site) + "通路的接收频率为" + str(frequency_receive) + "\n")
now_time = random_time.time_simulate(now_time)
now_time_formal = now_time.strftime("%Y-%m-%d %H:%M:%S")
f1.write(str(now_time_formal) + " ")
# f1.write("a与"+str(site)+"通路的发送频率为"+str(frequency_deliver) + "kHz\n")
f1.write("a与" + str(site) + "通路的发送频率为" + str(frequency_deliver) + "\n")
# 模拟信噪比
now_time = random_time.time_simulate(now_time)
now_time_formal = now_time.strftime("%Y-%m-%d %H:%M:%S")
f1.write(str(now_time_formal) + " ")
SNR = random.randint(-40, 40)
f1.write("a与"+str(site)+"通路的信号噪声比为"+str(SNR) + "\n")
#模拟发送
action_number = random.randint(1, 3)
for j in range(action_number):
rate_action = random.randint(0, 100)
rate_action2 = random.randint(0, 100)
if rate_action > 40:
now_time = random_time.time_simulate(now_time)
now_time_formal = now_time.strftime("%Y-%m-%d %H:%M:%S")
f1.write(str(now_time_formal) + " ")
f1.write("a正在向"+str(site)+"发送文电\n")
progress = random.randint(10, 100)
now_time = random_time.time_simulate(now_time)
now_time_formal = now_time.strftime("%Y-%m-%d %H:%M:%S")
f1.write(str(now_time_formal) + " ")
f1.write("a向"+str(site)+ "发送的进度为" + str(progress) + "%\n")
else:
now_time = random_time.time_simulate(now_time)
now_time_formal = now_time.strftime("%Y-%m-%d %H:%M:%S")
f1.write(str(now_time_formal) + " ")
f1.write("a正在向" + str(site) + "发起会话\n")
time = random.randint(2, 10)
delta_second = datetime.timedelta(seconds=time)
now_time = now_time + delta_second
now_time_formal = now_time.strftime("%Y-%m-%d %H:%M:%S")
f1.write(str(now_time_formal) + " ")
f1.write("a与" + str(site) + "会话的已发生" + str(time) + "\n")
now_time = random_time.time_simulate(now_time)
now_time_formal = now_time.strftime("%Y-%m-%d %H:%M:%S")
f1.write(str(now_time_formal) + " ")
if rate_action2 > 20:
f1.write("a与" + str(site) + "发生的此次操作成功\n")
else:
f1.write("a与" + str(site) + "发生的此次操作失败\n")
# 模拟发送成功或者失败
now_time = random_time.time_simulate(now_time)
now_time_formal = now_time.strftime("%Y-%m-%d %H:%M:%S")
f1.write(str(now_time_formal) + " ")
rate = random.randint(0, 100)
if rate > 30:
f1.write("a与"+str(site)+"连接成功\n")
rate_1 = random.randint(0, 100)
now_time = random_time.time_simulate(now_time)
now_time_formal = now_time.strftime("%Y-%m-%d %H:%M:%S")
f1.write(str(now_time_formal) + " ")
if rate_1 > 40:
f1.write("a与"+str(site)+"的通路正在拆链\n")
else:
f1.write("a与"+str(site)+"的通路链路质量差触发自动拆链\n")
else:
f1.write("a与"+str(site)+"的通路连接失败\n")
now_time = random_time.time_simulate(now_time)
now_time_formal = now_time.strftime("%Y-%m-%d %H:%M:%S")
f1.write(str(now_time_formal) + " ")
f1.write("a与"+str(site)+"的通路连接失败触发自动拆链\n")
f1.write("\n")

135
generate_data_formal.py Normal file
View File

@@ -0,0 +1,135 @@
import datetime
import random
import random_time
import codecs
import random_sort
import seconds as seconds
f1 = codecs.open(r'./test2200.txt', 'w', encoding='utf-8')
# f1 = open('test.txt', 'w')
now_time = datetime.datetime.now()
now_time_formal = now_time.strftime("%Y-%m-%d %H:%M:%S")
for i in range(10000):
# 建立连接模块
#now_time = datetime.datetime.now()
now_time = random_time.time_simulate(now_time)
now_time_formal = now_time.strftime("%Y-%m-%d %H:%M:%S")
f1.write(str(now_time_formal) + " ")
f1.write("开始建立连接\n")
# 模拟连接站点
'''delta_second_number = random.randint(1, 10)
delta_second = datetime.timedelta(seconds=delta_second_number)
now_time = now_time + delta_second'''
now_time = random_time.time_simulate(now_time)
now_time_formal = now_time.strftime("%Y-%m-%d %H:%M:%S")
f1.write(str(now_time_formal) + " ")
site_list = ["a","b", "c", "d", "e"]
site_list_number = random_sort.sort_random()
site_number_1 = site_list_number[0]
site_number_2 = site_list_number[1]
site1 = site_list[site_number_1]
site2 = site_list[site_number_2]
f1.write(str(site1)+""+str(site2)+"开始ale建链呼叫\n")
now_time = random_time.time_simulate(now_time)
now_time_formal = now_time.strftime("%Y-%m-%d %H:%M:%S")
f1.write(str(now_time_formal) + " ")
f1.write(str(site1)+""+str(site2)+"建链成功\n")
#模拟使用频率
frequency_list_number_1 = random.randint(0, 1)
frequency_list_number_2 = random.randint(0, 1)
frequency_list_receive_list = range(2000, 30000, 5)
frequency_list_deliver_list = range(2000, 30000, 5)
# frequency_list_receive = ["11111", "22222"]
# frequency_list_deliver = ["33333", "44444"]
frequency_receive = random.choice(frequency_list_receive_list)
frequency_deliver = random.choice(frequency_list_deliver_list)
# frequency_receive = frequency_list_receive[frequency_list_number_1]
# frequency_deliver = frequency_list_deliver[frequency_list_number_2]
now_time = random_time.time_simulate(now_time)
now_time_formal = now_time.strftime("%Y-%m-%d %H:%M:%S")
f1.write(str(now_time_formal) + " ")
# f1.write("a与"+str(site)+"通路的接收频率为"+str(frequency_receive) + "kHz\n")
f1.write(str(site1)+""+str(site2) + "通路的接收频率为" + str(frequency_receive) + "\n")
now_time = random_time.time_simulate(now_time)
now_time_formal = now_time.strftime("%Y-%m-%d %H:%M:%S")
f1.write(str(now_time_formal) + " ")
# f1.write("a与"+str(site)+"通路的发送频率为"+str(frequency_deliver) + "kHz\n")
f1.write(str(site1)+""+str(site2) + "通路的发送频率为" + str(frequency_deliver) + "\n")
# 模拟信噪比
now_time = random_time.time_simulate(now_time)
now_time_formal = now_time.strftime("%Y-%m-%d %H:%M:%S")
f1.write(str(now_time_formal) + " ")
SNR = random.randint(-40, 40)
f1.write(str(site1)+""+str(site2)+"通路的信号噪声比为"+str(SNR) + "\n")
#模拟发送
action_number = random.randint(1, 3)
for j in range(action_number):
rate_action = random.randint(0, 100)
rate_action2 = random.randint(0, 100)
if rate_action > 40:
now_time = random_time.time_simulate(now_time)
now_time_formal = now_time.strftime("%Y-%m-%d %H:%M:%S")
f1.write(str(now_time_formal) + " ")
f1.write(str(site1)+"正在向"+str(site2)+"发送文电\n")
progress = random.randint(10, 100)
now_time = random_time.time_simulate(now_time)
now_time_formal = now_time.strftime("%Y-%m-%d %H:%M:%S")
f1.write(str(now_time_formal) + " ")
f1.write(str(site1)+""+str(site2)+ "发送的进度为" + str(progress) + "%\n")
else:
now_time = random_time.time_simulate(now_time)
now_time_formal = now_time.strftime("%Y-%m-%d %H:%M:%S")
f1.write(str(now_time_formal) + " ")
f1.write(str(site1)+"正在向"+str(site2) + "发起会话\n")
time = random.randint(2, 10)
delta_second = datetime.timedelta(seconds=time)
now_time = now_time + delta_second
now_time_formal = now_time.strftime("%Y-%m-%d %H:%M:%S")
f1.write(str(now_time_formal) + " ")
f1.write(str(site1)+""+str(site2) + "会话的已发生" + str(time) + "\n")
now_time = random_time.time_simulate(now_time)
now_time_formal = now_time.strftime("%Y-%m-%d %H:%M:%S")
f1.write(str(now_time_formal) + " ")
if rate_action2 > 20:
f1.write(str(site1)+""+str(site2) + "发生的此次操作成功\n")
else:
f1.write(str(site1)+""+str(site2) + "发生的此次操作失败\n")
# 模拟发送成功或者失败
now_time = random_time.time_simulate(now_time)
now_time_formal = now_time.strftime("%Y-%m-%d %H:%M:%S")
f1.write(str(now_time_formal) + " ")
rate = random.randint(0, 100)
if rate > 30:
f1.write(str(site1)+""+str(site2)+"连接成功\n")
rate_1 = random.randint(0, 100)
now_time = random_time.time_simulate(now_time)
now_time_formal = now_time.strftime("%Y-%m-%d %H:%M:%S")
f1.write(str(now_time_formal) + " ")
if rate_1 > 40:
f1.write(str(site1)+""+str(site2)+"的通路正在拆链\n")
else:
f1.write(str(site1)+""+str(site2)+"的通路链路质量差触发自动拆链\n")
else:
f1.write(str(site1)+""+str(site2)+"的通路连接失败\n")
now_time = random_time.time_simulate(now_time)
now_time_formal = now_time.strftime("%Y-%m-%d %H:%M:%S")
f1.write(str(now_time_formal) + " ")
f1.write(str(site1)+""+str(site2)+"的通路连接失败触发自动拆链\n")
f1.write("\n")

16
main.py Normal file
View File

@@ -0,0 +1,16 @@
# This is a sample Python script.
# Press Shift+F10 to execute it or replace it with your code.
# Press Double Shift to search everywhere for classes, files, tool windows, actions, and settings.
def print_hi(name):
# Use a breakpoint in the code line below to debug your script.
print(f'Hi, {name}') # Press Ctrl+F8 to toggle the breakpoint.
# Press the green button in the gutter to run the script.
if __name__ == '__main__':
print_hi('PyCharm')
# See PyCharm help at https://www.jetbrains.com/help/pycharm/

15
random_sort.py Normal file
View File

@@ -0,0 +1,15 @@
import datetime
import random
import random_time
import codecs
def sort_random():
list = []
while True:
list_number1 = random.randint(0, 4)
list_number2 = random.randint(0, 4)
if list_number1 != list_number2:
list.append(list_number1)
list.append(list_number2)
return list

8
random_time.py Normal file
View File

@@ -0,0 +1,8 @@
import datetime
import random
def time_simulate(now_time):
delta_second_number = random.randint(1, 10)
delta_second = datetime.timedelta(seconds=delta_second_number)
now_time = now_time + delta_second
return now_time

44736
test.txt Normal file

File diff suppressed because it is too large Load Diff

149856
test158.txt Normal file

File diff suppressed because it is too large Load Diff

15027
test4.txt Normal file

File diff suppressed because it is too large Load Diff

15069
test4396.txt Normal file

File diff suppressed because it is too large Load Diff

14778
test5.txt Normal file

File diff suppressed because it is too large Load Diff