当前位置: 首页 > news >正文

广州网站制作服务黑龙江网站制作平台

广州网站制作服务,黑龙江网站制作平台,一级建造师报考条件,怎么登录别人的wordpress往期知识点记录#xff1a; 鸿蒙#xff08;HarmonyOS#xff09;应用层开发#xff08;北向#xff09;知识点汇总 鸿蒙#xff08;OpenHarmony#xff09;南向开发保姆级知识点汇总~ 持续更新中…… 概述 功能简介 DAC#xff08;Digital to Analog Converter 鸿蒙HarmonyOS应用层开发北向知识点汇总 鸿蒙OpenHarmony南向开发保姆级知识点汇总~ 持续更新中…… 概述 功能简介 DACDigital to Analog Converter是一种通过电流、电压或电荷的形式将数字信号转换为模拟信号的设备主要用于 作为过程控制计算机系统的输出通道与执行器相连实现对生产过程的自动控制。 在利用反馈技术的模数转换器设计中作为重要的功能模块呈现。 DAC接口定义了完成DAC传输的通用方法集合包括 DAC设备管理打开或关闭DAC设备。 DAC设置目标值设置DAC设备需要将数字信号转成模拟信号的目标值。 基本概念 分辨率 分辨率指的是DAC模块能够转换的二进制位数位数越多分辨率越高。 转换精度 精度是指输入端加有最大数值时DAC的实际输出值和理论计算值之差DAC转换器的转换精度与DAC转换器的集成芯片结构和接口电路配置有关。理想情况下DAC的转换精度越小越好因此为了获得更高精度的DAC转换结果首先要保证选择的DAC转换器具备足够高的分辨率。其次接口电路的器件或电源存在误差时会造成DAC转换的误差若这些误差超过一定程度就会导致DAC转换错误。 转换速度 转换速度一般由建立时间决定。从输入由全0突变为全1时开始到输出电压稳定在FSR±½LSB范围或以FSR±x%FSR指明范围内为止这段时间称为建立时间它是DAC的最大响应时间所以用它衡量转换速度的快慢。 满量程范围FSRFull Scale Range是指DAC输出信号幅度的最大范围不同的DAC有不同的满量程范围该范围可以用正、负电流或者正、负电压来限制。 最低有效位LSBLeast Significant Byte指的是一个二进制数字中的第0位即最低位。 运作机制 在HDF框架中同类型设备对象较多时可能同时存在十几个同类型配置器如果采用独立服务模式则需要配置更多的设备节点且相关服务会占据更多的内存资源。相反采用统一服务模式可以使用一个设备服务作为管理器统一处理所有同类型对象的外部访问这会在配置文件中有所体现,实现便捷管理和节约资源的目的。DAC模块接口适配模式采用统一服务模式如图1。 DAC模块各分层的作用为接口层提供打开设备、写入数据和关闭设备的接口。核心层主要提供绑定设备、初始化设备以及释放设备的能力。适配层实现其它具体的功能。 说明 核心层可以调用接口层的函数核心层通过钩子函数调用适配层函数从而适配层可以间接的调用接口层函数但是不可逆转接口层调用适配层函数。 图 1 DAC统一服务模式 约束与限制 DAC模块当前仅支持轻量和小型系统内核LiteOS-A。 使用指导 场景介绍 DAC模块的主要工作是以电流、电压或电荷的形式将数字信号转换为模拟信号主要应用于音频设备中。日常所见的音响、耳机等均使用DAC模块作为数模转换的通道。 接口说明 DAC模块提供的主要接口如下所示具体API详见//drivers/hdf_core/framework/include/platform/dac_if.h。 表 1 DAC驱动API接口功能介绍 接口名接口描述DevHandle DacOpen(uint32_t number)打开DAC设备。void DacClose(DevHandle handle)关闭DAC设备。int32_t DacWrite(DevHandle handle, uint32_t channel, uint32_t val)设置DA目标值。 开发步骤 使用DAC设备的一般流程如图2所示。 图 2 DAC使用流程图 打开DAC设备 在进行DA转换之前首先要调用DacOpen打开DAC设备打开函数如下所示 DevHandle DacOpen(uint32_t number); c表 2 DacOpen参数和返回值描述 参数参数描述numberuint32_t类型DAC设备号。返回值返回值描述NULL打开DAC设备失败。设备句柄打开的DAC设备句柄。 假设系统中存在2个DAC设备编号从0到1现在打开1号设备。 DevHandle dacHandle NULL; // DAC设备句柄// 打开DAC设备 dacHandle DacOpen(1); if (dacHandle NULL) {HDF_LOGE(DacOpen: open dac fail.\n);return NULL; } c设置DA目标值 int32_t DacWrite(DevHandle handle, uint32_t channel, uint32_t val); c表 3 DacWrite参数和返回值描述 参数参数描述handleDevHandle类型DAC设备句柄。channeluint32_t类型DAC设备通道号。valuint32_t类型设置DA的值。返回值返回值描述HDF_SUCCESS写入DA目标值成功负数写入DA目标值失败 // 通过DAC_CHANNEL_NUM设备通道写入目标val值 int32_t ret; ret DacWrite(dacHandle, DAC_CHANNEL_NUM, val); if (ret ! HDF_SUCCESS) {HDF_LOGE(DacWrite: tp DAC write reg fail!,ret:%d, ret);DacClose(dacHandle);return ret; } c关闭DAC设备 DAC通信完成之后需要关闭DAC设备关闭函数如下所示 void DacClose(DevHandle handle); c表 4 DacClose参数和返回值描述 参数参数描述handleDAC设备句柄。返回值返回值描述无无 关闭DAC设备示例 DacClose(dacHandle); // 关闭DAC设备 c使用实例 DAC设备的具体使用方式可以参考如下示例代码示例代码步骤主要如下 根据设备号DAC_DEVICE_NUM打开DAC设备得到设备句柄。 通过DAC的设备号以及设备通道设置val的值如果写入失败则关闭设备句柄。 访问完毕DAC设备后则关闭该设备句柄。 运行结果根据输入的val通过打印日志得到输出的结果。 #include dac_if.h // DAC标准接口头文件 #include hdf_log.h // 标准日志打印头文件// 设备号0通道号1 #define DAC_DEVICE_NUM 0 #define DAC_CHANNEL_NUM 1// DAC例程总入口 static int32_t TestCaseDac(void) {// 设置要写入的val值uint32_t val 2;int32_t ret;DevHandle dacHandle;// 打开DAC设备 dacHandle DacOpen(DAC_DEVICE_NUM);if (dacHandle NULL) {HDF_LOGE(%s: Open DAC%u fail!, __func__, DAC_DEVICE_NUM);return -1;}// 写入数据 ret DacWrite(dacHandle, DAC_CHANNEL_NUM, val);if (ret ! HDF_SUCCESS) {HDF_LOGE(%s: tp DAC write reg fail!:%d, __func__, ret);DacClose(dacHandle);return -1;}// 访问完毕关闭DAC设备 DacClose(dacHandle);HDF_LOGI(%s: function tests end., __func__);return 0; }最后 经常有很多小伙伴抱怨说不知道学习鸿蒙开发哪些技术不知道需要重点掌握哪些鸿蒙应用开发知识点 为了能够帮助到大家能够有规划的学习这里特别整理了一套纯血版鸿蒙HarmonyOS Next全栈开发技术的学习路线包含了鸿蒙开发必掌握的核心知识要点内容有ArkTS、ArkUI开发组件、Stage模型、多端部署、分布式应用开发、WebGL、元服务、OpenHarmony多媒体技术、Napi组件、OpenHarmony内核、OpenHarmony驱动开发、系统定制移植等等鸿蒙HarmonyOS NEXT技术知识点。 《鸿蒙 (Harmony OS)开发学习手册》共计892页:https://gitcode.com/HarmonyOS_MN/733GH/overview 如何快速入门 1.基本概念 2.构建第一个ArkTS应用 3.…… 鸿蒙开发面试真题含参考答案: 《OpenHarmony源码解析》: 搭建开发环境Windows 开发环境的搭建Ubuntu 开发环境搭建Linux 与 Windows 之间的文件共享……系统架构分析构建子系统启动流程子系统分布式任务调度子系统分布式通信子系统驱动子系统…… OpenHarmony 设备开发学习手册:https://gitcode.com/HarmonyOS_MN/733GH/overview
http://www.hkea.cn/news/14312491/

