gpt4 book ai didi

c# - 如何在给定的持续时间内从 0..1..0..1..0 等创建脉动值?

转载 作者:太空狗 更新时间:2023-10-29 23:23:00 25 4
gpt4 key购买 nike

我正在编写一些代码,其中我有一个 Time 对象和一个成员 timeTime.time 给出我的应用程序启动后的时间(以秒为单位)(浮点值)。现在我想创建一个介于 0 和 1 之间的脉动值,然后再次从 1 到 0,它会继续执行直到应用程序停止。

我正在考虑使用 sin() 但不知道将什么作为参数传递给它来创建这个脉冲值。

我将如何创造这种脉动值(value)?

亲切的问候,北河三

最佳答案

你提到使用 sin(),所以我猜你希望它在 0 和 1 之间连续波动。

像这样的事情会做:

float pulse(float time) {
const float pi = 3.14;
const float frequency = 10; // Frequency in Hz
return 0.5*(1+sin(2 * pi * frequency * time));
}

1/frequency = 0.1 second 是周期,也就是 1 之间的时间。

关于c# - 如何在给定的持续时间内从 0..1..0..1..0 等创建脉动值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3018550/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com