197.8cm等于多少英寸x247.8cm等于多少英寸是几寸

热门城市:
联想 (ThinkVision)X24 23.8英寸纤薄超窄边框IPS屏显示器黑色质保15月
移动端下单更多优惠
参考价:&1499
本商品由1号店入驻商家提供
手机购买仅需?,立即扫码购买
已成功提交请点击需求清单完成预定
联系卖家:
店铺动态评分同行业相比
描述相符:
服务态度:
发货速度:
如发现商品介绍信息有误,您可以点击【 】反馈给我们,谢谢。
因厂家更改商品包装、场地、附配件等不做提前通知,以下内容仅供参考!给您带来的不变还请谅解。谢谢
3s后自动关闭
由于商品在各地的价格和库存不同请选择您的收货地
成功添加关注
您的号码输入有误,请重新输入
若商品在90日内降价,我们会通过短信和手机客户端来通知您哦~
当商品低于元时,我们会通知您
手机号码:
通知预约成功
若商品在90日内降价,我们会通过邮件短信和手机客户端来通知您哦~~
加微信查订单查看: 345|回复: 0
注册时间最后登录阅读权限90积分2636精华0帖子
等级6, 积分 2636, 距离下一级还需 1564 积分
关注粉丝帖子
《平和之象》王林昌2008年作124X248cm题款内容:篆书:平和之象。行书:师之所处荆棘生焉,山川云蒸霞蔚孕草木华滋,一派平和景象。何故?有物混成而先天地生。惚兮恍兮,其中有物有象有精,其精甚真,其中有信。林昌作。
10:10:16 上传
老金,本名王林昌 数十年致于书画,职业书画家,愿和朋友共享艺术的雅静深邃。交流邮箱:
介绍:其实这张画画了很久,为8尺整张。早先的不是这个模样。见附图。总觉得平和之地应包容大度磅礴而丰富,旧作虽云烟丰富有远景,但还是空。缺少草木华滋一派平和景象的内涵,时隔近两年,一直琢磨画出《道德经》《南华经》中道法自然中的那种空濛而实在丰富的意境。去北京和一些名家谈此画,他们建议看看黄宾虹的作品,回来又琢磨了很久,黄先生那种浑厚华滋、笔墨潇洒自在的感觉就慢慢的出来了,但表现在画中,又不能画出让人一看是他的风格,发挥我焦墨特长的技法,不断丰富画面的视觉效果。构图取平实结构,正中大山博大浑厚,草木华滋,下临潭泉,合山水,以周易风水论:中间朝山案山,绵延入云,坐向取坐北朝南,左右青龙白虎意,呈合包回旋状,远近山脉如龙,合拢中间主峰。左侧山石压脚重墨,右侧两瀑布,中间一瀑布。三为阳数,含道之三生万物意。水云为山水国画中必不可少的构成元素。但平和之象,这些仅仅是点缀辅景,不能喧宾夺主。画右侧把画面从空间上推远,合宇宙无垠之态。再以古篆题主句,含苍老旷茫,养生万物而不以为主的坤地之德。也就是人们常说的:地势坤,厚德载物这句64卦之二坤卦的卦辞。经过前前后后、断断续续近两年的时间,最终完成此图。
Powered by显示器19英寸- 土巴兔装修问答
与“显示器19英寸”有关的问答 380190 条
明基G910WAL
屏幕尺寸:19英寸 面板类型:TN 动态对比度:1200万:1 最佳分辨率: 背光类型:LED背光 屏幕比例:16:10(宽屏) 亮度:250cd/㎡ 黑白响应时间:5ms
报价是640元。
明基DL2020
屏幕尺寸:19.5英寸 面板类型:TN 最佳分辨率: 背光类型:LED背光 屏幕比例:16:9(宽屏) 视频接口:D-Sub(VGA),DVI-D 点距:0.27mm 亮度:200cd/㎡
报价是629元。
明基VL2040A
屏幕尺寸:19.5英寸 面板类型:TN 动态对比度:1200万:1 最佳分辨率: 背光类型:LED背光 屏幕比例:16:9(宽屏) 视频接口:D-Sub(VGA) 点距:0.27mm
报价是679元。
以上价格均来源于网络,仅供参考,具体价格以购买时为准。
已有 3 个回答
19寸电脑显示器尺寸首先要看你显示器的种类,有长宽比10:16(宽屏)和3:4(普屏)之分,19寸的对角线是48.26cm,若宽屏就是宽25.57cm长40.92cm,普屏就是宽28.956cm长38.608cm。
但是一般的显示器都有边框,一般在1-3cm之间,需要你自己掌握。 1寸=2.54厘米。 那么22寸就是55.88厘米的对角线。 根据勾股弦定理,斜边长55.88厘米,两条直角边是8:5,那么算出长就是47.386厘米,宽就是29.616厘米。
希望能帮助到你
已有 3 个回答
⒈显示器显示比例是4:3
显示器显示比例是4:3的19寸显示器一般是比较老型号的显示器,其一般最佳分辨率为:。
⒉显示器显示比例是:16:10
显示器显示比例是:16:10的显示器是目前标准的19寸显示器,也称为宽屏19寸显示器,最佳分辨率为,属于比较流行的显示器样式,流行至今。
⒊显示器显示比例是:16:9
显示器显示比例是:16:9的19寸显示器,严格来说,并不是真正的19寸显示器,实际大小只有18.5寸,也成为窄屏19寸显示器,只是商家习惯于称之为19寸,最佳分辨率为,近一两年相对比较流行。
19寸显示器按显示比例说还有宽屏版与窄屏版
已有 3 个回答
联想扬天显示器 LS2013 新款 LS寸LED宽屏显示器
Lenovo/联想LI2032wA 家用19.5英寸显示器 19.5寸液晶显示器
Lenovo/联想显示器 ThinkVision LT1953 19英寸显示器
已有 3 个回答
参考价格如下:
AOC(冠捷)E950S 19英寸LED
元AOC(冠捷)E951F 19英寸绿影系列超薄LED
AOC(冠捷) E952VN 19英寸LED
以上价格来源于网络仅供参考,
已有 3 个回答
1:三星S19A330BW
2:三星S19B300NW
尺寸:19英寸; ¥699
三星E1920NW
尺寸:19英寸;
4:三星913NW+
尺寸:19英寸
5:三星S19A200NW
尺寸:19英寸
已有 3 个回答
19寸的意思就是对角线距离19英寸,1英寸=25.4毫米。
长宽比是16:9.具体看比例
宽屏是 16:9 :是 410mm*250mm
一般的是:4:3 : 375mm*300mm
希望我的回答对你有帮助
已有 3 个回答
看比例,宽屏是16:9也就是410mm*250mm,一般的是4:3也就是375mm*300mm
已有 3 个回答
这个要看比例呢,宽屏16:9
410mmx250mm
一般的是4:3
375mmx300mm
已有 3 个回答
9寸液晶显示器描述为对角线长度:19英寸(in)=48.26厘米(cm) 长宽比例:410mm*250mm
另外:19寸宽屏16:10显示器最佳分辨率:。推荐使用最佳分辨率,以获得最佳体验效果。
希望我的回答可以帮助到您
已有 3 个回答
深圳市福田区慕视奇电子商行19英寸显示器的价格是580元
深圳市三色专显科技有限公司19英寸显示器的价格是620元
深圳市鑫智创电子有限公司19英寸显示器的价格是590元
网上报价 仅供参考
已有 3 个回答
联想ThinkVision X24
参考报价:¥1250
屏幕尺寸:23.8英寸 面板类型:AH-IPS
动态对比度:300万:1 最佳分辨率:
背光类型:LED背光
2.联想LI2323swA
参考报价:¥1499
屏幕尺寸:19英寸 面板类型:IPS
动态对比度:1000万:1 最佳分辨率:
背光类型:LED背光
价格来源于网络,仅供参考
已有 3 个回答
对角线长度19寸的就是显示器的尺寸标准
宽屏是 16:9
也就是 410mm*250mm
一般的是:4:3
也就是 375mm*300mm
宽屏就是屏幕很宽的那种..如果你感觉你的屏幕不是很宽的那种.那就是一般的19&啦.
希望我的回答对你有所帮助。
已有 3 个回答
你好,这里有几款的价格可以给你参考:
翔野18.5 19英寸液晶电脑显示器护眼不闪屏完美超薄¥438.00
AOC I2080SW 19英寸IPS护眼不闪屏幕液晶电脑显示器 ¥588.00
Anmite/安美特19英寸液晶电脑显示器 18.5寸LED高清¥418.00
以上价格来源网络,实际价格以购买为准
已有 3 个回答
19寸液晶显示器描述为对角线长度:19英寸(in)=48.26厘米(cm) 长宽比例:410mm*250mm 另外:19寸宽屏16:10显示器最佳分辨率:。推荐使用最佳分辨率,以获得最佳体验效果。对角线长度19寸的就是显示器的尺寸标准 看比例 宽屏是 16:9 也就是 410mm*250mm 一般的是:4:3 也就是 375mm*300mm 宽屏就是屏幕很宽的那种..如果你感觉你的屏幕不是很宽的那种.那就是一般的19&啦.
已有 4 个回答
19英寸显示器大小是对角线长度19寸的就是显示器的尺寸标准 ,19英寸显示器宽屏尺寸是 16:9
也就是 410mm*250mm ,现在市场上的一般的19英寸显示器是4:3的,19英寸显示器是4:3的尺寸
也就是 375mm*300mm ,19英寸显示器宽屏尺寸是 16:9 的现在是比较少了,市场上也是比价难找到的。
已有 4 个回答
联想L197WA
联想L1950WD
联想ThinkVision E元
以上价格来自网络,仅供参考,具体价格以购买为准
已有 3 个回答
19英寸显示器:
19寸 显示器描述为对角线长度:19英寸(in)=48.26厘米(cm)
长宽比例:410mm*250mm
另外:19寸宽屏16:10显示器最佳分辨率:。推荐使用最佳分辨率,以获得最佳体验效果。
已有 3 个回答
19英寸显示器最佳分辨率是:如果是标准的19英寸,最佳分辨率那就是
但是很多18.5英寸的显示器也号称19英寸,这种显示器它的最佳分辨率就只有了。
已有 3 个回答
19寸显示器的长×宽分别是376.8×301.4(毫米)。
基本介绍:
显示器(display)通常也被称为监视器。显示器是属于电脑的I/O设备,即输入输出设备。它是一种将一定的电子文件通过特定的传输设备显示到屏幕上再反射到人眼的显示工具。根据制造材料的不同,可分为:阴极射线管显示器(CRT),等离子显示器PDP,液晶显示器LCD等等。
希望能够帮助到您
已有 3 个回答
北欧简约、复古美式、大气欧式、清新地中海风,总有一款适合你!查看: 1789|回复: 15
用增强51单片机做的8X24频谱显示
用的STC12C5A32S2,3.75点阵LED做显示,<font color="#X24频谱源代码下载:
(64 KB, 下载次数: 35)
22:30 上传
点击文件名下载附件
下载积分: 黑币 -5
IMG_513.jpg (52.47 KB, 下载次数: 0)
IMG_951_副本.jpg (71.6 KB, 下载次数: 0)
IMG_014_副本.jpg (42.07 KB, 下载次数: 0)
IMG_908_副本.jpg (74.22 KB, 下载次数: 0)
IMG_148.jpg (76.31 KB, 下载次数: 0)
IMG_153_副本.jpg (75.23 KB, 下载次数: 0)
单片机部分.jpg (311.62 KB, 下载次数: 3)
原理图.jpg (210.34 KB, 下载次数: 1)
#include &STC12C5A60S2.h&
#include&intrins.h&
#define SAMPLE_NUM 128
#define LOG 6
#define TIME 2048& & & && & //中断
#define FFT_OUT_MIN 0
#define FFT_OUT_MAX& & & & 7& & & &
#define OFF L1=L2=L3=L4=L5=L6=L7=L8=L9=L10=L11=L12=L13=L14=L15=L16=L17=L18=L19=L20=L21=L22=L23=L24=1;
#define ADC_POWER& &0x80& && && && &//ADC power control bit
#define ADC_FLAG& & 0x10& && && && &//ADC complete flag
#define ADC_START& &0x08& && && && &//ADC start control bit
//#define ADC_SPEEDLL 0x00& && && && &//420 clocks
//#define ADC_SPEEDL&&0x20& && && && &//280 clocks
#define ADC_SPEEDH&&0x40& && && && &//140 clocks
//#define ADC_SPEEDHH 0x60& && && && &//70 clocks
//采样存储序列表
unsigned char code BRTable[SAMPLE_NUM] ={0, 64, 32, 96, 16, 80, 48, 112,
8, 72, 40, 104, 24, 88, 56, 120,
4, 68, 36, 100, 20, 84, 52, 116,
12, 76, 44, 108, 28, 92, 60, 124,
2, 66, 34, 98, 18, 82, 50, 114,
10, 74, 42, 106, 26, 90, 58, 122,
6, 70, 38, 102, 22, 86, 54, 118,
14, 78, 46, 110, 30, 94, 62, 126,
1, 65, 33, 97, 17, 81, 49, 113,
9, 73, 41, 105, 25, 89, 57, 121,
5, 69, 37, 101, 21, 85, 53, 117,
13, 77, 45, 109, 29, 93, 61, 125,
3, 67, 35, 99, 19, 83, 51, 115,
11, 75, 43, 107, 27, 91, 59, 123,
7, 71, 39, 103, 23, 87, 55, 119,
15, 79, 47, 111, 31, 95, 63, 127};
char code sin_tabb[SAMPLE_NUM] = {0, 6, 12, 18, 24, 30, 36, 42, 48, 54, 59, 65, 70, 75, 80, 85, 89, 94, 98, 102,
105, 108, 112, 114, 117, 119, 121, 123, 124, 125, 126, 126, 126, 126, 126, 125, 124, 123, 121, 119, 117, 114, 112,
108, 105, 102, 98, 94, 89, 85, 80, 75, 70, 65, 59, 54, 48, 42, 36, 30, 24, 18, 12, 6, 0, -6, -12, -18, -24, -30,
-36, -42, -48, -54, -59, -65, -70, -75, -80, -85, -89, -94, -98, -102, -105, -108, -112, -114, -117, -119, -121,
-123, -124, -125, -126, -126, -126, -126, -126, -125, -124, -123, -121, -119, -117, -114, -112, -108, -105, -102,
-98, -94, -89, -85, -80, -75, -70, -65, -59, -54, -48, -42, -36, -30, -24, -18, -12, -6};& && && && && && && && &
char code cos_tabb[SAMPLE_NUM] = {127, 126, 126, 125, 124, 123, 121, 119, 117, 114, 112, 108, 105, 102, 98, 94,
89, 85, 80, 75, 70, 65, 59, 54, 48, 42, 36, 30, 24, 18, 12, 6, 0, -6, -12, -18, -24, -30, -36, -42, -48, -54, -59,
-65, -70, -75, -80, -85, -89, -94, -98, -102, -105, -108, -112, -114, -117, -119, -121, -123, -124, -125, -126, -
126, -126, -126, -126, -125, -124, -123, -121, -119, -117, -114, -112, -108, -105, -102, -98, -94, -89, -85, -80,
-75, -70, -65, -59, -54, -48, -42, -36, -30, -24, -18, -12, -6, 0, 6, 12, 18, 24, 30, 36, 42, 48, 54, 59, 65, 70,
75, 80, 85, 89, 94, 98, 102, 105, 108, 112, 114, 117, 119, 121, 123, 124, 125, 126, 126};
xdata unsigned char result[128];
xdata unsigned char temp[128];
xdata unsigned char num[128];
unsigned char anum,timernum,timernum2,lednum3,Ltime,t;//用于分离
unsigned char lednum[]={0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff};//0-7的显示数组&&P2组控制
int xdata FftReal[SAMPLE_NUM];
int xdata FftImage[SAMPLE_NUM];
unsigned char code musicdisplay[]={
& & & & 0x00,0x00,
& & & & 0xFE,0x40,0x30,0x40,0xFE,0x00, // -M-
& & & & 0xFC,0x02,0x02,0x02,0xFC,0x00, // -U-
& & & & 0x64,0x92,0x92,0x92,0x4C,0x00, // -S-
& & & & 0x00,0x82,0xFE,0x82,0x00,0x00, // -I-
& & & & 0x7C,0x82,0x82,0x82,0x44,0x00, // -C-
& & & & 0x00,0x00,0x00,
& & & & 0xFE,0x82,0x82,0x82,0x7C,0x00, // -D-
& & & & 0x00,0x82,0xFE,0x82,0x00,0x00, // -I-
& & & & 0x64,0x92,0x92,0x92,0x4C,0x00, // -S-
& & & & 0xFE,0x90,0x90,0x90,0x60,0x00, // -P-
& & & & 0xFE,0x02,0x02,0x02,0x02,0x00, // -L-
& & & & 0x3E,0x48,0x88,0x48,0x3E,0x00, // -A-
& & & & 0xC0,0x20,0x1E,0x20,0xC0,0x00, // -Y-
& & & & 0x00,0x00,0x00,0x00,0x00,0x00,
& & & & 0x00,0x00,0x00,0x00,0x00,0x00,
& & & & 0x00,0x00,0x00,0x00,0x00,0x00,
& & & & 0x00,0x00,0x00,0x00,0x00,0x00,
& & & & 0x00,0x00,0x00,0x00,0x00,0x00};
#define LED P2
#define pwm 9
///////////& && && &&&列扫描端口
sbit L24=P4^7;
sbit L23=P1^4;
sbit L22=P1^5;
sbit L21=P1^6;
sbit L20=P1^7;
sbit L19=P3^0;
sbit L18=P3^1;
sbit L17=P3^2;
sbit L16=P3^3;
sbit L15=P3^4;
sbit L14=P3^5;
sbit L13=P3^6;
sbit L12=P3^7;
sbit L11=P0^0;
sbit L10=P0^1;
sbit L9=P0^2;
sbit L8=P0^3;
sbit L7=P0^4;
sbit L6=P0^5;
sbit L5=P0^6;
sbit L4=P0^7;
sbit L3=P4^6;
sbit L2=P4^5;
sbit L1=P4^4;
void delay(unsigned char a)
{
& & & &
& & & & while(--a)
& & & & & & & & for(i=0;i&50;i++);&&& & & & & & & & & & & & & & & && &
}
void off()
{
& & & & LED = 0x00;
& & & & OFF
//& & & & delay(10-pwm);
}
void display(unsigned char i,unsigned char dat)
{
& & & & P2=
& & & & switch(i)
& & & & {
& & & & & & & & case 1:L1=0;
& & & & & & & & case 2:L2=0;
& & & & & & & & case 3:L3=0;
& & & & & & & & case 4:L4=0;
& & & & & & & & case 5:L5=0;
& & & & & & & & case 6:L6=0;
& & & & & & & & case 7:L7=0;
& & & & & & & & case 8:L8=0;
& & & & & & & & case 9:L9=0;
& & & & & & & & case 10:L10=0;
& & & & & & & & case 11:L11=0;
& & & & & & & & case 12:L12=0;
& & & & & & & & case 13:L13=0;
& & & & & & & & case 14:L14=0;
& & & & & & & & case 15:L15=0;
& & & & & & & & case 16:L16=0;
& & & & & & & & case 17:L17=0;
& & & & & & & & case 18:L18=0;
& & & & & & & & case 19:L19=0;
& & & & & & & & case 20:L20=0;
& & & & & & & & case 21:L21=0;
& & & & & & & & case 22:L22=0;
& & & & & & & & case 23:L23=0;
& & & & & & & & case 24:L24=0;
& & & & }
& & & & delay(pwm);
& & & & off();
}
void show_musicdisplay()
{
& & & & unsigned char a,b,c;
& & & & for(c=0;c&80;c++)
& & & & & & & & for(b=12;b&0;b--)
& & & && & & & & & & & & & for(a=1;a&25;a++)
& & & & & & & & & & & & & & & & display(a,musicdisplay[a-1+c]);
}& && && &&&
void FFT_process()& & & & & & & & & & & && &//下落迟滞
{
& & & &
& & & & for(i=0;i&24;i++)
& & & & {& & & &
& & & & & & & & if(result[i] & temp[i])
& & & & & & & & {
& & & & & & & & & & & & num[i]++;
& & & & & & & & & & & & if(num[i] == 1)
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & if(temp[0]==0&&temp[1]==0&&temp[2]==0&&temp[3]==0&&temp[4]==0&&temp[5]==0&&temp[6]==0&&temp[7]==0&&temp[8]==0&&temp[9]==0&&temp[10]==0&&temp[11]==0&&temp[12]==0&&temp[13]==0&&temp[14]==0&&temp[15]==0&&temp[16]==0&&temp[17]==0&&temp[18]==0&&temp[19]==0&&temp[20]==0&&temp[21]==0&&temp[22]==0&&temp[23]==0&&temp[24]==0);
& & & & & & & & & & & & & & & & else
& & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & & & & & & result[i] = --temp[i];
& & & & & & & & & & & & & & & & & & & & num[i] = 0;
& & & & & & & & & & & & & & & & }
& & & & & & & & & & & & }
& & & & & & & & }
& & & & & & & & else
& & & & & & & & & & & & num[i] = 0;& & & & & & & &
& & & & }
}
void disp()
{
//& & & & unsigned char i,j,
& & & & timernum++;
& & & & if(timernum == 25)
& & & & & & & & timernum = 1;
& && & & & OFF
& & & & FFT_process();
& & & & /*for(i=0;i&16;i++)
& & & & & & & & for(j=i+1;j&16;j++)
& & & & & & & & & & & & if(result[j] & result[i])
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & buff = result[i];
& & & & & & & & & & & & & & & & result[i] = result[j];
& & & & & & & & & & & & & & & & result[j] =
& & & & & & & & & & & & }*/& & & & & & & & & & & & & & & & & & & && &
& & & & switch(timernum)
& & & & {
& & & & & & & & case 1:anum = result[0];L1=0;
& & & & & & & & case 2:anum = result[1];L2=0;
& & & & & & & & case 3:anum = result[2];L3=0;
& & & & & & & & case 4:anum = result[3];L4=0;
& & & & & & & & case 5:anum = result[4];L5=0;
& & & & & & & & case 6:anum = result[5];L6=0;
& & & & & & & & case 7:anum = result[6];L7=0;
& & & & & & & & case 8:anum = result[7];L8=0;
& & & & & & & & case 9:anum = result[8];L9=0;
& & & & & & & & case 10:anum = result[9];L10=0;
& & & & & & & & case 11:anum = result[10];L11=0;
& & & & & & & & case 12:anum = result[11];L12=0;
& & & & & & & & case 13:anum = result[12];L13=0;
& & & & & & & & case 14:anum = result[13];L14=0;
& & & & & & & & case 15:anum = result[14];L15=0;
& & & & & & & & case 16:anum = result[15];L16=0;
& & & & & & & & case 17:anum = result[16];L17=0;
& & & & & & & & case 18:anum = result[17];L18=0;
& & & & & & & & case 19:anum = result[18];L19=0;
& & & & & & & & case 20:anum = result[19];L20=0;
& & & & & & & & case 21:anum = result[20];L21=0;
& & & & & & & & case 22:anum = result[21];L22=0;
& & & & & & & & case 23:anum = result[22];L23=0;
& & & & & & & & case 24:anum = result[23];L24=0;
& & & & }
& & & & if(anum &= 8)
& & & & & & & & anum = FFT_OUT_MAX;
& & & & LED = lednum[anum];
}
void ADC_init()
{
& & & & P1ASF = 0x01;& && && && && && & //Open 8 channels ADC function
& & ADC_RES = 0;& && && && && && &&&//Clear previous result
& & & & ADC_RESL= 0;
& & ADC_CONTR = ADC_POWER | ADC_SPEEDH;
& & delay(5);& && && && && && && &&&//ADC power-on and delay& && &
}
float ADC_read()
{
//delay(10);& & & &
& & ADC_CONTR = ADC_POWER | ADC_SPEEDH&&| ADC_START;
& & _nop_();& && && && && && && && &//至少要延时4个时钟周期
& & _nop_();
& & _nop_();
& & _nop_();
& & & & _nop_();
& & while (!(ADC_CONTR & ADC_FLAG));//Wait complete flag
& & ADC_CONTR &= ~ADC_FLAG;& && && &//关闭ADC
& & return (ADC_RES*4+ADC_RESL);& && && && && &&&//Return ADC result
}
short sqrt_16(unsigned long M)& &
{
& & unsigned int N,i;
& & unsigned long tmp,
& & if( M == 0 )& && && && &
& && &&&return 0;& &
& & N = 0;&&
& & tmp = (M && 30);& && &&&
& & M &&= 2;
& & if( tmp & 1 )& && && && &
& & {
& && &&&N++;& && && && && &
& && &&&tmp -= N;
& & }& &
& & for( i=15; i&0; i-- )& &
& & {
& && &&&N &&= 1;& && && && && && &
& && &&&tmp &&= 2;
& && &&&tmp += (M && 30);& && && &
& && &&&ttp = N;
& && &&&ttp = (ttp&&1)+1;& && &&&
& && &&&M &&= 2;
& && &&&if( tmp &= ttp )& &
& && &&&{
& && && && &tmp -=
& && && && &N ++;
& && &&&}& && &
& & }& &
& & return N;
}
void FFT()
{
& & register unsigned char i,bb,j,k,p;
& & register short TR,TI,
& & unsigned long ulReal,ulI& && && && && && && && && &&&
& & & &
& && && && && && && && && && && && && && && && && && && && && && &
& & for(i=0;i&SAMPLE_NUM;i++)& & & &&&
& & {
& & & & & & & & FftReal[BRTable[i]] = ADC_read();
& && &&&FftImage[i] = 0;
& & } & & & &
& & for(i=1;i&=LOG;i++)& && && && && && && && &
& && &&&bb=1;
& && &&&bb &&= (i-1);& && && && && && && && && && && && &&&
& && &&&for(j=0;j&=bb-1;j++)& && && && && && && && && &
& && && && &p=1;
& && && && &p &&= (LOG-i);& && && &&&
& && && && &p = p*j;
& && && && &for(k=j;k&SAMPLE_NUM;k=k+2*bb)& && && && && &
& && && && &{
& && && && && & TR=FftReal[k];TI=FftImage[k];temp=FftReal[k+bb];
& && && && && & FftReal[k]=FftReal[k]+((FftReal[k+bb]*cos_tabb[p])&&7)+((FftImage[k+bb]*sin_tabb[p])&&7);
& && && && && & FftImage[k]=FftImage[k] - ((FftReal[k+bb]*sin_tabb[p])&&7)+((FftImage[k+bb]*cos_tabb[p])&&7);
& && && && && & FftReal[k+bb]=TR-((FftReal[k+bb]*cos_tabb[p])&&7)-((FftImage[k+bb]*sin_tabb[p])&&7);
& && && && && & FftImage[k+bb]=TI+((temp*sin_tabb[p])&&7)-((FftImage[k+bb]*cos_tabb[p])&&7);
& && && && && &
& && && && && & FftReal[k] &&= 1;& && && && &
& && && && && & FftImage[k] &&= 1;
& && && && && & FftReal[k+bb] &&= 1;& && && && && &&&
& && && && && & FftImage[k+bb] &&= 1;& && && && && && && && && && && && && && && && && && && && && && && && && && &
& && && && &}&&
& && &&&}
& & }
& &for(i=0;i&24;i++)
& & {&&
& && &&&ulReal = FftReal[i+1];
& && &&&ulReal *= ulR
& && &&&ulImage = FftImage[i+1];
& && &&&ulImage *= ulI& && &
& && &&&result[i] = sqrt_16(ulReal+ulImage);&&& & & & & & & && && && && && && && &&&& & & && && && && && && &
& && && && && && &&&
& & }
/*& & & & for(i=0;i&17;i++)
& & {
& & & & & & & & while(result[i] & FFT_OUT_MAX)
& & & & & & & & {
& & & & & & & & for(i=0;i&17;i++)
& & & && && &{& & & &&&& & & & & & & &
& & & & & & & & & & & & result[i] =result[i] -1;& && &
& & & &&&& & & &&&}
& & & && &&&}
& & & & }& & & &&&*/
& & & & while(result[i] == FFT_OUT_MIN)
& & & & & & & & {
& & & & & & & & for(i=0;i&24;i++)
& & & && && &{& & & &&&& & & & & & & &
& & & & & & & & & & & & result[i] =result[i] +1;& && &
& & & &&&& & & &&&}
& & & && &&&}
& & & & for(i=0;i&24;i++)
& & & & {
& & & & & & & & if(result[i] & FFT_OUT_MAX)
& & & & & & & & {
& & & & & & & & & & & & result[i] = FFT_OUT_MAX;& && &
& & & & & & & & & & & & if(result[i] & max)
& && && && && & max = result[i];
& & & & & & & & }
& & & & }
& & & & //局部增益& & & & */& & & & /*& & & & & & & & & & & &
& & & & & & & & /*if(max &= 4)& & & & & & & &
& & & & & & & & for(i=1;i&24;i++)
& & & & & & & & & & & & if(result[i] &= 2)
& & & & & & & & & & & & & & & & result[i]+=1;& & & && &*/
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &&&
}& && && && &
void init()
{
& & & & P2M0=0XFF;
& & & & P2M1=0X00;
& & & & P3M0=0XFF;
& & & & P3M1=0X00;
& & & & P1M0=0XFE;
& & & & P1M1=0X01;
& & & & P4SW=0x70;
& & & & ADC_init();
& & & & //AUXR |= 0x80;& & & & & & & & //定时器时钟1T模式
& & & & TMOD=0x01;
& & & & TH0=(65535-TIME)/256;
& & & & TL0=(65535-TIME)%256;
& & EA=1;
& & & & ET0=1;& & & & & & & &
& & & & show_musicdisplay();&&
& & & & TR0=1;
}
void main()
{
& & & & init();
& & while(1)& & & && &
& && &&&FFT();
}
void timer0() interrupt 1
{
& & & &
& & & & t++;
& & & & if(t == 24)
& & & & {
& & & & & & & & for(i=0;i&24;i++)
& & & & & & & & & & & & temp[i] = result[i];
& & & & & & & & t = 0;
& & & & }& & & & & & & & & & & & & & & && &
& & & & disp();
& & & & TH0=(65535-TIME)/256;& & & &
& & & & TL0=(65535-TIME)%256;
}复制代码
fft.h
#ifndef _FFT_INCLUDED_
#define _FFT_INCLUDED_
struct compx
{
& & & &
& & & &
};
struct compx dd[65]; //FFT数据& &
da&&
code float iw[64]=
{
& & & & 1.000,0,0.0,0.1,0.3,0.7,0.4,0.6,
& & & & 0.4,0.1,0.0,0.5,0.9,0.9,0.9,
& & & & 0.8,0.2,0.0,-1.0,-0.1,-0.3,0.7,-0.9239,
& & & & -0.9,-0.5,-0.0,-0.1,-0.4,-0.6,-0.4,
& & & & -0.7,-0.3,-0.1,-0.0
};
//复数乘法
void ee(struct compx b1,uchar data b2)
{
& & & & temp.real=b1.real*iw[2*b2]-b1.imag*iw[2*b2+1];
& & & & temp.imag=b1.real*iw[2*b2+1]+b1.imag*iw[2*b2];
//乘方函数&&
uint mypow(uchar data nbottom,uchar data ntop)
{
& & uint data result=1;
& && &
& & for(t=0;t&t++)result*=
& &
}
//快速傅立叶变换&&
void fft(struct compx *xin,uchar data N)
{
& & & & uchar data&&fftnum,i,j,k,l,m,n,disbuff,dispos,
& & & &
& & & & fftnum=N;& && && && && && && && & //傅立叶变换点数
& & & & for(m=1;(fftnum=fftnum/2)!=1;m++);//求得M的值
& & & & for(k=0;k&=N-1;k++)& && && && && &//码位倒置
& & & & {
& & & & & & & & n=k;
& & & & & & & & j=0;
& & & & & & & & for(i=m;i&0;i--)& && && && & //倒置
& & & & & & & & {
& & & & & & & & & & & & j=j+((n%2)&&(i-1));
& & & & & & & & & & & & n=n/2;
& & & & & & & & }
& & & & & & & & if(k&j){t=xin[1+j];xin[1+j]=xin[1+k];xin[1+k]=t;}//交换数据
& & & & }&&
& & & & for(l=1;l&=m;l++)& && && && && & //FFT运算
& & & & {
& & & & & & & & disbuff=mypow(2,l);& && && & //求得碟间距离
& & & & & & & & dispos=disbuff/2;& && && && &//求得碟形两点之间的距离
& & & & & & & & for(j=1;j&=j++)
& & & & & & & & & & & & for(i=j;i&N;i=i+disbuff) //遍历M级所有的碟形
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & dissec=i+& &&&//求得第二点的位置
& & & & & & & & & & & & & & & & ee(xin[dissec],(uint)(j-1)*(uint)N/disbuff);//复数乘法
& & & & & & & & & & & & & & & & t=
& & & & & & & & & & & & & & & & xin[dissec].real=xin[i].real-t.
& & & & & & & & & & & & & & & & xin[dissec].imag=xin[i].imag-t.
& & & & & & & & & & & & & & & & xin[i].real=xin[i].real+t.
& & & & & & & & & & & & & & & & xin[i].imag=xin[i].imag+t.
& & & & & & & & & & & & }
& & & & }
}
//完成显示数据的转换工作,包括顶点下落速度控制以及顶点更新定格
//对fft数据进行处理,得到各个频率段的电压幅值
void processfft(void)
{
& & uchar data pt=0,
& & for(pt=1;pt&65;pt++)
& & {
& && &&&dd[pt].imag=0;& && && && && & //清零虚部
& & }
& & fft(dd,64);& && && && && && && &&&//对当前数据进行傅立叶变换
& & & &&&
& & for(pt=1;pt&65;pt++)
& & {& && && && && && && && && && && && &&&
& && &&&dd[pt].real=sqrt(dd[pt].real*dd[pt].real+dd[pt].imag*dd[pt].imag);//取均方根
& & & & if(Menu==1)
& & & & {
& & & & & & & & for(pt=2;pt&34;pt+=2)& & & &&&
& & & && &&&{& && &
& & & & & & & & & & & & for(tmp=(dd[pt].real/32)+1,LEDBuf[pt]=0xFF;tmp&=1;tmp--)//tmp&1;不保留最低位那一行常亮
& & & & & & & & & & & & {
& & & & & & & & & & & &&&& & & & LEDBuf[pt]&&=1;& & & & & & & & & & & &
& & & & & & & & & & & & }
& & & & & & & & & & & &
& & & & & & & & & & & & LEDBuf[pt]=~(LEDBuf[pt]);
& & & &&&
& & & & & & & & }
& & & & }
& & & & else if(Menu==2)
& & & & {
& & & & & & & & //下落感
& & & & & & & & for(pt=2;pt&34;pt+=2)& & & &
& & & && &&&{& && &
& & & & & & & & & & & & tmp=(dd[pt].real/32)+1;
& & & & & & & & & & & & if(refreshflag[pt]&tmp)& & & & & & & && && && && & //刷新数据,取较大高度值 存储显示&&
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & for(LEDBuf[pt]=0xFF;tmp&1;tmp--)& & & & //tmp&1;不保留&&最低位那一行常亮;{}一次也不执行;
& & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & &&&& & & & LEDBuf[pt]&&=1;& & & &
& & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & }
& & & & & & & & & & & & & & & & refreshflag[pt]=(dd[pt].real/32)+1;
& & & & & & & & & & & & }
& & & & & & & & & & & & else
& & & & & & & & & & & & {
& & & & & & & & & & & &&&& & & & if(refreshflag[pt]&1)refreshflag[pt]--;& && && && && & //顶端下落速度控制&&改变值可以改变下降速度
& & & & & & & & & & & &&&& & & & for(LEDBuf[pt]=0xFF,tmp=refreshflag[pt];tmp&1;tmp--)& &//tmp&1;不保留 最低位那一行常亮
& & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & &&&& & & & LEDBuf[pt]&&=1;& & & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & }
& & & & & & & & & & & & }
& & & & & & & & }
& & & & }
& & & & else if(Menu==0)
& & & & {
& & & & & & & & //下落感频谱
& & & & & & & & for(pt=2;pt&34;pt+=2)& & & &&&
& & & && &&&{& && &
& & & & & & & & & & & & tmp=(dd[pt].real/32)+1;
& & & & & & & & & & & & if(refreshflag[pt]&tmp)& & & & & & & && && && &&&//刷新数据,取较大高度值 存储显示&&
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & for(LEDBuf[pt]=0xFF;tmp&=1;tmp--)//tmp&1;不保留&&最低位那一行常亮;{}一次也不执行;
& & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & &&&& & & & LEDBuf[pt]&&=1;& & & &
& & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & }
& & & & & & & & & & & & & & & & refreshflag[pt]=(dd[pt].real/32)+1;
& & & & & & & & & & & &
& & & & & & & & & & & & }
& & & & & & & & & & & & else
& & & & & & & & & & & & {
& & & & & & & & & & & &&&& & & & if(refreshflag[pt]&1)refreshflag[pt]--;& && && && && && && && &
& & & & & & & & & & & &&&& & & & for(LEDBuf[pt]=0xFF,tmp=refreshflag[pt];tmp&=1;tmp--)& & & &
& & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & &&&& & & & LEDBuf[pt]&&=1;& & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & }
& & & & & & & & & & & & }
& & & & & & & & & & & & LEDBuf[pt]=~(LEDBuf[pt]);
& & & & & & & & }
& & & & }
& & & &
}&&
#endif& && &
 谢谢分享,
 楼主辛苦,谢谢分享!
频谱显示 学习 学习 感谢分享。后续还有更完善的吗。向上 向下 波浪 向上带浮点 跳动等特效。看到有些音响有这样的效果功能,非常的动感显耀,真是羡慕,什么时候能自己也能摆弄上,那是件多开心的事情。
非常详细的分享,谢谢!
感谢楼主分享!
楼主真利害,不过好像有人抄了你的东西在发表了。
大哥,你真厉害。那是我15年在矿石收音机论坛发的帖子,抄就抄吧,你好歹加点自己的东西啊,原封不动就拿过来了,图片但是我的。现在还有人说别人抄你的,真服了。
好资料!感谢你的分享
Powered by

我要回帖

更多关于 x24变种人是谁 的文章

 

随机推荐