SquareFace Blog


  • 首页

  • 关于

  • 标签

  • 归档

  • 搜索

0810调试

发表于 2019-08-10
字数统计: 393 | 阅读时长 ≈ 1

在进行一次标定。

C8051 允许编程修改寄存器的值。
把8个通道都进行标定。。。然后观察返回值。。。

标定前
43 14 1 0 0 0 0 15 44
41 14 80 FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 6B 42

43 14 8 2 2 1 1 1c 44
41 14 80 FF 80 FF 80 FF 80 FF 80 FF 80 FF 80 FF 80 FF 05 26 05 26 05 26 05 26 05 26 05 26 14 42

阅读全文 »

0809调试

发表于 2019-08-09
字数统计: 512 | 阅读时长 ≈ 2

0809 调试记录

现在返回的32个字节是乱码的,可能是因为没有标定。现在需要看一下标定是怎么操作的。

分析Rece_Buf0[1] == 0x00 - 0xFF 分别执行什么操作

当 Rece_Buf0[1] == 0x00 执行下列语句, Read_All(); Set_All();
阅读全文 »

调试记录

发表于 2019-08-08
字数统计: 1.3k | 阅读时长 ≈ 7

0808 调试记录

Rece_Buf0

标定点位第1点,Rece_Buf0[9] =0x43,0x01,0x00,0x00,0x00,0x00,0x00,0x01,0x44
标定点位第2点,Rece_Buf0[9] =0x43,0x02,0x00,0x00,0x00,0x00,0x00,0x02,0x44
标定点位第3点,Rece_Buf0[9] =0x43,0x03,0x00,0x00,0x00,0x00,0x00,0x03,0x44
标定点位第4点,Rece_Buf0[9] =0x43,0x04,0x00,0x00,0x00,0x00,0x00,0x04,0x44
标定点位第5点,Rece_Buf0[9] =0x43,0x05,0x00,0x00,0x00,0x00,0x00,0x05,0x44
标定点位第6点,Rece_Buf0[9] =0x43,0x06,0x00,0x00,0x00,0x00,0x00,0x06,0x44
标定点位第7点,Rece_Buf0[9] =0x43,0x07,0x00,0x00,0x00,0x00,0x00,0x07,0x44
计算电位的K b,Rece_Buf0[9] =0x43,0x08,0x00,0x00,0x00,0x00,0x00,0x08,0x44

标定第0通道 输入数据

[In] 标定点位第1点,Rece_Buf0[9] =43,01,00,00,00,00,00,01,44

[out] 41 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 42

[In] 标定点位第2点,Rece_Buf0[9] =43,02,00,00,00,00,00,02,44

41 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 42

[In] 标定点位第3点,Rece_Buf0[9] =43,03,00,00,00,00,00,03,44

41 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 42

[In] 标定点位第4点,Rece_Buf0[9] =43,04,00,00,00,00,00,04,44

41 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 42

[In] 标定点位第5点,Rece_Buf0[9] =43,05,00,00,00,00,00,05,44

41 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 05 42

[In] 标定点位第6点,Rece_Buf0[9] =43,06,00,00,00,00,00,06,44

41 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 06 42

[In] 标定点位第7点,Rece_Buf0[9] =43,07,00,00,00,00,00,07,44

41 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 07 42

[In] 计算电位的K b,Rece_Buf0[9] =43,08,00,00,00,00,00,08,44

41 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 08 42

标定完成采集第0个通道的信息
放大器短接 真是电压0
[In] 43,14,1,0,0,0,0,15,44
41 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 14 42

41 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 14 42

标定第1通道

标定点位第1点,Rece_Buf0[9] = 0x43,0x01,0x00,0x00,0x00,0x01,0x00,0x01,0x44
标定点位第2点,Rece_Buf0[9] = 0x43,0x02,0x00,0x00,0x00,0x01,0x00,0x02,0x44
标定点位第3点,Rece_Buf0[9] = 0x43,0x03,0x00,0x00,0x00,0x01,0x00,0x03,0x44
标定点位第4点,Rece_Buf0[9] = 0x43,0x04,0x00,0x00,0x00,0x01,0x00,0x04,0x44
标定点位第5点,Rece_Buf0[9] = 0x43,0x05,0x00,0x00,0x00,0x01,0x00,0x05,0x44
标定点位第6点,Rece_Buf0[9] = 0x43,0x06,0x00,0x00,0x00,0x01,0x00,0x06,0x44
标定点位第7点,Rece_Buf0[9] = 0x43,0x07,0x00,0x00,0x00,0x01,0x00,0x07,0x44
计算电位的K b,Rece_Buf0[9] = 0x43,0x08,0x00,0x00,0x00,0x01,0x00,0x08,0x44

