数据治理-随堂测

本文探讨了现代数据的4V特征:海量、快速、多样和价值巨大。介绍了数据的五大类型,如web和社交媒体数据、机器对机器的数据、大体量交易数据、生物计量学数据和人工生成的数据,并举例说明。接着,概述了数据治理涉及的方面,包括组织治理、元数据管理、数据隐私、数据质量和业务流程整合等。在分析培训机构项目的解决方案后,提出了数据类型定义准确性、元数据设置、必填选项、默认值设定和公式编辑等方面的问题与优化建议。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 现代数据的4V特征
  1. 数据规模海量(Volume);
  2. 数据流转快速(Velocity);
  3. 数据类型多样(Variety);
  4. 数据价值巨大(Value)。
  1. 简述数据的五大类型,针对每种类型的数据举1~2个例子
  1. web和社交媒体数据  例:cookie缓存web页面的信息,自动登录
  2. 机器对机器的数据    例:RFID射频识别技术,基站,GPS
  3. 大体量交易数据      例:大数据分布式
  4. 生物计量学数据      例:人脸识别
  5. 人工生成的数据      例:试卷批改、识题、机器答题,通过语音识别纠正和改善发音
  1. 简述数据治理主要涉及哪些方面(原则)
  1. 组织的治理;
  2. 元数据的管理;
  3. 数据隐私的治理;
  4. 数据质量的治理;
  5. 业务流程整合;
  6. 主数据整合;
  7. 数据生命周期管理。
  1. 针对培训机构项目,看了几个同学的解决方案后,你觉得从数据治理的角度,还存在什么问题,或者接下来应该从哪些角度对该项目进行优化(功能增强、增加、调整)?

存在的问题和优化方式:

  1. 对数据类型的定义不准确。比如:金额要设置,小数点保留两位;
  2. 元数据的设置有问题。比如:设置ID的时候需要自动生成,不能自己编写,不然太麻烦;
  3. 有些选项必须设置为必填项。比如:姓名;
  4. 在有些选项中需要设置默认值;
  5. 注意公式的编辑。比如离职日期:IF(是否正式员工=="在职","NULL",NOW()+30);
  6. 理清各表单中的关联数据,尽量全面考虑。
<think>嗯,用户想了解如何使用STM32CubeMX配置STM32F103ZET6的RTC实时时钟。首先,我需要回忆一下STM32CubeMX的基本操作流程以及RTC模块的相关配置步骤。根据用户提供的引用内容,特别是引用[2][4],RTC配置涉及分频系数、时钟源选择中断设置等。 首先,RTC需要时钟源,根据引用[4],STM32F103ZET6有四个时钟源,其中LSE(32.768kHz)常用于RTC,因为它的频率适合生成精确的秒中断。所以在CubeMX中,可能需要启用LSE作为RTC时钟源。接下来是分频系数的设置,引用[2]提到设置预分频为32767,这样32768分频后得到1Hz的时钟,即每秒一次中断。这需要配置RTC的异步预分频器(PRLH/PRLL)。 然后,用户可能需要配置初始时间日期,以及可能的闹钟功能,引用[1][3]提到了闹钟寄存器的设置。在CubeMX中,可能需要通过图形界面输入时间日期值,并生成相应的初始化代码。此外,中断的使能也很重要,比如秒中断或者闹钟中断,需要确保在NVIC中开启相应的中断通道。 另外,引用[2]中提到了进入配置模式,允许配置RTC的设置。在CubeMX生成的代码中,这部分可能会自动处理,但需要注意配置顺序,比如先设置分频系数,再设置计数器初始值,最后使能中断等。 可能还需要考虑备份域的保护,因为RTC属于备份域,在系统复位或唤醒时可能需要保持配置。CubeMX可能自动配置相关寄存器,但用户需要确保初始化代码正确。 总结步骤应该是:选择时钟源(LSE),配置分频系数,设置初始时间/日期,使能中断,生成代码,并在代码中添加用户逻辑,比如中断服务函数处理时间更新或闹钟触发。同时要检查生成的代码是否正确处理了RTC配置顺序备份域的访问权限。 用户可能遇到的问题包括时钟源未能正确启动,比如LSE需要外部晶体,如果硬件没有连接,可能需要使用LSI。此外,分频系数的计算是否正确,中断是否配置正确,以及备份电池是否连接以保持RTC在断电时运行。需要提醒用户注意这些点。</think>### STM32F103ZET6 RTC实时时钟 CubeMX配置教程 #### 一、硬件基础 1. **RTC时钟源选择** STM32F103ZET6支持以下时钟源(引用[4]): - $LSE$(低速外部时钟):32.768kHz(需外接晶振,精度高) - $LSI$(内部低速时钟):40kHz(无需外接器件,精度低) *推荐使用LSE以获得精确计时* #### 二、CubeMX配置步骤 1. **启用RTC模块** - 在`Pinout & Configuration`界面左侧选择**RTC** - 勾选`Activate Clock Source`,选择$LSE$或$LSI$ - 勾选`Activate Calendar`启用日历功能 2. **配置预分频器** - 异步预分频器(Asynchronous Prescaler):设为$127$ - 同步预分频器(Synchronous Prescaler):设为$255$ *计算公式:$f_{clock}/((Async+1)(Sync+1))=1Hz$,如32.768kHz对应$(127+1)(255+1)=32768$分频[^2]* 3. **初始化时间设置** - 在`Calendar Configuration`中设置初始日期时间 - 勾选`Alarm`可配置闹钟功能(引用[3]) 4. **中断配置** - 在`NVIC Settings`中启用`RTC global interrupt` - 如需秒中断,勾选`RTC Seconds`选项 #### 三、生成代码及关键函数 ```c // 初始化代码片段(自动生成) void MX_RTC_Init(void) { RTC_TimeTypeDef sTime = {0}; RTC_DateTypeDef sDate = {0}; hrtc.Instance = RTC; hrtc.Init.AsynchPrediv = 127; // 异步预分频 hrtc.Init.SynchPrediv = 255; // 同步预分频 HAL_RTC_Init(&hrtc); // 设置初始时间(示例:12:30:00) sTime.Hours = 12; sTime.Minutes = 30; sTime.Seconds = 0; HAL_RTC_SetTime(&hrtc, &sTime, RTC_FORMAT_BIN); // 设置初始日期(示例:2023年8月1日) sDate.WeekDay = RTC_WEEKDAY_TUESDAY; sDate.Month = RTC_MONTH_AUGUST; sDate.Date = 1; sDate.Year = 23; HAL_RTC_SetDate(&hrtc, &sDate, RTC_FORMAT_BIN); } ``` #### 四、注意事项 1. **备份域保护** RTC寄存器属于备份域,需在代码中添加: ```c __HAL_RCC_PWR_CLK_ENABLE(); // 使能PWR时钟 HAL_PWR_EnableBkUpAccess(); // 允许访问备份域 ``` 2. **LSE启动检测** 建议添加超时检测: ```c if(__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET) { Error_Handler(); // LSE启动失败 } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值