文档库 最新最全的文档下载
当前位置:文档库 › 实验5、2.4G有源RFID低功耗..

实验5、2.4G有源RFID低功耗..

实验5、2.4G有源RFID低功耗..
实验5、2.4G有源RFID低功耗..

实验五 2.4G有源RFID低功耗实验

一、实验目的

1.1 了解有源RFID的相关标准

1.2 了解有源RFID的应用领域

1.3 熟悉有源标签内部结构及其工作状态

1.4 实习有源RFID识别系统的各组成部分结构及工作原理

1.5 分析

2.4G固件程序,了解低功耗工作模式原理

二、实验设备

硬件:RFDI实验箱套件,电脑等。

软件:Keil。

三、实验原理

3.1 有源RFID系统

图5.1 有源系统组成

典型的有源 RFID 识别系统结构组成如上图所示,主要包括主机、阅读器、有源标签三大部分。其中主机就是普通电脑,是 RFID 识别系统与特定应用系统的联结点,安装应用软件,通过阅读器提供的访问接口查询阅读器上已识别的标签 ID。本节仅对阅读器和有源标签的基本结构及其工作原理进行说明。

3.1.1 阅读器:阅读器在系统中的作用是探测监听附近区域的标签,解析并存储其ID,等待主机查询取用。有源RFID系统中的阅读器与无源系统的阅读器在原理和结构上没有本质区别。阅读器的一般结构示意图5.2所示

图5.2 有源阅读器结构图

处理器:处理器主要是指阅读器内的核心单片机,通过其上固化存储的程序完成对阅读器各功能模块的控制和相关数据处理功能。

数据存储器:数据存储器用于暂存已收到的标签ID。一般单片机芯片都集成了数据存储器。

射频发送模块:阅读器与有源标签的通信接口,通过编码调制的无线电波与标签进行数据交换。模块的发送和接收工作流程如下图5.3所示:模块内部一般有载波生成电路、调制解调电路、载波收发电路。如果模块采用硬件实现编解码,还会包含符合特定编码规则的编解码模块,否则将由嵌入式软件驱动实现数据编解码。在阅读器的实际设计中,本模块可以由散件搭建,也可以选用成品集成电路。

图5.3 射频模块工作流程图

通信接口:本模块完成与主机的信息交换。如果阅读器与主机采用有线连接,则通信接口有很多标准设备可供选择,如RS232,RS485,CAN,Ethernet等。如果阅读器与主机间采用无线连接,则通信接口就是一个射频收发模块。

天线:天线的主要作用是向外辐射电磁波。一般天线都具有特征频率和方向特性,只有根据实际情况选用合适的天线才能保证阅读器的能力得到最大的发挥。

3.1.2 有源标签

有源标签的结构组成如图5.4所示,与阅读器相比减少了通信接口部分,各部分的功能及工作原理基本一致。差别在于标签与阅读器功能不同而导致的器件选型差异。标签存储器容量一般比阅读器存储器小,仅存储标签ID及少量数据;一般有源标签都以自带电池为电源,所以必须选择功耗尽量低的设计,如果标签通过外部电源供电,则在设计上无需过多考虑功耗问题。

目前简单的有源标签大多为主动式ID标签,仅存储一个只读ID码,并按一定周期间隙向外广播ID;更高级的标签能够存储更多信息,响应阅读器的命令,甚至被设计为各种无线传感器或检测设备。

有源标签的最主要特点就在于标签不依靠阅读器发送的载波提供能量,而是具有独立的能量供应系统。所以有源标签与无源标签相比,具有识别距离更远,配套阅读器发射功率更低的优点,但也有标签成本高,体积大,寿命短等缺点。

图5.4 有源标签结构图

3.2 有源RFID协议标准

有源RFID协议目前尚无统一的事实标准,不同厂商的协议实现差异性较大,所以阅读器和标签一般都不能互换通用。工作在2.45GHz的有源RFID系统,其协议实现多参考 ISO 18000-4 标准中的内容;工作在433MHz的有源RFID系统主要参考 ISO 18000-7 标准。本实验平台上的有源RFID工作在2.45GHz,所以本节仅对与其相关的ISO 18000-4标准作简单介绍。

3.2.1 标签存储结构

ISO 18000-4标准(以下简称18000-4)规定标签数据以字节为单元进行存储,最大256个存储单元,每个单元可实现写锁定。

实际存储结构实现为四字节只读ID,ID由生产商在出厂时设置。

3.2.2 标签状态转换

18000-4规定的标签在与阅读器的交互过程中会随命令不断改变自身状态,状态转换如下图5.5所示:

图 5.5 有源标签状态转换图

3.2.3 编码方式

18000-4规定编码方式分为上行链路(阅读器->标签)和下行链路两种,上行为曼彻斯特编码,下行为FM0编码。

3.2.4 调制方式

18000-4规定信号调制方式为上行链路和下行链路两种,上行为GMSK调制,下行为OOK调制。

3.2.5 信息帧结构

18000-4 规定的信息帧为比特流,结构可分命令帧和响应帧两种。其中命令帧的结构为:起始符+定界符+命令码+数据+CRC16;响应帧结构为:起始符+数据+CRC16。所有信息帧的发送顺序为高位优先。

3.3 标签识别过程

本实验平台所用 2.4G 有源 RFID 标签为主动式只读 ID 标签,阅读器模块为被动接收模块,系统实现为纯标签 ID 识别系统,不对标签作数据读写操作,具有多标签冲突处理机制。

标签识别机制:本实验平台所用标签在独立 3V 电源驱动下间歇性工作,周期性对外广播 ID,周期约为 550ms。标签对外广播 ID 的过程完全独立于阅读器的控制之外,阅读器只是监听标签广播,检测到信号后解调解码获得 ID 数据。标签实际的工作状态转换如图5.6所示

图5.6 有源标签实际工作状态转换图

四、实验步骤

手册地址:\光盘\附件\2.4G资料

实验相关的工程代码文件地址:\光盘\源代码\2.4G有源\2.4G有源RFID实验-低功耗

标签代码\光盘\源代码\2.4G有源\2.4G标签与读卡器固件\RFID_Tag,不支持二次开发。标签配置指令请参考\光盘\附件\2.4G资料\标签配置命令

注意事项:首先需要将纽扣电池与标签进行焊接。

4.1 安装标签。标签结构如图所示:

图 5.7 标签图5.8 纽扣电池

