Segnetics

Вернуться   Segnetics > Форум Segnetics > Вопросы о программировании

Вопросы о программировании Вопросы, касающиеся программирования на FBD

Ответ
 
Опции темы Поиск в этой теме
Старый 13.06.2016, 21:23   #1
Goscha
Member
 
Регистрация: Oct 2015
Сообщения: 85
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Отрицательные адреса в мультиплексоре (решено)

Какой вход будет выбирать мультиплексор при поступлении на адресный вход отрицательного целого числа.
Иными словами чувствует ли мультиплексор отрицательные числа?
Goscha вне форума   Ответить с цитированием
Старый 14.06.2016, 12:26   #2
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Отрицательные числа и мультиплексор

Цитата:
Сообщение от Goscha Посмотреть сообщение
Какой вход будет выбирать мультиплексор при поступлении на адресный вход отрицательного целого числа.
Иными словами чувствует ли мультиплексор отрицательные числа?
Запрещённая комбинация.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 14.06.2016, 12:31   #3
Goscha
Member
 
Регистрация: Oct 2015
Сообщения: 85
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Отрицательные числа и мультиплексор

Какова реакция мультиплексора на запрещенную комбинацию?
Goscha вне форума   Ответить с цитированием
Старый 14.06.2016, 15:22   #4
младшой
Senior Member
 
Регистрация: May 2010
Адрес: Москва
Сообщения: 863
Благодарил(а): 4 раз(а)
Поблагодарили: 86 раз(а) в 67 сообщениях
По умолчанию Ответ: Отрицательные числа и мультиплексор

Из справки
Цитата:
Особенностью работы мультиплексоров является тот факт, что если выбрать несуществующий вход (например, addr=4242), то значение на выходе мультиплексора "застынет" и будет сохраняться до тех пор, пока не будет выбран один из существующих входов
младшой сейчас на форуме   Ответить с цитированием
Старый 14.06.2016, 15:30   #5
Goscha
Member
 
Регистрация: Oct 2015
Сообщения: 85
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Отрицательные числа и мультиплексор

Цитата:
Сообщение от Arsie Посмотреть сообщение
Запрещённая комбинация.
Предлагаю выбрать из списка, раз Вам трудно объяснить.
При подаче отрицательного числа на адресный вход мультиплексора:
1. Игнорируется, сохраняется предыдущее значение
2. Контроллер уходит в аварию
3. Мультиплексор переходит в состояние(указать какое)
4. Мультиплексор переходит в неопределенное состояние
5. Программа останавливается
Goscha вне форума   Ответить с цитированием
Старый 14.06.2016, 23:22   #6
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Отрицательные числа и мультиплексор

Цитата:
Сообщение от Goscha Посмотреть сообщение
Уважаемый, вопрос же возник не на пустом месте.
[...]
А отрицательные числа бывают, например при вычитании, когда уменьшаемое меньше вычитаемого, а результат подается на адресный вход мультиплексора.
В справке дан исчерпывающий ответ. Я всего лишь дополнил его. Вы правильно заметили, что в справке ничего не говорится про отрицательные числа. Но это лишь означает, что про них незачем отдельно говорить.

Специально для устранения запрещённых состояний существует блок minmax(), он ограничит значение адреса допустимыми рамками.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 15.06.2016, 18:13   #7
Goscha
Member
 
Регистрация: Oct 2015
Сообщения: 85
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Отрицательные числа и мультиплексор

Цитата:
Сообщение от Arsie Посмотреть сообщение
В справке дан исчерпывающий ответ. Я всего лишь дополнил его. Вы правильно заметили, что в справке ничего не говорится про отрицательные числа. Но это лишь означает, что про них незачем отдельно говорить.

Специально для устранения запрещённых состояний существует блок minmax(), он ограничит значение адреса допустимыми рамками.
Спасибо за объемный ответ.
Goscha вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать свои сообщения

BB code is Вкл.
[IMG] код Вкл.
HTML код Выкл.



Часовой пояс GMT +4, время: 01:57.


Версия vBulletin: 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Segnetics 2005 - 2024