2016-12-06 7 views
1

Я пытаюсь использовать escher для создания пользовательского интерфейса. Я собираю входные данные из пользовательского интерфейса, входные данные передаются в мою программу Julia с функцией отображения карты: output = map(function, input1, input2)Как использовать сигнал массивов в escher?

Функция возвращает array(Float64,1). когда я визуализую в пользовательском интерфейсе, я получаю следующее: 4-element Array{Float64,1}: 3.43632e5 3.63805e5 3.69266e5 3.71911e5 Я пытаюсь визуализировать один элемент за раз, но я продолжаю получать ошибки. Это как я не могу использовать output[index].

, когда я применяю перечислить (выход), я получаю следующее:

Enumerate{Reactive.Signal{Array{Float64,1}}}(Signal{Array{Float64,1}}([343631.7211352585,363804.7393436705,369265.5843143601,371910.53794551373], nactions=0))

ли какой-либо один есть идея, как я могу визуализировать элементы моего выхода. Извините, возможно, это очевидно для вас, но я искал и ничего не нашел.

ответ

2

Если я правильно понимаю, я думаю, что вы хотите

map(x->x[2], S) 

где S является Signal объект. Это даст вам второй элемент таким образом, который автоматически обновится при изменении S.

Если вы хотите извлечь 2-й элемент, вы можете использовать S.value[2], но это будет (я считаю) не обновляться автоматически.

EDIT: Кстати, это всегда полезно, если вы можете предоставить минимальный рабочий пример, чтобы попробовать все это.

+0

Спасибо, Дэвид! Ваши предложения работают! И действительно, с S.value [2] автоматическое обновление отсутствует. Извините за отсутствующий пример, в следующий раз я предоставил один (это моя первая публикация в stackoverflow: S) –

 Смежные вопросы

  • Нет связанных вопросов^_^