标签底部标有VCC与GND,请将黑线焊接到GND上,红线焊接到VCC上即可,标签初始化为主动模式。

图 5.9

4.2 打开\光盘\源代码\上位机开发用\RFID-UART\RVMDK工程目录,编译并烧写到实验箱,将实验箱上的UART-STM串口与PC机相连,打开电源,打开串口助手(\光盘\应用程序\串口助手),并正确配置串口参数。可以发现此步与实验2中的4.1节相同,它们用的是同一个STM

固件程序。在串口助手上以十六进制发送02 04,选择并使能2.4GHz RFID模块。和低频RFID 模块相同,2.4GHz RFID模块一旦使能,将处于主动监听阶段,无需上位机发送任何命令也可以查询周边的2.4G标签,并将标签数据返回给上位机。

注意:当有多组同学一同做该实验室,因为读卡器的读卡范围很广,会接收到别组学生的标签号,建议学生一组一组有顺序的完成这一步骤。

4.3 打开\光盘\源代码\2.4G有源\2.4G有源RFID实验-低功耗工程,编译并烧写入实验箱。上电后,进入例程主界面。也可以进行相同的测试。

界面核心代码:

void Window(void) {

uint8_t i = 0;

unsigned char edit_cur;

GUI_CURSOR_Show();

/* 建立窗体,包含了资源列表,资源数目,并指定回调函数 */

hWin = GUI_CreateDialogBox(aDialogCreate, GUI_COUNTOF(aDialogCreate),

_cbCallback, 0, 0, 0);

/* 设置窗体字体 */

FRAMEWIN_SetFont(hWin, &GUI_FontComic18B_1);

FRAMEWIN_SetBarColor(hWin, 0, GUI_LIGHTCYAN);

FRAMEWIN_SetClientColor(hWin, GUI_BLACK);

//FRAMEWIN_SetDefaulteBorSize(0);

/*BUTTON 部件句柄及设置控件参数*/

hButton_bussys[0] = WM_GetDialogItem(hWin, GUI_ID_BUTTON0); hButton_bussys[1] = WM_GetDialogItem(hWin, GUI_ID_BUTTON1); hButton_bussys[2] = WM_GetDialogItem(hWin, GUI_ID_BUTTON2);

BUTTON_SetFont(hButton_bussys[0], &GUI_FontComic18B_1);

BUTTON_SetFont(hButton_bussys[1], &GUI_FontComic18B_1);

BUTTON_SetFont(hButton_bussys[2], &GUI_FontComic18B_1);

BUTTON_SetTextColor(hButton_bussys[0], 0, GUI_BLUE);

BUTTON_SetTextColor(hButton_bussys[1], 0, GUI_BLUE);

BUTTON_SetTextColor(hButton_bussys[2], 0, GUI_BLUE);

BUTTON_SetBkColor(hButton_bussys[0],0,GUI_LIGHTCYAN);

BUTTON_SetBkColor(hButton_bussys[1],0,GUI_LIGHTCYAN);

BUTTON_SetBkColor(hButton_bussys[2],0,GUI_LIGHTCYAN);

BUTTON_SetBkColor(hButton_bussys[0],1,GUI_GRAY);

BUTTON_SetBkColor(hButton_bussys[1],1,GUI_GRAY);

BUTTON_SetBkColor(hButton_bussys[2],1,GUI_GRAY);

/* 获得edit 部件的句柄及设置控件参数*/

edit[0] = WM_GetDialogItem(hWin, GUI_ID_EDIT0);

edit[1] = WM_GetDialogItem(hWin, GUI_ID_EDIT1);

/* 设置EDIT部件采用10进制范围50-20000*/

EDIT_SetDecMode(edit[1],0,0,2000,0,0);

EDIT_SetMaxLen(edit[0], 40);

while(1)

{

flag = 0;

if (1 == rec_f2)

{

rec_f2 = 0;

atoh(RxBuffer2, hex, 8);

EDIT_SetText(edit[0], hex);

EDIT_SetValue(edit[1], i++);

Beep();

}

WM_Exec();

}

}

4.5 点击start按钮,读写器开始接受标签信息。

按键响应函数:

static void _cbCallback(WM_MESSAGE * pMsg) {

int NCode, Id;

switch (pMsg->MsgId) {

case WM_NOTIFY_PARENT: //通知父窗口有事件在窗口部件上发生

Id = WM_GetId(pMsg->hWinSrc); //获得对话框窗口里发生事件的部件的ID

NCode = pMsg->Data.v; //通知代码

switch (NCode) {

case WM_NOTIFICATION_RELEASED: //窗体部件动作被释放

if (Id == GUI_ID_BUTTON1) { //停止按钮动作

GPIO_SetBits(GPIOD, GPIO_Pin_3 );

}

else if (Id == GUI_ID_BUTTON0) { //开始按钮动作

GPIO_ResetBits(GPIOD, GPIO_Pin_3 );

USART2_OUT(start, 2);

//BeepInit();

}

else if (Id == GUI_ID_BUTTON2) { //低功耗按钮动作

USART2_OUT(lowpower, 2); //发送低功耗指令

}

break;

default: break;

}

default:

WM_DefaultProc(pMsg); //默认程序来处理消息 break;

}

}

4.6 点击stop按钮,停止接受标签信息。

4.7 点Low power按钮,进入低功耗模式,标签被动接受指令。可用万用表检测主动模式与被动模式下耗电情况。

标签低功耗核心代码:

if(rx_buf[0]==0x22) // 数据已收到

{

sta=0;

delay(15);

PD_Mode(); // 关RF

rtc2_on(); // 开RTC2

PWRDWN = 0x04; // 进入低功耗模式,等待RTC2发送TICK信号唤醒

RX_Mode();

memrx=0x22;

}

RFID实验报告.doc

实验报告 课程名称RFID 射频识别实验学生学院自动化学院 专业班级15级物联网4班学号 学生姓名 指导教师高明琴

2017年11月12日 实验一125KHz RFI D 实验 一、实验目的 1、掌握 125kHz 只读卡、 125kHz 读写卡的基本原理 2、熟悉和学习125kHz 只读卡协议、125kHz 读写卡协议 二、实验内容与要求 学会使用综合实验平台识别125kHz 只读卡卡号,并对125kHz 读写卡进行数据读写操作,观察只读卡和读写卡协议。 三、实验主要仪器设备 PC机一台,实验教学系统一套。 四、实验方法、步骤及结果测试 1、注意事项 切记:插、拔各模块前最好先关闭电源,模块插好后再通电 RFID读写器串口波特率为9600bps 2、环境部署 ⑴准备 125K低频RFID模块,参考章节设置跳线为模式 2 ,将模块的电源拨码开关设