标定点位第1点,Rece_Buf0[9] = 43,01,00,00,00,01,00,01,44
标定点位第2点,Rece_Buf0[9] = 43,02,00,00,00,01,00,02,44
标定点位第3点,Rece_Buf0[9] = 43,03,00,00,00,01,00,03,44
标定点位第4点,Rece_Buf0[9] = 43,04,00,00,00,01,00,04,44
标定点位第5点,Rece_Buf0[9] = 43,05,00,00,00,01,00,05,44
标定点位第6点,Rece_Buf0[9] = 43,06,00,00,00,01,00,06,44
标定点位第7点,Rece_Buf0[9] = 43,07,00,00,00,01,00,07,44
计算电位的K b,Rece_Buf0[9] = 43,08,00,00,00,01,00,08,44

第0通道标定前 修改后的。

采集信号: 43,14,1,0,0,0,0,15,44
41 14 80 FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 6B 42

第0通道标定后 修改后的

41 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 14 42

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
void counter_ad_R(uint8 nn)		  //nn 为通道 (0~7)
{
uint8 i;
float xdata x;
float xdata y;
float xdata EX; //x的平均值
float xdata EY; //y的平均值
float xdata EXY; //xi*yi 乘积和
float xdata EXX; //xi平方和

EX=0;
EY=0;
EXY=0;
EXX=0;
for(i=0;i<7;i++)
{
x=ad_buf[i];
EX+=x;
y=para_temp[i];
EY+=y;
EXX+=(x*x);
EXY+=(x*y);
}
EX/=7;
EY/=7;
kk[nn]=(EXY-EX*EY*7)/(EXX-EX*EX*7);
bb[nn]=EY-kk[nn]*EX;
}

下行命令:
43,14,08,02,02,01,01,1c,44

上行数据:
41 14 80 FF 80 FF 80 FF 80 FF 80 FF 80 FF 80 FF 80 FF 01 C5 01 C5 01 C5 01 C5 01 C5 01 C5 14 42
41 14 80 FF 80 FF 80 FF 80 FF 80 FF 80 FF 80 FF 80 FF 03 7F 03 7F 03 7F 03 7F 03 7F 03 7F 14 42

上行数据很乱是因为没有标定。

docer 容器上传数据

登录容器
docker exec -it 2c3bd1d2b1a0 /bin/sh

上传文件夹
docker cp /root/LSTM-Human-Activity-Recognition-master/ 2c3bd1d2b1a0:/tf

调试下位机2

发表于 2019-08-06
字数统计: 335 | 阅读时长 ≈ 1

5芯航空插头

5芯航空插头 只用了4个接头 2跟接正负16V的电源,2跟接输出信号。电源来自板子的电源插头。

0806 调试记录

43,14,08,02,02,01,01,1c,44

41 14 80 FF 80 FF 80 FF 80 FF 80 FF 80 FF 80 FF 80 FF 01 C5 01 C5 01 C5 01 C5 01 C5 01 C5 14 42 
41 14 80 FF 80 FF 80 FF 80 FF 80 FF 80 FF 80 FF 80 FF 03 7F 03 7F 03 7F 03 7F 03 7F 03 7F 14 42

那28个数据是1-8电位 2光子 2Rt t H
是按顺序排列的 但是每种数据采几个是由上位机决定的
每个数据时16位 两字节 高位在前低位在后 应该都是float型

阅读全文 »

调试下位机

发表于 2019-08-05
字数统计: 845 | 阅读时长 ≈ 4

接收缓冲数组

uint8 idata Rece_Buf0[9]; //接收缓冲数组

Rece_Buf0[9] = [0,1,2,3,4,5,6,7,8]

Rece_Buf0[0] = 0x43 是帧头的信息,必须等于0x43

Rece_Buf0[1] = 0x14 是下位机执行的命令,通过switch,case语句来判断Rece_Buf0[1]的值,对应值在命令表里面。关键语句:

1
2
3
  switch(Rece_Buf0[1])    
case 0x14:
Work_Flag=1; //采集标志位
阅读全文 »
1…181920…25
Square Face

Square Face

少不吃苦是废人,老不吃苦是贵人

121 日志
3 分类
32 标签
GitHub E-Mail YouTube Instagram
© 2020 Square Face | Site words total count: 45.5k
由 Hexo 强力驱动
|
主题 — NexT.Pisces v5.1.4