鸿蒙南北向开发基础及项目实战教程 高专试卷3答案_第1页
鸿蒙南北向开发基础及项目实战教程 高专试卷3答案_第2页
鸿蒙南北向开发基础及项目实战教程 高专试卷3答案_第3页
鸿蒙南北向开发基础及项目实战教程 高专试卷3答案_第4页
鸿蒙南北向开发基础及项目实战教程 高专试卷3答案_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

深圳信息职业技术学院2025~2026学年第1学期《鸿蒙物联网南北向综合项目实战》期末试卷考试时间:120分钟考试形式:闭卷适用专业:物联网班级:学号:姓名:题号一二三四五总分得分选择题(每小题2分,共30分)IoT对应的是哪个选项词语的缩写?(A)A.InternetofthingsB.IntelligenceofthingsC.InternetonthingsD.Investmentoftomorrow解析:物联网(InternetofThings,IoT):把所有物品通过信息传感器与互联网连接起来,实现智能化识别和管理的万物互联网络。在物联网是以(B)系统为基础拓展实现的一种系统。计算机B.嵌入式C.传感器D.联网设备解析:物联网系统的设备终端本质上也是一个计算机系统,它是以嵌入式系统为基础,加入各种传感器与联网设备构造而成。Hi3861芯片集成(C)位的CPU。A.8B.16C.32D.64解析:Hi3861集成32bit高性能CPU,最大工作频率160MHz。Hi3861具有(A)个GPIO。A.15B.32C.8D.16解析:Hi3861共有15个GPIO。在以下硬件中,(A)不属于计算机系统的输入设备部件。震动马达B.按键C.触摸屏D.麦克风解析:震动马达通过震动向用户输出信息,属于输出设备Hi3861开发板可通过USB转(A)接口进行程序烧录UARTB.GPIOC.I2CD.SPI解析:Hi3861开发板支持UART接口进行烧录,而开发板上集成了USB转UART的接口通过(B)命令可从gitee上下载鸿蒙工程源码。GitB.gitC.downloadD.http解析:可通过git命令下载gitee上的源码。在鸿蒙系统中IoTGpioInit的函数作用为(A)。申请使用GPIO并初始化B.初始化IOC.输出高电平D.输出低电平解析:IoTGpioInit除了初始行为外,还标记此GPIO是否被使用,避免此GPIO被其它程序使用。Linux系统可支持的接口标准为(B)A.CMSISB.POSIXC.LinuxD.OpenHarmony解析:Linux系统支持POSIX标准接口以一个非负整数值表示可用资源的数量实现线程同步的是(B)。互斥锁B.信号量C.读写锁D.文件锁解析:信号量(Semaphore)是操作系统中一种重要的线程同步机制,主要用于对共享资源的保护访问。信号量以一个非负整数值表示可用资源的数量,当信号量值大于0时,表示有资源可用。I2C接口的数据传输方式为(B)。单工B.半双工C.全双工D.以上都不对解析:因I2C只有一根数据线SDA,所以一时刻只能接收或发送数据。ArkTS语言中以(C)关键词声明变量。varB.intC.letD.variable解析:ArkTS语言以let关键词声明变量。ArkTS语言中的箭头函数是(B)public函数B.Lambda函数C.正则表达式 D.private函数解析:ArkTS语言中的Lambda函数也称为箭头函数。在ArkUI的Button组件中,成员(A)是用于设置点击事件的属性。onClickB.onPressC.ClickD.hover解析:Button组件通过.onClick(()=>{...})设置点击事件装饰词(B)可用于声明入口组件。@ComponentB.@EntryC.@StateD.@Styles解析:@Component表示自定义的UI组件;@Entry表示该组件为当前源文件的入口组件;@State表示组件中的状态变量;@Styles用于声明自定义样式函数。判断题(每小题2分,共20分)物联网系统本身就是一个计算机系统。(对)解析:物联网系统的设备终端本质上也是一个计算机系统,它是以嵌入式系统为基础,加入各种传感器与联网设备构造而成。小型级的鸿蒙系统采用LiteOS-A内核。(对)解析:轻量级鸿蒙系统使用LiteOS-M内核;小型级鸿蒙使用LiteOS-A内核;标准级鸿蒙使用Linux内核。PWM信号归根到底就是控制IO输出高低电平。(对)解析:PWM(PulseWidthModulation,脉冲宽度调制)基本上就是在一个重复的信号周期内分别控制高低电平的持续时间。人们的歌声也是一种模拟信号。(对)解析:一种信号拥有两种以上的状态则可认为是模拟量。歌声因不只两种状态,所以认为是模拟信号。每个线程都有自己的栈空间。(对)解析:每个线程都有自己的栈空间,CMSIS线程在创建时指定大小,而POSIX线程默认使用4K栈空间。当信号量资源充足上锁时不会进入休眠状态。(对)解析:当信号量值大于0时,表示有资源可用。此时,若对信号量执行上锁操作,信号量值会减一,并允许线程继续执行。当信号量值等于0时表示已没有可用资源,此时上锁会让当前线程进入休眠阻塞状态,直到有可分配的资源才会唤醒并恢复执行。在ArkTS语言的数组是存放同类型变量的集合。(对)解析:在各种开发语言中,数组是多个同类型变量的集合在ArkTS程序中,一个源文件中实现的函数默认只能在当前源文件中使用。(对)解析:在一个源文件中实现的类、接口或函数默认只能在当前源文件中使用,只有通过export导出后,才能由其他源文件导入使用。在ArkTS鸿蒙APP中,状态变量值的改变会触发相关UI组件内容的更新。(对)解析:@State表示组件中的状态变量,状态变量值变化时会触发后台自动更新使用此变量的相关UI组件内容,这个特性大大简化了编程。UDP比TCP通信协议有更高的通信效率。(对)解析:因UDP没有TCP协议的确认机制,所以传输效率更高。三、填空题(每个填空1分,共15分)计算机系统硬件架构由__CPU___、__内存__、__外存__、_输入设备__、_输出设备_等部件组成。解析:计算机系统硬件架构基本上是由CPU、内存、外存、输入设备和输出设备等五个部件组成标准级的鸿蒙系统采用系统内核为_Linux_。解析:轻量级鸿蒙系统使用LiteOS-M内核;小型级鸿蒙使用LiteOS-A内核;标准级鸿蒙使用Linux内核。鸿蒙设备端开发中,函数IoTGpioSetOutputVal的作用为_配置GPIO输出电平_。解析:函数IoTGpioSetOutputVal的作用为配置GPIO口输出高/低电平。GPIO可设置中断电平状态有_高电平_、_低电平_、_上升沿_与_下降沿_。解析:GPIO可设置的中断电平状态有:高电平、低电平、上升沿、下降沿在PWM信号中,表示信号周期中有效电平比例称之为_占空比_。解析:占空比是指在一个信号周期中,表示有效电平(通常是高电平)在整个周期时间中的比例,如信号周期时间为100毫秒而高电平持续时间为10毫秒,则占空比为10%。POSIX标准的线程函数在头文件_pthread.h_中声明。解析:pthread.h头文件中声明POSIX标准的线程函数。ArkUI装饰器_@Component__表示自定义的UI组件。解析:@Component表示自定义的UI组件;@Entry表示该组件为当前源文件的入口组件;@State表示组件中的状态变量;@Styles用于声明自定义样式函数。ArkTS常用的基础数据类型有__三__种。解析:ArkTS的数据类型较少,常用的基础数据类型只有以下三种:number:数字类型,支持任意大小的整数与浮点数,并支持十进制、二进制(0b开头)、八进制(0o开头)和十六进制(0x开头)等数据。string:字符串类型,用于描述文本信息,可以使用双引号(")或单引号(')来表示字符串。boolean:布尔类型,用于标识真(true)和假(false)。简答题(每小题5分,共25分)请简述嵌入式系统与物联网系统间的差异。答案:嵌入式系统是以计算机系统技术为中心,综合考虑产品需求、成本、功耗、可靠性等特性,而定制软硬件资源的计算机系统。物联网系统的设备终端本质上也是一个计算机系统,它是以嵌入式系统为基础,加入各种传感器与联网设备构造而成。解析:参考第1章物联网系统概述1.1物联网系统概述请简述GPIO的中断工作原理。答案:GPIO中断是物联网设备中非常重要的一种设备通信机制,在系统运行中只要GPIO的电平状态符合设定的中断触发条件,系统就会暂停当前工作而执行GPIO中断处理函数,中断处理函数执行完成后,系统会恢复之前的工作。为确保系统流畅运行,中断处理函数需迅速执行完毕,避免休眠或耗时操作。通过GPIO中断机制,待处理的硬件设备会得到系统及时的响应,而无需等待程序主动查询,从而提高了系统的实时响应速度与执行效率。解析:参考第2章鸿蒙系统设备开发基础2.3鸿蒙设备GPIO应用开发请根据图示简述蜂鸣器工作原理。答案:蜂鸣器本质上就是一个扬声器(喇叭),它的内部结构如图所示。扬声器的发声利用了电磁感应与振动产生声音的原理,当不同大小与方向的电流通过线圈时产生一个变化的磁场,当产生的磁场与磁体同向时相排斥时,纸盒则会被向外推,而当产生的磁场与磁体异向时相吸引,纸盒则被向内拉,正是这种反复交替的推拉动作,让纸盒产生振动而发出声音。解析:参考第2章鸿蒙系统设备开发基础2.4鸿蒙系统PWM应用开发请描述设备端UDPSocket编程的主要步骤。答案:1).通过socket函数与网络协议栈建立联系,指定IPV4版本的UDP协议;2).通过bind函数绑定使用的IP地址对应的网络设备,与指定使用端口号;3).通过sendto函数向网络协议栈提交传输的数据,并指定目标IP地址与端口信息;4).通过recvfrom函数获取网络协议栈接收到的UDP数据包,及发送方IP地址与发送端口信息;5).网络通信完毕后,通过close函数断开与网络协议栈的联系。解析:参考第6章智慧工厂项目开发6.3鸿蒙设备端开发请描述ArkTS与ArkUI的关系。答案:在鸿蒙开发的SDK中,华为提供大量基于ArkTS语言封装的各种功能类、接口与函数于各种不同的模块中,其中也包括用于UI界面设计的各种ArkUI组件,我们只需导入相应的模块即可在开发中应用。解析:参考第5章鸿蒙移动应用开发基础5.3鸿蒙ArkUI开发基础编程题(每小题10分,共10分)补全以下ArkUI程序实现根据字符串数组利用List组件生成按钮列表。@Entry@ComponentstructIndex{privatess:_string[]__=['LED1','LED2','BUZZER1','BUZZER2'];build(){_List()_{__ForEach__(this.ss,(s:string)=>{__ListItem()_{

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论