Страница 1 из 1

Помогите, нужен свой блок MUX.

Добавлено: 01 окт 2018, 22:24
alikshk
После компиляции необходимо удалять не нужные входы, особенно когда большой проект и этих блоков много.
мах проб.flp

Помогите, нужен свой блок MUX.

Добавлено: 02 окт 2018, 17:11
alikshk
Может кому не лень то,что на рисунке сделать блоком. Я то от программирования на том берегу нахожусь.
mux.jpg

Или кто подправит, а то не работает.
mux_(CODE).ubi

Помогите, нужен свой блок MUX.

Добавлено: 02 окт 2018, 18:33
AlexCrane
[ref]alikshk[/ref], Просто приведите значение после StringLenght к нулю блоком математики вычитание четыре, и в муксе используйте входы 0,1,2 и не надо лишних блоков плодить и чистить

Помогите, нужен свой блок MUX.

Добавлено: 02 окт 2018, 19:52
alikshk
Спасибо за ответ, Ваш вариант хорош,но только для последовательных значений. Я извиняюсь, что не до конца идею раскрыл. Пробовал и на компараторах, но на них места больше. Суть идеи в том, что на входе значения не последовательные, а на выходе нужный результат. Первый пример я тогда выложил так сказать, что первое попало под руку.

Первый пример на компараторах.
генр.комп..flp
Результат после компиляции:
Скетч использует 4808 байт (1%) памяти устройства. Всего доступно 253952 байт.
Глобальные переменные используют 120 байт (1%) динамической памяти, оставляя
8072 байт для локальных переменных. Максимум: 8192 байт.

Второй на мультиплексоре, не нужные входы оставлены.

генр.MUX..flp
Скетч использует 4772 байт (1%) памяти устройства. Всего доступно 253952 байт.
Глобальные переменные используют 98 байт (1%) динамической памяти, оставляя
8094 байт для локальных переменных. Максимум: 8192 байт.

Не нужные входы удалены.

Скетч использует 4646 байт (1%) памяти устройства. Всего доступно 253952 байт.
Глобальные переменные используют 98 байт (1%) динамической памяти, оставляя
8094 байт для локальных переменных. Максимум: 8192 байт.

Помогите, нужен свой блок MUX.

Добавлено: 02 окт 2018, 21:38
AlexCrane
[ref]alikshk[/ref], С пользовательским блоком экономия минимальна, схема менее читабельна

Помогите, нужен свой блок MUX.

Добавлено: 03 окт 2018, 09:21
alikshk
[ref]AlexCrane[/ref],

Спасибо Вам БОЛЬШОЕ, это то,что я и хотел. Добавил ваших два блока,установил свои параметры, и вот результат:
c двумя стандартными MUX,но после удаления не нужных входов

(Скетч использует 8248 байт (3%) памяти устройства. Всего доступно 253952 байт.
Глобальные переменные используют 112 байт (1%) динамической памяти, оставляя 8080 байт для локальных переменных. Максимум: 8192 байт)

с Вашими блоками
(Скетч использует 7884 байт (3%) памяти устройства. Всего доступно 253952 байт.
Глобальные переменные используют 116 байт (1%) динамической памяти, оставляя 8076 байт для локальных переменных. Максимум: 8192 байт.)
мах проб.MUX.2.2шт..flp
Результат достигнут.

Помогите, нужен свой блок MUX.

Добавлено: 08 окт 2018, 19:15
alikshk
[ref]AlexCrane[/ref], Уважаемый, есть маленькая проблема. Устанавливая свои параметры блока в проекте, они не работают. Требуется создавать и сохранять новые блоки с разными параметрами.
мах проб.MUX.2.1 moy..flp

Появится лишняя минутка, пожалуйста уделите внимания.

Помогите, нужен свой блок MUX.

Добавлено: 08 окт 2018, 20:19
AlexCrane
[ref]alikshk[/ref], Не пойму о чем речь, пробовол компилировать с разными параметрами, вроде адекватно все

Помогите, нужен свой блок MUX.

Добавлено: 08 окт 2018, 20:25
Dev1
[ref]alikshk[/ref], вы в своем блоке в параметрах пользователя стринги (слово то какое) не забыли заполнить?

Помогите, нужен свой блок MUX.

Добавлено: 08 окт 2018, 21:12
alikshk
Dev1 писал(а): 08 окт 2018, 20:25[ref]alikshk[/ref], вы в своем блоке в параметрах пользователя стринги (слово то какое) не забыли заполнить?

В моём блоке пробелы заполнены, через редактирование.
Если открыть блок в проекте и вписать параметры,то после сохранения они остаются. Но если этот блок открыть через редактирование, то там исходные значения.Получается у блока по два параметра на одно значение, и работает только исходное.

Помогите, нужен свой блок MUX.

Добавлено: 08 окт 2018, 22:03
AlexCrane
[ref]alikshk[/ref], Менять значения нужно только через изменить параметры, зачем тебе редактировать блок

Помогите, нужен свой блок MUX.

Добавлено: 09 окт 2018, 00:43
alikshk
AlexCrane писал(а): 08 окт 2018, 22:03[ref]alikshk[/ref], Менять значения нужно только через изменить параметры, зачем тебе редактировать блок
Именно это я и пытаюсь добиться, что при изменении значений через параметры блок не работает, пока не изменишь через редактирование.

Помогите, нужен свой блок MUX.

Добавлено: 12 окт 2018, 19:06
alikshk
Разобрался почему не получалось.Редактируя блок, в " Параметрах пользователя " в константах нужно отключить " Значение по умолчанию " и сохранить блок.
MUX4.END..flp