项目Cycle Time的一种确定方式

这篇笔记源于工作中的一次讨论,主要关于某些项目的标准周期的确定方法。

问题背景:由于Operation组提出的审查样本量和目标数据点的不定性,导致我们无法估计一次项目下来所需要的标准周期,即使我们已经有了很多经验得出的数字,也无法判断项目的效率。

-----------------------------------------------------------------------------

思考下来,我目前所能想到最合理的确定方式如下:

首先定义始末点,然后再对项目进行分块,细化之后一些模块的时长是一个定值不随样本量大小变化(这种模块的时长如果变化很大,也就意味事后需要进入LSS环节了),然后把所有这种相对定值确定好,再讨论未知变量,在给定项目里面常见未知变量一般是Resource和Sample Quantity。

-----------------------------------------------------------------------------

例,常规项目-埃思普特亨立数据质量 (大前提,目标数据点Coverage稳定)

项目周期始末:

Start: 拿到整个抽出的数据

End: 与Operation组就此项目中的所有Cases达成一致


其中四个不同环节:

1. 得到的数据进行抽样复查(是否有异样,即抽数错误)和制作审计模板: 2天   (变动大意味需要LSS)

2. 进行审查: 可以知道一人一天做4个Sample, 样本量为未知数Xsample, 审计人员为未知数Xresource; 另有一个较自动的查D-T过程为时1天,有时它没有被operation组要求。

3. Operation组确认结果和我组复查结果: 5天 (变动大意味需要LSS)

4. 等待operation组sign-off一切,以及让他们准备action items:2天  (变动大意味需要LSS)

然后可以对环节二展开讨论,

此处便是简单的 Xsample/(4*Xresource)。

综上: 我们可以得到一个一元一次方程: Cycle Time = 11+1*(D-T True or False)+ Xsample*Xresource/4

这里我们可以把Xsample/Xresource看作一个未知数,那么其实就是第一象限的两条直线了,斜率0.25。


后记:自己的计算能力和逻辑性还是很差,有了思路之后,环节二的计算一开始被自己弄得很复杂。还想要找基数,其实针对这样的项目根本不必。另外,如果数据点coverage 有变动,那么建议用trial audit 的人均水平去估计环节二的算式。但是其他环节风险也就上去了。所以第一次,不如完全凭其他项目累积的经验去摸索,而且第一次做一个新项目Cycle Time标准化真的有必要吗?

### 回答1: 我可以为你提供一个可以在50Hz PWM控制的点灯程序的示例:#include <stdio.h> int main() { int frequency = 50; // 频率 int duty_cycle = 50; // 占空比 int time_on = frequency / duty_cycle; // 点亮时间 int time_off = frequency - time_on; // 熄灭时间 for (int i = 0; i < 10; i++) // 10次循环 { printf("点灯"); sleep(time_on); printf("熄灭"); sleep(time_off); } return 0; } ### 回答2: 生成一份50Hz PWM控制的点灯程序需要以下步骤: 1. 初始化控制引脚和定时器:选择一个支持PWM功能的引脚,并将其设置为输出模式。另外,选择一个合适的定时器,并将其配置为PWM模式以产生50Hz的信号。 2. 设置PWM参数:确定所需的占空比。对于50Hz的信号,周期为20ms,可以根据需求选择一个合适的占空比,例如50%。 3. 设置定时器计数值:根据所选定时器的位数和分频系数,计算需要设置的定时器计数值。例如,如果使用8位定时器,并且分频系数为64,则计数值为((1 / 50) / (1 / (F_CPU / (64 * 256))) - 1 = 124)。 4. 开启PWM输出:打开定时器,并将计数值设置为初始值。设置PWM占空比,使其在每个周期内产生期望的点灯效果。 5. 循环执行:在主循环中,可以通过改变PWM占空比实现灯光的变亮和变暗,或者使用其他控制方式控制灯光的亮度和闪烁频率。 6. 关闭程序:在适当的时候,关闭定时器和PWM输出,释放所占用的资源。 以上是一种简单的生成50Hz PWM控制的点灯程序的步骤,具体实现可能会因硬件和微控制器的不同而有所差异。 ### 回答3: 生成一份50Hz PWM控制的点灯程序相对简单。以下是一个示例代码,可实现该功能: ```python import RPi.GPIO as GPIO import time # 设置GPIO引脚 LED_PIN = 18 GPIO.setmode(GPIO.BCM) GPIO.setup(LED_PIN, GPIO.OUT) # 创建PWM对象,设置频率为50Hz pwm = GPIO.PWM(LED_PIN, 50) pwm.start(0) # 点灯函数,通过改变占空比实现亮度调节 def led_on(duty_cycle): pwm.ChangeDutyCycle(duty_cycle) time.sleep(0.5) # 循环控制灯的亮度 try: while True: for duty_cycle in range(0, 101, 10): led_on(duty_cycle) for duty_cycle in range(100, -1, -10): led_on(duty_cycle) # 异常处理和清理GPIO引脚 except KeyboardInterrupt: pass pwm.stop() GPIO.cleanup() ``` 该程序通过使用RPi.GPIO库来控制树莓派的GPIO引脚。在程序中,我们将GPIO引脚18设置为输出,并创建一个PWM对象。然后,通过循环控制PWM的占空比,以实现灯的亮度调节。其中,占空比范围是0到100,每次改变步进为10,延时时间为0.5秒。循环结束后,可以通过键盘中断来停止程序并清理GPIO引脚。这样,我们就实现了一个50Hz PWM控制的点灯程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

取啥都被占用

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值