FEMM 5

Модули и функции · встроенный MicroPython FEMM 5

micropython

Небольшой набор служебных настроек интерпретатора.

Условия работы

micropython.constПомечает значение как константу для компилятора; удобно для индексов и физических коэффициентов.

micropython.const

const(value)

Помечает значение как константу для компилятора; удобно для индексов и физических коэффициентов.

Аргументы

Аргументы вызова micropython.const
ИмяНазначение и допустимые значения
valueКонстантное значение, обычно число или строка.

Возвращаемое значение

То же значение.

Пример

MicroPython FEMM 5
"Пример 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.

Аргументы

Аргументы вызова micropython.opt_level
ИмяНазначение и допустимые значения
level0..3; отсутствие аргумента читает уровень.

Возвращаемое значение

Текущий уровень при чтении; None при установке.

Пример

MicroPython FEMM 5
"Пример 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)

Меняет клавишу прерывания интерпретатора.

Аргументы

Аргументы вызова micropython.kbd_intr
ИмяНазначение и допустимые значения
chrКод символа прерывания; -1 отключает обработку, обычно 3 означает Ctrl+C.

Возвращаемое значение

None.

Особенности вызова

  • Не исполняется автоматически, поскольку меняет обработку пользовательского прерывания.

Пример

MicroPython FEMM 5
"Пример 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 FEMM 5
"Пример 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 FEMM 5
"Пример micropython.heap_unlock.\nСреда: встроенный MicroPython FEMM 5.\nСлужебная функция. Снимает один уровень блокировки выделения объектов.\nРезультат: None."

import micropython
micropython.heap_unlock()

Ожидаемый результат. Проверки assert проходят без исключения.

Скачать пример · Ссылка на функцию

Фрагмент для указанного состояния документа; отдельный автоматический запуск этого примера не выполнялся.

Имена в установленной сборке

Перечень получен во встроенном интерпретаторе. Он включает функции, классы и константы. Ссылки ведут к контрактам; для прямого доступа ulab учитывайте условия этого раздела.