Ответ:
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено ВН 01 декабря 2003 г. 20:45
В ответ на: разьве не правильно переходом 0 <->MAX дополнительно обозначать неуспешное заимствование /переполнение? отправлено иа 01 декабря 2003 г. 20:18

Это когда как. А часто подобные отслеживания - просто потеря времени.
Ну вдруг в результате какой-то операции с 16-ти разрядным int, например, получилось +32769. Без насыщения оно будет воспринято как -32767. Смена знака. С насыщением будет ограничено значением +32767, аппаратно.
Конечно от точного рез-та отличается, но гораздо меньше, чем в первом случае. Так, будто бы небольшой шумовой выброс добавился.
В первом случае пришлось бы какие-то рукопашные действия применять.
Не выводить же куда-нибудь, как в PC, что-нибудь типа "abnormal program termination".
Это в DSP очень часто применятся. По желанию, хотите включайте насыщение, хотите не включайте, но тогда заранее озаботьтесь переполнениями и борьбой с ними.
Иногда насыщение самый простой выход. А его допустимость уже от конкретной задачи зависит.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru