Модули и функции · встроенный MicroPython FEMM 5
micropython
Небольшой набор служебных настроек интерпретатора.
Условия работы
- Для обычных расчётных сценариев достаточно const. Настройки кучи и клавиатурного прерывания действуют на последующее выполнение интерпретатора.
micropython.constmicropython.opt_levelmicropython.kbd_intrmicropython.heap_lockmicropython.heap_unlockmicropython.constПомечает значение как константу для компилятора; удобно для индексов и физических коэффициентов.
micropython.const
const(value)Помечает значение как константу для компилятора; удобно для индексов и физических коэффициентов.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
value | Константное значение, обычно число или строка. |
Возвращаемое значение
То же значение.
Пример
"Пример micropython.const.\nСреда: встроенный MicroPython FEMM 5.\nПомечает значение как константу для компилятора; удобно для индексов и физических коэффициентов.\nРезультат: То же значение."
import micropython
MU0=micropython.const(4e-7*3.141592653589793)
assert MU0 > 0
Ожидаемый результат. Проверки assert проходят без исключения.
Скачать пример · Ссылка на функцию
Этот пример выполнен в установленном FEMM 5.
micropython.opt_levelУправляет оптимизацией последующей компиляции. Повышенные уровни могут удалять assert.
micropython.opt_level
opt_level([level])Управляет оптимизацией последующей компиляции. Повышенные уровни могут удалять assert.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
level | 0..3; отсутствие аргумента читает уровень. |
Возвращаемое значение
Текущий уровень при чтении; None при установке.
Пример
"Пример micropython.opt_level.\nСреда: встроенный MicroPython FEMM 5.\nУправляет оптимизацией последующей компиляции. Повышенные уровни могут удалять assert.\nРезультат: Текущий уровень при чтении; None при установке."
import micropython
level=micropython.opt_level()
assert isinstance(level,int)
Ожидаемый результат. Проверки assert проходят без исключения.
Скачать пример · Ссылка на функцию
Этот пример выполнен в установленном FEMM 5.
micropython.kbd_intrМеняет клавишу прерывания интерпретатора.
micropython.kbd_intr
kbd_intr(chr)Меняет клавишу прерывания интерпретатора.
Аргументы
| Имя | Назначение и допустимые значения |
|---|---|
chr | Код символа прерывания; -1 отключает обработку, обычно 3 означает Ctrl+C. |
Возвращаемое значение
None.
Особенности вызова
- Не исполняется автоматически, поскольку меняет обработку пользовательского прерывания.
Пример
"Пример micropython.kbd_intr.\nСреда: встроенный MicroPython FEMM 5.\nМеняет клавишу прерывания интерпретатора.\nРезультат: None."
import micropython
micropython.kbd_intr(3)
Ожидаемый результат. Проверки assert проходят без исключения.
Скачать пример · Ссылка на функцию
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
micropython.heap_lockСлужебная функция. Запрещает выделение объектов в куче до парного heap_unlock.
micropython.heap_lock
heap_lock()Служебная функция. Запрещает выделение объектов в куче до парного heap_unlock.
Аргументы
Аргументы не требуются.
Возвращаемое значение
None.
Особенности вызова
- Изолированный вызов не исполняется: изменение блокировки кучи может нарушить работу среды.
Пример
"Пример micropython.heap_lock.\nСреда: встроенный MicroPython FEMM 5.\nСлужебная функция. Запрещает выделение объектов в куче до парного heap_unlock.\nРезультат: None."
import micropython
micropython.heap_lock()
Ожидаемый результат. Проверки assert проходят без исключения.
Скачать пример · Ссылка на функцию
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
micropython.heap_unlockСлужебная функция. Снимает один уровень блокировки выделения объектов.
micropython.heap_unlock
heap_unlock()Служебная функция. Снимает один уровень блокировки выделения объектов.
Аргументы
Аргументы не требуются.
Возвращаемое значение
None.
Особенности вызова
- Изолированный вызов не исполняется: изменение блокировки кучи может нарушить работу среды.
Пример
"Пример micropython.heap_unlock.\nСреда: встроенный MicroPython FEMM 5.\nСлужебная функция. Снимает один уровень блокировки выделения объектов.\nРезультат: None."
import micropython
micropython.heap_unlock()
Ожидаемый результат. Проверки assert проходят без исключения.
Скачать пример · Ссылка на функцию
Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.
Имена в установленной сборке
Перечень получен во встроенном интерпретаторе. Он включает функции, классы и константы. Ссылки ведут к контрактам; для прямого доступа ulab учитывайте условия этого раздела.