置为 OFF,参考章节通过交叉串口线将模块与电脑的串口相连,给模块接5V 电源; ⑵将模块的电源拨码开关设置为ON,此时模块的电源指示灯亮,表明模块电源上电正常; ⑶运行 RFID 实训系统 .exe软件,选项卡选择125K模块; 3、打开串口操作 设置串口号为COMx,设置波特率为9600 ,点击“打开”按钮执行串口连接操作; 4、寻卡操作 串口打开成功后,将125K 标签放入天线场区正上方,RFID 模块检测到标签存在后,将获取到标签ID并显示在ListView控件中,16进制数据listview控件显示的是16进制标签ID , 10 进制数据 listview控件显示的是10进制标签ID ,实验结果如下图; 思考题 1多张卡在一起时,能否正确识别卡号请说明原因 答:多张卡在一起时,无法正确识别卡号,因为125kHz 的读卡器没有采用防冲撞算法2变卡和阅读器的相对位置和距离,观察读卡结果并解释;在卡和阅读器之间放置不同的障碍物,观察读卡结果并解释。 答 : 当卡和阅读器的距离超过 5cm后,读卡结果并不理想,几乎读不到数据。 属薄片(如几张纸、塑料板)时,读卡结果正常;而放置金属障碍物时,读卡结果就不正常 了 五、小结 通过本实验,初步熟悉了 RFID 寻卡的步骤,还尝试了多卡一起时的系统响应,结果发现不能多 卡一起识别。识别距离不能太远,否则无法识别。

数据库上机实验题目和答案

