我试着写一段简单的代码来定义一个振动振动筛的半正弦脉冲,然后转化为震动响应。我只是尝试在一个区间内定义一个正弦函数,而在这个间隔之外,函数需要是零:
Time = np.linspace(0,0.01,110)
Amplitude = 70
Period = 0.002
Function = 0.0
if Time.all() <= Period:
Function = Amplitude * np.sin(np.pi * Time/Period)
else:
Function = 0.0
问题在于,Python似乎忽略了if语句,并绘制了一个完整的Sine函数,直到
我的psuedo代码的本质如下(我已经简化了它,以安排更简单的答案):
if (vibrate == 1){ //this is the input sensing to the arduino.
//It is either 1 or 0
//constantly run a while loop IF vibrate ==1
i=51;
while(vibrate ==1){
analogWrite(Motor,i); //constantly outputing a pulse of increasing magnitude
delay(10); /
我有一个点击事件,使手机振动一旦一个按钮被点击。这通常是很好的工作,但有时振动不会停止,直到我完全关闭应用程序。我想给应用程序时间来完成它的振动,然后继续使用剩下的方法,但是我根本不想阻止UI。我怎样才能做到这一点
MainPage.xaml.cs
void newButton_Click(object sender, EventArgs e)
{
//Button vibration
if (Settings.EnableVibration.Value) //boolean flag to tell whether to vibrate or not
{