-
Notifications
You must be signed in to change notification settings - Fork 1
/
MapConstruction.m
61 lines (53 loc) · 1.68 KB
/
MapConstruction.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
%%
% 构建指纹库程序
% dataRssi_at_1.txt等文件是采集的指纹数据
% dataBssid.txt 为指纹库的SSID表
%%
[RssMap]=map('dataBssid.txt','dataRssi_at_1.txt',38,65,102);
[RssMap]=addMap(RssMap,'dataBssid.txt','dataRssi_at_3.txt',37,64,99);
[RssMap]=addMap(RssMap,'dataBssid.txt','dataRssi_at_4.txt',37,63,100);
[RssMap]=addMap(RssMap,'dataBssid.txt','dataRssi_at_5.txt',36,63,99);
[RssMap]=addMap(RssMap,'dataBssid.txt','dataRssi_at_6.txt',37,65,96);
[RssMap]=addMap(RssMap,'dataBssid.txt','dataRssi_at_7.txt',39,60,94);
[RssMap]=addMap(RssMap,'dataBssid.txt','dataRssi_at_8.txt',34,60,96);
[RssMap]=addMap(RssMap,'dataBssid.txt','dataRssi_at_9.txt',36,61,92);
[RssMap]=addMap(RssMap,'dataBssid.txt','dataRssi_at_10.txt',35,61,95);
%输出txt
[m,n]=size(RssMap);
fp = fopen('C:\Users\Dz\Desktop\map1.txt','wt'); %输出的指纹库存储地址
fprintf(fp, '%d ', n);
fprintf(fp, '%d ', m);
for i=1:m
for j=1:n
if j==n
fprintf(fp, '%f ', RssMap(i,j));
elseif j==n-1
fprintf(fp, '%f ', RssMap(i,j));
else
fprintf(fp, '%d ', RssMap(i,j));
end
end
end
fclose(fp);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Bssid=textread('dataBssid.txt', '%s');
num=1;
for i=1:size(Bssid, 1)
if ( (strcmp('BSSID:',Bssid(i))==1) )
if ( strcmp('SSID:',Bssid(i+1))==1)
break;
end
BssidAddress(num,1)=Bssid(i+1);
num=num+1;
end
end
BBB=cell2mat(BssidAddress);
% 输出txt
fp = fopen('C:\Users\Dz\Desktop\bssid1.txt','wt'); % 输出的BSSID表存储地址
for i=1:num-1
for j=1:17
fprintf(fp, '%s', BBB(i,j));
end
fprintf(fp, ' ');
end
fclose(fp);