试用SQL的查询语句表达下列查询: 1.检索王丽同学所学课程的课程号和课程名。 select Cno ,Cname from c where Cno in (select cno from sc where sno in (select sno from s where sname='王丽' )) 2.检索年龄大于23岁的男学生的学号和姓名。 select sno,sname from s where sex='男' and age>23 3.检索‘c01’课程中一门课程的女学生姓名 select sname from s where sex='女' and sno in (select sno from sc where cno='c01') 4.检索s01同学不学的课程的课程号。 select cno from c where cno not in (select cno from sc where sno ='s01') 5.检索至少选修两门课程的学生学号。 select sc.sno from s,sc where s.sno=sc.sno group by sc.sno having count(https://www.wendangku.net/doc/dc7046255.html,o)>=2 6.每个学生选修的课程门数。 解法一: select so.sno sno,https://www.wendangku.net/doc/dc7046255.html,ount,s.sname from(select sc.sno sno,count(sc.sno) ccount from sc,s where s.sno=sc.sno group by sc.sno ) so,s where s.sno=so.sno 解法二: select sc.sno sno,s.sname,count(sc.sno) ccount from sc,s where s.sno=sc.sno group by sc.sno,sname

人体解剖学实验报告指导

《人体解剖学实验报告指导》 解剖教研室编写 邢台医学高等专科学校 目录 第一章绪言 一、实验课的目的及要求………………………… 二、实验报告书写要求…………………………… 三、实验室守则…………………………………… 第二章实验指导及报告 任务一观察躯干骨及其连结………………………… 任务二观察颅骨及其连结…………………………… 任务三观察四肢骨及其连结………………………… 任务四观察头颈肌(系解+局解)…………………… 任务五观察躯干肌(系解+局解)…………………… 任务六观察四肢肌(系解+局解)………………… 任务七观察消化系统………………………………… 任务八观察呼吸系统………………………………、、 任务九观察泌尿系统………………………………、、 任务十观察男性生殖系统………………………………、、任务十一观察女性生殖系统……………………………、任务十二观察腹膜内分泌系统……………………、 任务十三观察心脏模型……………………

任务十四观察全身动脉…………………… 任务十五观察全身静脉…………………………、、 任务十六观察淋巴系统……………………………、 任务十七观察眼模型……………………………… 任务十八观察耳模型………………………………… 任务十九观察脊髓模型……………………………… 任务二十观察脑干、小脑、间脑、端脑………… 任务二十一观察中枢神经系统传导通路……………… 任务二十二观察脑的被膜、血管…………………… 任务二十三观察脑神经………………………………… 任务二十四观察脊神经………………………………… 任务二十五观察内脏神经…………………………… 第一章绪言 一、实验课的目的及要求 系统解剖学就是研究正常人体形态结构的科学。本实验课的目的就是通过观察标本模型,使学生掌握掌握人体九大系统器官的形态结构及功能,巩固解剖学基本理论与基本知识,从而培养学生的观察能力与思维能力,自学、表达与分析解决问题的能力。因此,要求学生: 1、重视实验课,实验前仔细阅读实验指导,了解实验目的、方法及步骤并结合实验内容复习有关理论。 2、实验时要仔细观察、认真操作,并对观察结果进行思考。如:(1)椎骨的形态特征?(2)各部椎骨的特殊结构?(3)椎间盘的结构及临床意义。(4)脊柱的侧面的四个生理弯曲及意义。 3、实验后,认真整理实验物品,如有损坏及时交给实验老师。 二、实验报告书写要求 每次试验后要写实验报告,实验报告要求文字简练、通顺、书写整洁。主要项目要求如下:

物联网实验报告

实验名称:RFID开发实验 一、实验环境 硬件:UP-MobNet-II型嵌入式综合实验平台,PC机 软件:Vmware Workstation +Ubuntu12.04+ MiniCom/Xshell + ARM-LINUX交叉编译开发环境Rfid_900M模块QT测试程序 二、实验内容 1、了解UHF的基本概念、国际标准、协议内容 2、了解UHF的标准接口 3、了解UHF的应用范围及领域 4、掌握对功率和功放相关命令的操作 三、实验原理 超高频射频识别系统的协议目前有很多种,主要可以分为两大协议制定者:一是ISO(国际标准化组织);二是EPC Global。ISO组织目前针对UHF(超高频)频段制定了射频识别协议ISO 18000-6,而EPC Global组织则制定了针对产品电子编码(Electronic Product Code)超高频射频识别系统的标准。目前,超高频射频识别系统中的两大标准化组织有融合的趋势,EPC Class 1 Generation 2标准可能会变成ISO 18000-6标准的Type c。本文主要讨论的是针对ISO 18000-6 标准的射频识别系统,本节讨论的是ISO 18000-6 协议中与系统架构相关的物理层参数。 ISO 18000-6 目前定义了两种类型:Type A 和Type B。下面对这两种类型标准在物理接口、协议和命令机制方面进行分析和比较。 1.物理接口 ISO 18000-6 标准定义了两种类型的协议—Type A 和Type B。标准规定:读写器需要同时支持两种类型,它能够在两种类型之间切换,电子标签至少支持一种类型。 (1)Type A 的物理接口 Type A 协议的通信机制是一种“读写器先发言”的机制,即基于读写器的命令与电子标签的应答之间交替发送的机制。整个通信中的数据信号定义为以下四种:“0”,“1”,“SOF”,“EOF”。通信中的数据信号的编码和调制方法定义为: ①读写器到电子标签的数据传输 读写器发送的数据采用ASK 调制,调制指数为30%(误码不超过3%)。 数据编码采用脉冲间隔编码,即通过定义下降沿之间的不同宽度来表示不同的数据信号。 ②电子标签到读写器的数据传输 电子标签通过反向散射给读写器传输信息,数据速率为40kbits。数据采用双相间隔码来进行编 码,是在一个位窗内采用电平变化来表示逻辑,如果电平从位窗的起始处翻转,则表示逻辑“1”;如果电平除了在位窗的起始处翻转,还在位窗的中间翻转,则表示逻辑“0”。 (2)Type B 的物理接口 Type B 的传输机制也是基于“读写器先发言”的,即基于读写器命令与电子标签的应答之间交换的机制。 ①读写器到电子标签的数据传输 采用ASK 调制,调制指数为11%或99%,位速率规定为10kbits 或40kbits,由曼彻斯特编码来完成。具体来说就是一种on-offkey格式,射频场存在代表“1”,射频场不存在代表“0”。曼彻斯特编码是在一个位窗内采用电平变化来表示逻辑“1”(下降沿)和逻辑“0”(上升沿)

大一C语言上机实验试题和答案

实验一上机操作初步(2学时) 一、实验方式:一人一机 二、实验目的: 1、熟悉VC++语言的上机环境及上机操作过程。 2、了解如何编辑、编译、连接和运行一个C程序。 3、初步了解C程序的特点。 三、实验内容: 说明:前三题为必做题目,后两题为选做题目。 1、输出入下信息:(实验指导书P79) ************************* Very Good ************************* 2、计算两个整数的和与积。(实验指导书P81) 3、从键盘输入一个角度的弧度值x,计算该角度的余弦值,将计算结果输出到屏幕。(书 P3) 4、在屏幕上显示一个文字菜单模样的图案: ================================= 1 输入数据 2 修改数据 3 查询数据 4 打印数据 ================================= 5、从键盘上输入两个整数,交换这两个整数。 四、实验步骤与过程: 五、实验调试记录: 六、参考答案: 1、#include void main( ) { printf(“********************\n”); printf(“ Very Good\n”); printf(“********************\n”); } 2、#include void main( ) { int a,b,c,d; printf(“Please enter a,b:”); scanf(“%d,%d”,&a,&b); c=a+b; d=a*b; printf(“%d+%d=%d\n”,a,b,c); printf(“%d*%d=%d\n”,a,b,d);

数字图像实验报告讲解

数 字 图 像 实 验 报 告 学院:计算机与信息工程学院 专业:通信工程 学号:1008224072 姓名:张清峰

实验一图像增强—灰度变换 专业:通信工程学号:1008224072姓名:张清峰 一、实验目的: 1、了解图像增强的目的及意义,加深对图像增强的感性认识,巩固所学理论知识。 2、学会对图像直方图的分析。 3、掌握直接灰度变换的图像增强方法。 二、实验原理及知识点 术语‘空间域’指的是图像平面本身,在空间与内处理图像的方法是直接对图像的像素进行处理。空间域处理方法分为两种:灰度级变换、空间滤波。空间域技术直接对像素进行操作其表达式为 g(x,y)=T[f(x,y)] 其中f(x,y)为输入图像,g(x,y)为输出图像,T是对图像f进行处理的操作符,定义在点(x,y)的指定领域内。 定义点(x,y)的空间邻近区域的主要方法是,使用中心位于(x,y)的正方形或长方形区域,。此区域的中心从原点(如左上角)开始逐像素点移动,在移动的同时,该区域会包含不同的领域。T应用于每个位置(x,y),以便在该位置得到输出图像g。在计算(x,y)处的g值时,只使用该领域的像素。 灰度变换T的最简单形式是使用领域大小为1×1,此时,(x,y)处的g值仅由f 在该点处的亮度决定,T也变为一个亮度或灰度级变化函数。当处理单设(灰度)图像时,这两个术语可以互换。由于亮度变换函数仅取决于亮度的值,而与(x,y)无关,所以亮度函数通常可写做如下所示的简单形式: s=T(r) 其中,r表示图像f中相应点(x,y)的亮度,s表示图像g中相应点(x,y)的亮度。 三、实验内容: 1、图像数据读出 2、计算并分析图像直方图 3、利用直接灰度变换法对图像进行灰度变换 下面给出灰度变化的MATLAB程序 f=imread('C:\ch17\tu\6.jpg'); g=imhist(f,256); imshow(g) %显示其直方图

RFID实验报告66232

实验报告 课程名称射频识别实验 学生学院自动化学院 专业班级 14级物联网2班 学号 91 学生姓名卢阳 指导教师高明琴 2016 年 11 月 20 日

实验一125K H z R F I D实验 一、实验目的 1、掌握125kHz只读卡、125kHz读写卡的基本原理 2、熟悉和学习125kHz只读卡协议、125kHz读写卡协议 二、实验内容与要求 学会使用综合实验平台识别125kHz只读卡卡号,并对125kHz读写卡进行数据读写操作,观察只读卡和读写卡协议。 三、实验主要仪器设备 PC机一台,实验教学系统一套。 四、实验方法、步骤及结果测试 2、注意事项 切记:插、拔各模块前最好先关闭电源,模块插好后再通电 RFID 读写器串口波特率为 9600bps 2、环境部署 ⑴准备 125K 低频 RFID 模块,参考章节设置跳线为模式 2,将模块的电源拨码开关设 置为 OFF,参考章节通过交叉串口线将模块与电脑的串口相连,给模块接 5V 电源; ⑵将模块的电源拨码开关设置为 ON,此时模块的电源指示灯亮,表明模块电源上电正常; ⑶运行 RFID 实训系统.exe 软件,选项卡选择 125K 模块; 3、打开串口操作 设置串口号为 COMx,设置波特率为 9600,点击“打开”按钮执行串口连接操作; 4、寻卡操作 串口打开成功后,将 125K 标签放入天线场区正上方,RFID 模块检测到标签存在后,将获取到标签 ID 并显示在 ListView 控件中,16 进制数据 listview 控件显示的是 16 进制标签 ID,10 进制数据 listview 控件显示的是 10 进制标签 ID,实验结果如下图;

华南农业大学C语言实验上机实验第四版参考答案

C语言程序设计上机实验指导与习题 参考答案(第四版) (学生改编) 实验 1 C语言程序初步 一、实验目的 (1)了解所用的计算机系统的基本操作方法,学会独立使用该系统。 (2)了解在该系统上如何编辑、编译、连接和运行一个C程序。 (3)通过运行简单的C程序,初步了解C程序的特点。 (4)在教师的指导下,学会使用在线评判系统。 二、实验内容 1. 运行第一个C程序 [题目:The first C Program] 将下列程序输入visual c++ ,编译、连接和运行该程序。 #include"stdio.h" main() { printf("The first C Program\n"); } [具体操作步骤] (1)在编辑窗口中输入程序。 (2)保存程序,取名为 a1.c。 (3)按照第一章中介绍的方法,编译、连接和运行程序。 (4)按照第三章介绍的方法,将代码提交到在线评判系统,系统返回“通过”,则该题完成。

2. 在在线评判系统中提交实现了计算a+b功能的程序 [题目1001:计算a+b] 由键盘输入两个整数,计算并输出两个整数的和。实现该功能的程序如下, #include "stdio.h" main() { int a, b; scanf("%d%d", &a, &b); printf("%d", a + b); } (1)在程序编辑窗口中输入程序。 (2)保存程序,取名为 a2.c。 (3)按照前二章中介绍的方法,编译、连接和运行程序。 (4)在程序运行过程中,输入 15 30↙ (↙表示输入回车符) (5)如果看到如下输出结果,则表明15+30 的结果正确,如果得不到如下结果,则需检查并更正程序。 45 (6)按照第三章中介绍的方法进入在线评判系统。 (7)显示题目列表,点击题号为1001,题名为“计算a+b”的题目。 (8)查看完题目要求后,点击页面下端的“sumbit”,参照第二章提交程序的方法提交程序a2.c。 (9)查看评判结果,如果得到“accepted”则该题通过,否则返回第一步检查程序是否正确。 3 实验 2 基本数据类型、运算和表达式 一、实验目的 (1)掌握C语言数据类型,熟悉如何定义一个整型和实型的变量,以及对它们赋值的方法。(2)掌握不同的类型数据之间赋值的规律。 (3)学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(--)运 算符的使用。 (4)进一步熟悉C程序的编辑、编译、连接和运行的过程。 二、实验内容 1. 变量的定义 [题目 1117:变量定义,按要求完成程序] 下面给出一个可以运行的程序,但是缺少部分语句,请按右边的提示补充完整缺少的语句。#include "stdio.h" main() { int a, b; /*定义整型变量a和b*/

RFID实验资料报告材料

实验报告 课程名称 RFID射频识别实验学生学院自动化学院 专业班级 15级物联网4班 学号 学生 指导教师高明琴

2017年 11 月 12 日 实验一125K H z R F I D实验 一、实验目的 1、掌握125kHz只读卡、125kHz读写卡的基本原理 2、熟悉和学习125kHz只读卡协议、125kHz读写卡协议 二、实验容与要求 学会使用综合实验平台识别125kHz只读卡卡号,并对125kHz读写卡进行数据读写操作,观察只读卡和读写卡协议。 三、实验主要仪器设备 PC机一台,实验教学系统一套。 四、实验方法、步骤及结果测试 1、注意事项 切记:插、拔各模块前最好先关闭电源,模块插好后再通电 RFID 读写器串口波特率为9600bps

2、环境部署 ⑴准备125K 低频RFID 模块,参考1.4.2 章节设置跳线为模式2,将模块的电源拨码开关设 置为OFF,参考1.4.3 章节通过交叉串口线将模块与电脑的串口相连,给模块接5V 电源; ⑵将模块的电源拨码开关设置为ON,此时模块的电源指示灯亮,表明模块电源上电正常; ⑶运行RFID 实训系统.exe 软件,选项卡选择125K 模块; 3、打开串口操作 设置串口号为COMx,设置波特率为9600,点击“打开”按钮执行串口连接操作; 4、寻卡操作 串口打开成功后,将125K 标签放入天线场区正上方,RFID 模块检测到标签存在后,将获取到标签ID 并显示在ListView 控件中,16 进制数据listview 控件显示的是16 进制标签ID,10 进制数据listview 控件显示的是10 进制标签ID,实验结果如下图; 思考题 1多卡在一起时,能否正确识别卡号?请说明原因

无线话筒实验报告讲解

无线话筒实验报告 一、实验目的 1. 了解无线话筒的构造与工作原理; 2. 掌握调频发射机整机电路的设计与调试方法,以及高频电路的调试中常见故障的分析与排除; 3. 以小功率调频发射机为例,学会如何将高频单元电路组合起来实现满足工程要求的整机电路的设计与调试技术; 4. 巩固理论知识,提高实际动手能力和分析能力; 5. 增强与同学之间的交流与合作能力。 二、实验仪器与工具 (1)直流稳压电源一台; (2)数字万用表一只; (3 )示波器(≥100MHz) 一台; (4)调频收音机(87~108Hz) 一台; (5)烙铁,镊子,斜口钳若干; 三、系统原理分析 调频系统的组成: 对于小功率的调频无线话筒,设计时在保证技术指标的前提下,应力求电路简单、性能稳定可靠。单元电路的级数尽可能少,以减小级间的相互感应、干扰和自激。本实验设计中采用的调频发射系统如下: 音频放大→高频振荡与频率调制→缓冲隔离→高频功放

图中的高频功放在发射功率较小时可工作于甲类状态(丙类状态要求有较大的功率激励)。 主要技术指标: ●发射功率P A:一般是指发射机输送到天线上的功率。只有当天线的长度L和发射频率的波长可以比拟时,天线才能有效地将信号发射出去。 ●工作频率或波段:发射机的工作频率是指其载波频率,应依据调制方式,在国家有关部门所规定的范围内选取。调频广播频段规定为87MHz~108MHz。 ●总效率:总效率=发射的总功率/消耗的总功率 ●输出阻抗:对调频广播而言,一般要求输出阻抗为50欧姆,对电视差转而言一般要求75欧姆 ●残波辐射:残波辐射是指杂波功率与有效输出功率之比 ●信杂比:信杂比是指已调波在规定的频偏情况下经理想解调后又用信号功率和载波功率之比 ●失真度:失真度是指已调波在规定的频偏情况下经理想解调后输出单音频信号的失真度 ●频率响应:频率响应是指已调波在规定的频偏情况下经理想解调后输出音频的幅频响应

RFID实验报告

第一次实验 10月17日 1. 125khz硬件基本实验 1.1 125khz 时钟信号测量实验 一、实验目的 熟悉和学习iso/iec 18000-2,iso18000标准规范的从电子标签返回的时钟信号。 二、实验内容 通过示波器观测从电子标签返回的时钟clk信号。 三、基本原理 负载调制的基本原理。 四、所需仪器 供电电源、示波器。 五、实验步骤 1、测试线连接 连接示波器:使用ch1 探头,地接到j22测试架,ch1探针接到j23测试架设置示波器:触发源选择ch,其余设置可以参照图5-2-12。 2、操作 打开控制软件,系统默认实验模式即为lf 125khz模式,打开串口,启动只读自动识别标签。 3、观测信号,如图5-3-1所示: 图5-3-1 解调电子标签返回的时钟信号图 1.2 125khz mod信号测量实验 一、实验目的 熟悉和学习iso/iec 18000-2,iso18000标准规范的对射频进行调制的信号。 二、实验内容 通过示波器观测微处理器对射频芯片进行调制的mod信号。 三、基本原理 负载调制的基本原理。 四、所需仪器 供电电源、示波器。 五、实验步骤 1、测试线连接 连接示波器:使用ch1 探头、ch2探头,地都接到j22测试架,ch1探针接到j23测试架,ch2接到j24测试架。 设置示波器:触发源选择ch,其余设置可以参照图5-3-2。 2、操作 打开控制软件,系统默认实验模式即为lf 125khz模式,打开串口,选择读写卡操作的读数据。 3、观测信号,如图5-3-2所示: 图5-3-2 射频调制信号图 1.3 125khz 调制解调信号测量实验 一、实验目的 熟悉和学习iso/iec 18000-2,iso18000标准规范的对射频进行调制和解调的信号。 二、实验内容 通过示波器观测射频调制的mod信号和解调的demod信号。

图的遍历实验报告讲解

实验四:图的遍历 题目:图及其应用——图的遍历 班级:姓名:学号:完成日期: 一.需求分析 1.问题描述:很多涉及图上操作的算法都是以图的遍历操作为基础的。试写一个程序,演示在连通的无向图上访问全部结点的操作。 2.基本要求:以邻接表为存储结构,实现连通无向图的深度优先和广度优先遍历。以用户指定的结点为起点,分别输出每种遍历下的结点访问序列和相应生成树的边集。 3.测试数据:教科书图7.33。暂时忽略里程,起点为北京。 4.实现提示:设图的结点不超过30个,每个结点用一个编号表示(如果一个图有n个结点,则它们的编号分别为1,2,…,n)。通过输入图的全部边输入一个图,每个边为一个数对,可以对边的输入顺序作出某种限制,注意,生成树的边是有向边,端点顺序不能颠倒。 5.选作内容: (1).借助于栈类型(自己定义和实现),用非递归算法实现深度优先遍历。 (2).以邻接表为存储结构,建立深度优先生成树和广度优先生成树,再按凹入表或树形打印生成树。 二.概要设计 1.为实现上述功能,需要有一个图的抽象数据类型。该抽象数据类型的定义为: ADT Graph { 数据对象V:V是具有相同特性的数据元素的集合,称为顶点集。 数据关系R: R={VR} VR={ | v,w v且P(v,w),表示从v到w得弧,谓词P(v,w)定义了弧的意义或信息} } ADT Graph 2.此抽象数据类型中的一些常量如下: #define TRUE 1 #define FALSE 0 #define OK 1 #define max_n 20 //最大顶点数 typedef char VertexType[20]; typedef enum{DG, DN, AG, AN} GraphKind; enum BOOL{False,True}; 3.树的结构体类型如下所示:

RFID实验报告

实验报告 课程名称 RFID射频识别实验 学生学院自动化学院 专业班级 15级物联网4班 学号 学生姓名 指导教师高明琴 2017年 11 月 12 日 实验一125K H z R F I D实验 一、实验目的 1、掌握125kHz只读卡、125kHz读写卡的基本原理 2、熟悉和学习125kHz只读卡协议、125kHz读写卡协议 二、实验内容与要求 学会使用综合实验平台识别125kHz只读卡卡号,并对125kHz读写卡进行数据读写操作,观察只读卡和读写卡协议。 三、实验主要仪器设备 PC机一台,实验教学系统一套。 四、实验方法、步骤及结果测试 1、注意事项

切记:插、拔各模块前最好先关闭电源,模块插好后再通电 RFID 读写器串口波特率为9600bps 2、环境部署 ⑴准备125K 低频RFID 模块,参考1.4.2 章节设置跳线为模式2,将模块的电源拨码开关设 置为OFF,参考1.4.3 章节通过交叉串口线将模块与电脑的串口相连,给模块接5V 电源; ⑵将模块的电源拨码开关设置为ON,此时模块的电源指示灯亮,表明模块电源上电正常; ⑶运行RFID 实训系统.exe 软件,选项卡选择125K 模块; 3、打开串口操作 设置串口号为COMx,设置波特率为9600,点击“打开”按钮执行串口连接操作; 4、寻卡操作 串口打开成功后,将125K 标签放入天线场区正上方,RFID 模块检测到标签存在后,将获取到标签ID 并显示在ListView 控件中,16 进制数据listview 控件显示的是16 进制标签ID,10 进制数据listview 控件显示的是10 进制标签ID,实验结果如下图; 思考题 1多张卡在一起时,能否正确识别卡号?请说明原因 答:多张卡在一起时,无法正确识别卡号,因为125kHz的读卡器没有采用防冲撞算法 2变卡和阅读器的相对位置和距离,观察读卡结果并解释;在卡和阅读器之间放置不同的障碍物,观察读卡结果并解释。 答:当卡和阅读器的距离超过5cm后,读卡结果并不理想,几乎读不到数据。 属薄片(如几张纸、塑料板)时,读卡结果正常;而放置金属障碍物时,读卡结果就不正常了 五、小结

数据结构上机实验答案

《数据结构实验指导书》答案 实验一: 1、请编写函数int fun(int *a, int *b),函数的功能是判断两个指针a和b所指存储单元的值 的符号是否相同;若相同函数返回1,否则返回0。这两个存储单元中的值都不为0。在主函数中输入2个整数、调用函数fun、输出结果。 #include int fun(int *a, int *b) { if (*a*(*b)>0) return(1); else return(0); } main() { int x,y; scanf("%d%d",&x,&y); if (fun(&x,&y)) printf("yes\n"); else printf("no"); } 2、计算1+2+3+……+100,要求用指针进行设计。即设计函数int fun(int *n)实现求 1+2+3+……+*n,在主函数中输入、调用、输出结果。 #include int fun(int *n) { int i,sum=0; for (i=1;i<=*n;i++) sum+=i; return(sum); } main() { int x,sum; scanf("%d",&x); printf("the sum is %d\n",fun(&x)); } 3、函数的功能是求数组a中最大数的位置(位序号)。在主函数中输入10个整数、调用函

数fun、输出结果。 #define N 10 #include void input(int *a,int n) { int i; for (i=0;i*max) max=a+i; return(max-a); } main() {int a[N],maxi; input(a,N); maxi=fun(a,N); printf("\n the max position is %d\n",maxi); } 4、请编写函数fun(int *a,int n, int *odd, int *even),函数的功能是分别求出数组a中所有奇数之和和所有偶数之和。形参n给出数组中数据的个数;利用指针odd和even分别返回奇数之和和偶数之和。在主函数中输入10个整数、调用函数fun、输出结果。 #define N 10 #include void input(int *a,int n) { int i; for (i=0;i

动物实验报告讲解

实验动物学实验报告 学院: 学号: 姓名 时间:

实验一:小鼠实验 一、实验目的 1、掌握小鼠抓取、固定的基本方法; 2、掌握小鼠的雌雄鉴别方法; 3、掌握小鼠的标记方法; 4、掌握小鼠的基本采血技术; 5、掌握小鼠的常用给药方法; 6、掌握小鼠的解剖方法,熟悉内部脏器的自然位置; 二、实验材料 1、实验动物:每组两只雌鼠,两只雄鼠; 2、实验器械及试剂:鼠笼;小鼠固定器和小鼠固定板;眼科剪;眼科镊;解剖刀;1ml注射器;毛细玻璃管;灌胃针;苦味酸染料;葡萄糖液;2%水合氯醛; 三、实验内容及方法 1、小鼠的抓取和固定 抓取时先用右手抓取鼠尾提起,置于鼠笼或实验台向后拉,在其向前爬行时,用左手拇指和食指抓住小鼠的两耳和颈部皮肤,将鼠体置于左手心中,把后肢拉直,以无名指按住鼠尾,小指按住后腿即可。这种在手中固定方式,能进行实验动物的灌胃、皮下、肌肉和腹腔注射以及其他实验操作。 2、小鼠的雌雄鉴别 雄鼠的阴囊明显,雄鼠可见阴道开口和五对乳头。幼鼠或仔鼠则主要从外生殖器与肛门的距离判定,近者为雌,远者为雄。另外,雌鼠肛门和生殖器之间有一无毛小沟,而雄鼠则在肛门和生殖器之间长毛。 3、小鼠的标记方法 1)耳孔法 用耳号钳在耳上打洞或者用剪刀在耳边缘剪缺口,左耳为十位,右耳为个位。 2)剪趾法 适用于出生一周以内新生仔鼠; 3)染色法

