mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-10-25 23:33:35 +08:00
Fixed timing issues.
This commit is contained in:
@@ -577,7 +577,7 @@ int md25Sine(const char *deviceName, uint8_t bus, uint8_t address)
|
|||||||
md25.setTimeout(true);
|
md25.setTimeout(true);
|
||||||
float dt = 0.1;
|
float dt = 0.1;
|
||||||
float amplitude = 0.2;
|
float amplitude = 0.2;
|
||||||
float omega = 0.1;
|
float frequency = 0.3;
|
||||||
|
|
||||||
// input signal
|
// input signal
|
||||||
control::UOrbPublication<debug_key_value_s> input_signal(NULL,
|
control::UOrbPublication<debug_key_value_s> input_signal(NULL,
|
||||||
@@ -601,9 +601,9 @@ int md25Sine(const char *deviceName, uint8_t bus, uint8_t address)
|
|||||||
|
|
||||||
// input
|
// input
|
||||||
uint64_t timestamp = hrt_absolute_time();
|
uint64_t timestamp = hrt_absolute_time();
|
||||||
float t = timestamp/1000;
|
float t = timestamp/1000000;
|
||||||
input_signal.timestamp_ms = timestamp;
|
input_signal.timestamp_ms = timestamp;
|
||||||
input_signal.value = amplitude*sinf(omega*t);
|
input_signal.value = amplitude*sinf(2*M_PI*frequency*t);
|
||||||
md25.setMotor1Speed(input_signal.value);
|
md25.setMotor1Speed(input_signal.value);
|
||||||
input_signal.update();
|
input_signal.update();
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user