Проблема преобразования типа данных в SIMULINK - PullRequest
0 голосов
/ 13 июля 2020

См. Изображение ниже. Здесь триггер ввода - это «uint8» и «const» (определили его только как «uint8»). Идея этой реализации состоит в том, чтобы проверить, установлены ли биты 0, 3, 4 на 1 или нет.

На изображении ниже показаны logi c, которые я реализовал для проверки тем же. он отлично работает в симуляции. Но когда я пытаюсь сгенерировать из него код. он внутренне преобразует его в sin32. иногда работает только сравнение с 255. Иногда, даже если мы не получаем шаблон ввода, такой как '0001 1001', вывод идет на '1' .

Пример: '0000 1001' для этого ввода также дает мне вывод как 1.

Нужно ли мне применять блок преобразования данных как к константным, так и к входным сигналам?

не рекомендуется ли сравнение с реализацией 255?

Как обеспечить побитовое ИЛИ выводится на 1 , когда устанавливаются биты 0, 3, 4. (Нет проблем, если установлены другие биты, кроме этих 3 бит, но эти 3 бита должны быть установлены).

введите описание изображения здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...