用毛笔将苦味酸涂在动物的不同部位,注意逆着毛发生长方向刷。 4、小鼠的基本采血 1)剪尾采血 当所需血量很少时采用本法。固定动物并历出鼠尾,将鼠尾在45℃温水中浸泡数分钟,也可用酒精棉球涂擦,使局新血管扩张。将鼠尾擦干,再用刀片剪去1-2mm,让血液滴入盛器或直接用移液器吸取,同时自尾根部向尾尖按摩。取血后,先用棉球压迫止血并立即用6%液体火棉胶涂于尾巴伤口处,使伤口外结一层火棉胶薄膜,保护伤口。也可采用切割尾静脉的方法采血,三根尾势脉可交替切割,并自尾尖向尾根方向切割,每次可取0.2~0.3ml血,切割后用棉球压迫止血。这种采血方法在大鼠进行较好,可以较长的间隔时间连续取血,进行血常规检查。 2)眼眶后静脉丛取血 当需中等量的血液,而又需避免动物死亡时采用此法。用左手固定鼠,尽量捏紧头部皮肤,使头固定,并轻轻向下压迫颈部两侧,引起头部静脉血液回流困难,使眼球充分外突(示眼眶后静脉丛充血),右手持毛细玻璃管,沿内眦眼眶后壁向喉头方向旋转刺入。刺入深度小鼠2~3mm。当感到有阻力时再稍后退,保持水平位,稍加吸引,由于血压的关系,血液即流人玻璃管中。得到所需的血量后,拨出毛细管。若手法恰当,小鼠约可采血0.2~0.3ml。 3)心脏取血 动物仰卧固定在固定板上,剪去心前区部位的被毛,用碘酒酒精消毒皮肤。在

rfid实验报告

RFID原理与应用 实验报告 2016– 2017学年第二学期 级物联网工程专业 课程名称 RFID原理与应用 学号 姓名 指导教师王超梁 2017年月日

实验一RFID通信系统编解码和调制解调仿真 一、实验目的 射频识别技术是一种通过高频电磁破实现物体识别的无线电技术,一个完整的射频识别系统由射频识别阅读器,射频识别标签和射频识别软件系统三大部分组成,根据工作频段的不同,RFID系统编解码方式、调制解调方式不同,不同的编解码和调制解调方式可以提高RFID系统的通信效率,分析与设计RFID系统中不同编解码算法和调制解调方式具有很强的实用性。分析RFID系统不同编解码算法和调制解调方式,并进行仿真,比较不同编解码算法和调制方式对波形的影响,同时对现有算法进行优化和改进,从而提高RFID系统的效率。 二、实验内容 1. RFID实验箱各模块的划分和作用; 电子标签各种编解码算法的仿真; 3. RFID电子标签调制解调的仿真; 4. 记录并截图电子标签各编解码算法和调制解调的波形。 三、预备知识 了解RFID的通信模型和原理;了解调制解调和编解码算法及波形;了解RFI实验箱各模块的功能;了解RFID系统的组成和各部分的作用。 四、实验设备 1. 硬件环境配置 计算机:Intel(R) Pentium(R) 及以上; 内存:1GB及以上; 实验设备:韩柏电子RFID实验箱一套; 2. 软件环境配置 操作系统:Microsoft Windows 7 Professional Service Pack 1; RFID开发环境:AVR Studio,Miniscope。 五、实验分析 1.采用Manchester编码方式,对编码数据和解码数据波形的对比。 2.采用AM调制方式(AM/FM/PM),对数据ASK调制和解调波形的对比。

