硬汉嵌入式论坛

 找回密码
 立即注册
查看: 642|回复: 5
收起左侧

[emWin] 二代示波器数据修正这块没明白,-240是为什么?

[复制链接]

95

主题

297

回帖

582

积分

金牌会员

123

积分
582
发表于 2022-10-27 17:37:40 | 显示全部楼层 |阅读模式
[C] 纯文本查看 复制代码
/* 第2步:实现数据的修正,以便显示到LCD上******************************************************/

	for(i = 0; i < DSOSCREEN_LENGTH; i++)

	{

		temp = g_DSO1->usWaveBuf[i] * 100 / g_AttTable[Ch1AmpId][0];

[b]	    temp = temp + g_DSO1->usRefPos - 40;

		g_DSO1->usWaveBuf[i] = 400 - temp + (g_DSO1->usRefPos-240) * 2;[/b]

	}

	

	for(i = 0; i < DSOSCREEN_LENGTH; i++)

	{

		temp =  g_DSO2->usWaveBuf[i] * 100 / g_AttTable[Ch1AmpId][0];

[b]	    temp = temp + g_DSO2->usRefPos - 40;

		g_DSO2->usWaveBuf[i] = 400 - temp + (g_DSO2->usRefPos-240) * 2;[/b]

	}



二代示波器数据修正这块没明白,-240是为什么?后面乘以2又是为啥?

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106882
QQ
发表于 2022-10-27 18:22:07 | 显示全部楼层
这里操作有点骚操作了,-240的话是上下半屏,然后乘以2也是考虑上下半屏的处理。

目的主要就是将数据量化到显示屏的显示区。
回复

使用道具 举报

95

主题

297

回帖

582

积分

金牌会员

123

积分
582
 楼主| 发表于 2022-10-28 07:56:21 | 显示全部楼层
eric2013 发表于 2022-10-27 18:22
这里操作有点骚操作了,-240的话是上下半屏,然后乘以2也是考虑上下半屏的处理。

目的主要就是将数据量 ...

那会不会和实际的数据不符呢?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106882
QQ
发表于 2022-10-28 15:55:21 | 显示全部楼层
ssssssss 发表于 2022-10-28 07:56
那会不会和实际的数据不符呢?

不会,这个就是专门量化的。
回复

使用道具 举报

95

主题

297

回帖

582

积分

金牌会员

123

积分
582
 楼主| 发表于 2022-10-31 08:54:00 | 显示全部楼层
eric2013 发表于 2022-10-28 15:55
不会,这个就是专门量化的。

temp =  g_DSO2->usWaveBuf * 100 / g_AttTable[Ch1AmpId][0];这句函数的意思是计算出当前电压值一共需要打多少个点的高度

temp = temp + g_DSO2->usRefPos - 40;---这句函数的意思是参考线以上电压值需要打多少个点的高度

g_DSO2->usWaveBuf = 400 - temp + (g_DSO2->usRefPos-240) * 2;---这里这个计算不是太理解。

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106882
QQ
发表于 2022-10-31 11:54:15 | 显示全部楼层
ssssssss 发表于 2022-10-31 08:54
temp =  g_DSO2->usWaveBuf * 100 / g_AttTable[Ch1AmpId][0];这句函数的意思是计算出当前电压值一共需要 ...

这个部分,你移植的时候,显示屏绘制下就看出效果了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-9 05:46 , Processed in 0.166216 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表