相关文章:

  • 果洛wap网站建设购物网站建设代理商
  • 怎么查看网站跳出率网站开发工作
  • 网站应用是什么用腾讯云做淘宝客网站视频流程
  • 好乐买的网站推广方式有没有傻瓜式建设网站
  • 哪里建设企业网站湖北建设
  • 百度站长平台官网男的如何自己解决生理问题
  • 网站服务器备案查询网站备案珠江新城网站建设
  • 手机网站设计小程序拿网站的文章做外链
  • 淘宝找做网站wordpress无域名
  • 网站建好了怎么做才赚钱wordpress随机幻灯片
  • 网站怎么自动加水印防伪码做网站的还能没导入吗
  • 营销网站怎样做网站建站平台广告
  • 营销型网站首页模板网站名称怎么起
  • 网站站内链接怎么做网站内容为王
  • 多城市网站开发flash网站代做
  • 常州哪些网站公司做的好一微网站建设公司
  • wordpress 下载站wordpress旅游插件
  • 一分钟建站seo为什么不景气了
  • 广饶网站制作网站建设招标书范本
  • 东庄水利建设公司网站电子商务网站设计流程
  • 北京网站建设itcask企业展示型网站
  • 网站免费推广方法现在做个网站要多少钱
  • 一级a做爰片免费网站中文php网站怎么做自适应
  • 优秀的电商设计网站有哪些内容四川建设网专家库
  • 京东物流网站网络科技有限公司注册资金最低
  • 网站的栏目和版块设计的原则济南企业制作网站
  • 自己想做个网站 费用宁波网站建设按需定制
  • 知道源码做网站西安网易网站建设
  • 电视剧下载网站 免费糖醋蒜怎样做网站优化塔山双喜
  • 微信对接网站群网站策划步骤