河南城建学院MATLAB上机实验答案

一熟悉Matlab工作环境 1、熟悉Matlab的5个基本窗口 思考题: (1)变量如何声明,变量名须遵守什么规则、是否区分大小写。 答:变量一般不需事先对变量的数据类型进行声明,系统会依据变量被赋值的类型自动进行类型识别,也就是说变量可以直接赋值而不用提前声明。变量名要遵守以下几条规则:?变量名必须以字母开头,只能由字母、数字或下划线组成。 ?变量名区分大小写。 ?变量名不能超过63个字符。 ?关键字不能作为变量名。 ?最好不要用特殊常量作为变量名。 (2)试说明分号、逗号、冒号的用法。 分号:分隔不想显示计算结果的各语句;矩阵行与行的分隔符。 逗号:分隔欲显示计算结果的各语句;变量分隔符;矩阵一行中各元素间的分隔符。 冒号:用于生成一维数值数组;表示一维数组的全部元素或多维数组某一维的全部元素。 (3)linspace()称为“线性等分”函数,说明它的用法。 LINSPACE Linearly spaced vector. 线性等分函数 LINSPACE(X1, X2) generates a row vector of 100 linearly equally spaced points between X1 and X2. 以X1为首元素,X2为末元素平均生成100个元素的行向量。 LINSPACE(X1, X2, N) generates N points between X1 and X2. For N < 2, LINSPACE returns X2. 以X1为首元素,X2为末元素平均生成n个元素的行向量。如果n<2,返回X2。 Class support for inputs X1,X2: float: double, single 数据类型:单精度、双精度浮点型。 (4)说明函数ones()、zeros()、eye()的用法。 ones()生成全1矩阵。 zeros()生成全0矩阵。 eye()生成单位矩阵。 2、Matlab的数值显示格式

