Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия Следующая версия Следующая версия справа и слева | ||
lesson5 [2019/05/14 11:15] golikov [Получение сырых данных для калибровки магнитометра] |
lesson5 [2020/02/13 16:09] golikov [Построение диаграмм] |
||
---|---|---|---|
Строка 232: | Строка 232: | ||
Теперь очень хорошо видно, что значения далеки от идеального 12 угольника радиусом 30. | Теперь очень хорошо видно, что значения далеки от идеального 12 угольника радиусом 30. | ||
+ | |||
+ | |||
+ | {{:2_1.gif?direct|}} | ||
==== Анализ данных с помощью функций ==== | ==== Анализ данных с помощью функций ==== | ||
Строка 298: | Строка 301: | ||
Sleep(1); | Sleep(1); | ||
int i; | int i; | ||
- | for (i = 0; i < 1000; i++) //Выполним 500 измерений | + | for (i = 0; i < 500; i++) //Выполним 500 измерений |
{ | { | ||
mgn_result[0] = magnetometer_request_raw(num, &mgn_result[1],&mgn_result[2],&mgn_result[3]); | mgn_result[0] = magnetometer_request_raw(num, &mgn_result[1],&mgn_result[2],&mgn_result[3]); | ||
Строка 321: | Строка 324: | ||
Поэтому считанные данные мы помещаем в список mgn_result, состоящий из 4 значений. | Поэтому считанные данные мы помещаем в список mgn_result, состоящий из 4 значений. | ||
mgn_result = [0,0,0,0] | mgn_result = [0,0,0,0] | ||
- | <code python> mgn_result = magnetometer_request_raw(num) </code> | + | <code c>mgn_result = magnetometer_request_raw(num) </code> |
Первое значение списка возвращает информацию об ошибке. Если возвращено значение 0,то ошибки нет, если 1, то датчик не соединен, если 2, то ошибка в программе. | Первое значение списка возвращает информацию об ошибке. Если возвращено значение 0,то ошибки нет, если 1, то датчик не соединен, если 2, то ошибка в программе. | ||
- | В программе использован оператор цикла for i in range(1000) который будет выполнен 1000 раз, соответственно будет выведено 1000 значений. | + | В программе использован оператор цикла <code c>for (i = 0; i < 500; i++)</code> который будет выполнен 500 раз, соответственно будет выведено 500 значений. |
Эти значения понадобятся на следующем уроке при калибровке магнитометра. | Эти значения понадобятся на следующем уроке при калибровке магнитометра. | ||