java上机实验答案与解析

JAVA上机实验题答案与解析 实验一 Java程序编程 1.编写一个Java应用程序,输出容为Hello!。 注:文件位置位于e:\2:\Hello.java 编译:(1)e:(2)cd 2 (3)javac Hello.java(4)java Hello 2.编写一个Java小应用程序,输出容为我一边听音乐,一边学Java。 第一步编写 import java.awt.*; import java.applet.*; public class MyApplet extends Applet{ public void paint(Graphics g){ g.drawString("我一边听音乐,我一边做java",25,25); } } 第二步在DOS环境中编译(....javac MyApplet.java) 第三步使用记事本编写 第四步将记事本文件名命名为MyApplet.html 第五步打开MyApplet.html 实验二类的定义 1.编写Java应用程序,自定义Point类,类中有两个描述坐标位置的double 变量x,y,利用构造方法,实现对Point 对象p1,p2初始化,p1和p2对应坐标分别为(15,20),(10,30);定义方法getX(),getY()分别获得点的横坐标和纵坐标;定义方法setX(),setY()分别获得点的横坐标和纵坐标;并且把p1和p2输出; public class Point { double x,y; Point(double x,double y){ this.x=x; this.y=y; } double getX(){ return x; } double getY(){ return y; } void setX(double x){ this.x=x;

RFID实验报告(读写一体)

郑州轻工业学院 实验报告名称:《课程名称》综合实验 院(系):计算机与通信工程学院 专业班级:网络工程(物联网技术13-01)指导教师: 时间:2015-2016(1)

郑州轻工业学院 实验报告名称:《课程名称》综合实验 院(系):计算机与通信工程学院 专业班级:网络工程(物联网技术13-01)姓名: 学号: 指导教师:杨永双陈燕 成绩评定表 时间:2015-2016(1)

目录 1实验任务和目的 (7) 2实验过程和结果............................................................................................ 错误!未定义书签。 2.1实验过程 ........................................................................................... 错误!未定义书签。 2.2实验结果 ........................................................................................... 错误!未定义书签。3实验总结和心得............................................................................................ 错误!未定义书签。4附录(代码)................................................................................................ 错误!未定义书签。

c语言上机实验完整答案

%c 字符形式输出, %d 整数形式输出, 实验一 自测练习1 程序代码 #include void main() { int x; scanf("%d",&x); //%d十进制整型,&指x在内 存中的地址。上面 scanf的作用是:按照 x在内存的地址将x 的值存进去, if (x%2 !=0) printf("%d is an odd\n",x); else printf("%d is an even\n",x); }

运行结果 自测练习2 程序代码 #include void main() { int i, sum; i=1 ; sum=0;

while (i<=100) { sum=sum+i; i++; } printf("sum=%d\n",sum); } 运行结果 自测练习3 程序代码 #include void main( ) { int i, n; long p;

p=1; printf("Enter n:"); scanf("%d",&n); for (i=1; i<=n; i++) p=p*i; printf(" p=%ld\n", p); } 运行结果 自测练习4 程序代码 #include"stdio.h" int max(int x,int y) {int z; if (x>y) z=x;else z=y; return(z); } void main() {int a,b,c;

scanf("%d,%d",&a,&b); c=max(a,b); printf("max=%d\n",c); } 运行结果 自测练习5 程序代码 #include"stdio.h" void main() {int x,y; for(x=0;x<=25;x++) for(y=0;y<=50;y++) if(4*x+y*2==100) printf("兔=%d,鸡=%\n",x,y); } 运行结果

相关文档