AnsweredAssumed Answered

vrf Vrf Digest V1 295

Question asked by VRFuser on Dec 9, 1999
Vrf Digest         Thursday, December 9 1999         Volume 01 : Number 295




----------------------------------------------------------------------

Date: Mon, 6 Dec 1999 09:30:24 -0500
From: Damico Tom <Tom.Damico@emg.sms.siemens.com>
Subject: vrf Digitizing signals

Hello group new member here.

I'm sending out a pulse from a 3245A Universal Source and using a 3458A
Multimeter to try and read it. How do I go about writing the program to do
this?
Right now I'm using the direct I/O properties and the 3458A is taking
readings just not what is expected. I have tried the examples in the user
manuals on
digitizing but no luck yet.

Thanks

Tom D'Amico
Siemens Medical Systems
- ---------------------------------------------------------------------
This is the "vrf" maillist, managed by Majordomo.  To send messages to
this maillist, just email to "vrf@lvld.hp.com".  Subscriptions and
unsubscriptions are done through the address "vrf-request@lvld.hp.com".
If you need details, just send a message containing the text "help"
to "vrf-request@lvld.hp.com".
- ---------------------------------------------------------------------

------------------------------

Date: Tue, 14 Dec 1999 13:41:27 -0500
From: Tim Lengyel <tfl@neca.com>
Subject: vrf Solution: dial up connection and vee

This is a multi-part message in MIME format.
- --------------D5F19528D78E96B5780D8307
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

Hello All,

Here is my solution to a problem i got some help with from the group a
couple months age. Back in August I was working on the problem of how to

start up an internet connection, send an email, and terminate the
connection all from within vee. I had tried it using win 95/98 but there

is there is a big apology letter on the microsoft site that you can
start up a connection programmatically but there is no way to shut it
down. I gave up for a while, but then I looked into doing it in win nt.
It is possible and here is the solution.

It uses part of the example program "Outlook97.vee" that comes with vee.

It requires outlook 97 running. You also need to enable the option to
send messages immediately from within outlook. This is located under
tools--options--mail delivery.  click option send messages immediately
To use:
1. Substitute entryname in the two execute program objects with the name

of the connection you wish to establish in the default win nt phone book

2. enter you logonid and password from your isp in the first execute
program object.

Thanks for your help before
- --
Timothy Lengyel
Dept. of Civil and Environmental Engineering
University of Connecticut
860-486-3594

- --
Timothy Lengyel
Dept. of Civil and Environmental Engineering
University of Connecticut
860-486-3594


- --------------D5F19528D78E96B5780D8307
Content-Type: application/x-unknown-content-type-veefile;
name="dialupntvrf.vee"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="dialupntvrf.vee"

KHNhdmVGb3JtYXQgIjIuMyIpDQooZGF0ZSAiVHVlIDE0L0RlYy8xOTk5IDEzOjM4OjMzICIp
DQoodmVlcmV2ICI1LjAiKQ0KKHBsYXRmb3JtICJQQyIpDQooZXhlY01vZGUgb2xlKQ0KKGZp
bHRlck5BTiAwKQ0KKHdvcmtzcGFjZVN0YWNraW5nT3JkZXIgTS40IE0uNC44IE0pDQooU2F2
ZUNGIG5vKQ0KKGRldmljZSAwIFJPT1RDT05URVhUDQoocHJvcGVydGllcw0KKHRyaWdNb2Rl
IGRlZykNCihuZXh0SUQgNSkNCihwb3B1cFRpdGxlVGV4dCAiVW50aXRsZWQiKQ0KKHBvcHVw
TW92ZWFibGUgMSkpDQooZGV2aWNlTGlzdA0KKGRldmljZSAzIFNUQVJUMjUpDQooZGV2aWNl
IDQgQ09OVEVYVA0KKHByb3BlcnRpZXMNCihuYW1lICJTZW5kIEVtYWlsIikNCih0cmlnTW9k
ZSBkZWcpDQoobmV4dElEIDExKQ0KKHBvcHVwVGl0bGVUZXh0ICJVc2VyT2JqZWN0IikNCihw
b3B1cE1vdmVhYmxlIDEpKQ0KKGRldmljZUxpc3QNCihkZXZpY2UgMCBQQ0VYRUNQUk9HDQoo
cHJvcGVydGllcw0KKG5hbWUgIkV4ZWN1dGUgUHJvZ3JhbSAoUEMpLSBzdGFydCBpbnRlcm5l
dCBjb25uZWN0aW9uIikNCihjb21tYW5kICJDOlxcV0lOTlRcXHN5c3RlbTMyXFxSQVNESUFM
LmV4ZSBcImVudHJ5bmFtZVwiIGxvZ29uaWQgcGFzc3dvcmQiKQ0KKHJ1blN0eWxlIE5vcm1h
bCkNCih3b3JraW5nRGlyICIiKSkpDQooZGV2aWNlIDEgUENFWEVDUFJPRw0KKHByb3BlcnRp
ZXMNCihuYW1lICJFeGVjdXRlIFByb2dyYW0gKFBDKS1zdG9wIGludGVybmV0IGNvbm5lY3Rp
b24iKQ0KKGNvbW1hbmQgIkM6XFxXSU5OVFxcc3lzdGVtMzJcXFJBU0RJQUwuZXhlIFwiZW50
cnluYW1lXCIgL2Rpc2Nvbm5lY3QiKQ0KKHJ1blN0eWxlIE5vcm1hbCkNCih3b3JraW5nRGly
ICIiKSkpDQooZGV2aWNlIDcgREVMQVkNCihwcm9wZXJ0aWVzDQooZGVsYXkgNSkpDQooaW50
ZXJmYWNlDQoob3V0cHV0IDENCihuYW1lICJEb25lIikpKSkNCihkZXZpY2UgOCBDT05URVhU
DQoocHJvcGVydGllcw0KKG5hbWUgInNlbmQgZW1haWwgdGhyb3VnaCBvdXRsb29rIikNCih0
cmlnTW9kZSBkZWcpDQoobmV4dElEIDEyKQ0KKHBvcHVwVGl0bGVUZXh0ICJVc2VyT2JqZWN0
IikNCihwb3B1cE1vdmVhYmxlIDEpKQ0KKGRldmljZUxpc3QNCihkZXZpY2UgMCBMSVRFUkFM
Q09OU1RBTlQNCihwcm9wZXJ0aWVzDQoobmFtZSAiQmNjIikpDQooaW50ZXJmYWNlDQoob3V0
cHV0IDENCihuYW1lICJUZXh0IikNCihsb2NrIG5hbWUgY29uc3RyYWludHMpKSkNCihpbXBs
ZW1lbnRhdGlvbg0KKHZhbHVlIFRleHQNCihkYXRhICAicGVyc29uM0BocC5jb20iKSkNCihp
bml0VmFsdWUgVGV4dA0KKGRhdGEgICIiKSkpKQ0KKGRldmljZSAxIExJVEVSQUxDT05TVEFO
VA0KKHByb3BlcnRpZXMNCihuYW1lICJDYyIpKQ0KKGludGVyZmFjZQ0KKG91dHB1dCAxDQoo
bmFtZSAiVGV4dCIpDQoobG9jayBuYW1lIGNvbnN0cmFpbnRzKSkpDQooaW1wbGVtZW50YXRp
b24NCih2YWx1ZSBUZXh0DQooZGF0YSAgInBlcnNvbjJAaHAuY29tIikpDQooaW5pdFZhbHVl
IFRleHQNCihkYXRhICAiIikpKSkNCihkZXZpY2UgMiBGT1JNVUxBDQoocHJvcGVydGllcw0K
KG5hbWUgIm5vdygpIikNCihleHByIDEgIm5vdygpIikpDQooaW50ZXJmYWNlDQoob3V0cHV0
IDENCihuYW1lICJSZXN1bHQiKQ0KKHRhZyAiUmVzdWx0IikNCihsb2NrIG5hbWUgY29uc3Ry
YWludHMpDQoob3B0aW9uYWwgeWVzKSkpKQ0KKGRldmljZSAzIFRPU1RSSU5HDQoocHJvcGVy
dGllcw0KKHRyYW5zYWN0aW9ucyAxICJXUklURSBURVhUIGEgREFURTpXRE1ZIFRJTUU6SE1T
OkgyNCBFT0wiKSkNCihpbnRlcmZhY2UNCihpbnB1dCAxDQoobmFtZSAiQSIpDQoob3B0aW9u
YWwgeWVzKSkNCihvdXRwdXQgMQ0KKG5hbWUgInJlc3VsdCIpDQoobG9jayBuYW1lIGNvbnN0
cmFpbnRzKSkpDQooaW1wbGVtZW50YXRpb24NCihhdHRyIGlvcGF0aCBzdHJpbmcgd3JpdGUg
InN0cmluZyINCihyZWFkVGVybSAiXG4iKQ0KKGZzICIgIikNCihlb2wgIlxuIikNCihtdWx0
aUZpZWxkIGZ1bGxTeW50YXgpDQooYXJyYXlGb3JtYXQgYmxvY2spKSkpDQooZGV2aWNlIDUg
TElURVJBTENPTlNUQU5UDQoocHJvcGVydGllcw0KKG5hbWUgIlJlY2lwaWVudCIpKQ0KKGlu
dGVyZmFjZQ0KKG91dHB1dCAxDQoobmFtZSAiVGV4dCIpDQoobG9jayBuYW1lIGNvbnN0cmFp
bnRzKSkpDQooaW1wbGVtZW50YXRpb24NCih2YWx1ZSBUZXh0DQooZGF0YSAgInBlcnNvbjFA
aHAuY29tIikpDQooaW5pdFZhbHVlIFRleHQNCihkYXRhICAiIikpKSkNCihkZXZpY2UgNiBG
T1JNVUxBDQoocHJvcGVydGllcw0KKGV4cHIgMTUgIlNldCBvID0gR2V0T2JqZWN0KFwiXCIs
IFwiT3V0bG9vay5BcHBsaWNhdGlvblwiKTsiDQoiU2V0IG0gPSBvLkNyZWF0ZUl0ZW0oMCk7
IiAibS5UbyA9IHRvOyIgIm0uQ2MgPSBjYzsiICJtLkJjYyA9IGJjYzsiDQoibS5TdWJqZWN0
ID0gXCJIZWxsbyBmcm9tIHJlbW90ZSBzaXRlIFwiK2RhdGU7Ig0KIm0uQm9keSA9IFwiVGhl
IHN5c3RlbSBpcyBzdGlsbCBydW5uaW5nIg0KIlRoZSBjYWJpbmV0IGhpZ2ggdGVtcGVyYXR1
cmUgaW4gdGhlIGxhc3QgMjQgaG91cnMgd2FzIFwiK0hJR0giICIrXCIiDQoiVGhlIGNhYmlu
ZXQgbG93IHRlbXBlcmF0dXJlIGluIHRoZSBsYXN0IDI0IGhvdXJzIHdhcyBcIitsb3ciICIr
XCIiDQoiVGhlcmUgd2VyZSBcIitOVU0rXCIgYWNjZWxlcmF0aW9uIGV2ZW50c1wiOyIgIm0u
U2VuZCgpOyIgIiIgIiIpKQ0KKGludGVyZmFjZQ0KKGlucHV0IDENCihuYW1lICJ0byIpDQoo
b3B0aW9uYWwgeWVzKSkNCihpbnB1dCAyDQoobmFtZSAiY2MiKQ0KKG9wdGlvbmFsIHllcykp
DQooaW5wdXQgMw0KKG5hbWUgImJjYyIpDQoob3B0aW9uYWwgeWVzKSkNCihpbnB1dCA0DQoo
bmFtZSAiTE9XIikNCihvcHRpb25hbCB5ZXMpKQ0KKGlucHV0IDUNCihuYW1lICJISUdIIikN
CihvcHRpb25hbCB5ZXMpKQ0KKGlucHV0IDYNCihuYW1lICJOVU0iKQ0KKG9wdGlvbmFsIHll
cykpDQooaW5wdXQgNw0KKG5hbWUgImRhdGUiKQ0KKG9wdGlvbmFsIHllcykpDQoob3V0cHV0
IDENCihuYW1lICJSZXN1bHQiKQ0KKHRhZyAiUmVzdWx0IikNCihsb2NrIG5hbWUgY29uc3Ry
YWludHMpDQoob3B0aW9uYWwgeWVzKSkNCihvdXRwdXQgMg0KKG5hbWUgIm8iKQ0KKG9wdGlv
bmFsIHllcykpDQoob3V0cHV0IDMNCihuYW1lICJtIikNCihvcHRpb25hbCB5ZXMpKSkpDQoo
ZGV2aWNlIDkgQ09OU1RBTlQNCihwcm9wZXJ0aWVzDQoobmFtZSAiSW50ZWdlciIpKQ0KKGlu
dGVyZmFjZQ0KKG91dHB1dCAxDQoobmFtZSAiSW50MzIiKQ0KKGxvY2sgbmFtZSBjb25zdHJh
aW50cykpKQ0KKGltcGxlbWVudGF0aW9uDQoodmFsdWUgSW50MzINCihkYXRhICAxMCkpDQoo
aW5pdFZhbHVlIEludDMyDQooZGF0YSAgMCkpKSkNCihkZXZpY2UgMTAgQ09OU1RBTlQNCihw
cm9wZXJ0aWVzDQoobmFtZSAiSW50ZWdlciIpKQ0KKGludGVyZmFjZQ0KKG91dHB1dCAxDQoo
bmFtZSAiSW50MzIiKQ0KKGxvY2sgbmFtZSBjb25zdHJhaW50cykpKQ0KKGltcGxlbWVudGF0
aW9uDQoodmFsdWUgSW50MzINCihkYXRhICAzKSkNCihpbml0VmFsdWUgSW50MzINCihkYXRh
ICAwKSkpKQ0KKGRldmljZSAxMSBDT05TVEFOVA0KKHByb3BlcnRpZXMNCihuYW1lICJJbnRl
Z2VyIikpDQooaW50ZXJmYWNlDQoob3V0cHV0IDENCihuYW1lICJJbnQzMiIpDQoobG9jayBu
YW1lIGNvbnN0cmFpbnRzKSkpDQooaW1wbGVtZW50YXRpb24NCih2YWx1ZSBJbnQzMg0KKGRh
dGEgIDApKQ0KKGluaXRWYWx1ZSBJbnQzMg0KKGRhdGEgIDApKSkpDQooY29uZmlndXJhdGlv
bg0KKGNvbm5lY3QgRDI6MSBEMzoxKQ0KKGNvbm5lY3QgRDQ6MSBENToxKQ0KKGNvbm5lY3Qg
RDE6MSBENToyKQ0KKGNvbm5lY3QgRDA6MSBENTozKQ0KKGNvbm5lY3QgRDg6MSBENTo0KQ0K
KGNvbm5lY3QgRDY6MSBENTo1KQ0KKGNvbm5lY3QgRDc6MSBENTo2KQ0KKGNvbm5lY3QgRDM6
MSBENTo3KSkpDQooY29udGV4dENhcnJpZXINCih3bmRPcmlnaW4gMiA2MzApDQood25kUmVz
dG9yZWRPcmlnaW4gMiAyKQ0KKHduZFJlc3RvcmVkRXh0ZW50IDM1MCAzMDApDQood25kU3Rh
dGUgbWluKQ0KKGFjdGl2ZSBkZXRhaWwpDQooZGV0YWlsDQooZXh0ZW50IDk2MCA2MzMpDQoo
YW5jaG9yUHQgLTMzIC0zKQ0KKGNvbmZpZ3VyYXRpb24NCihkZXZDYXJyaWVyRm9yIDANCihh
Y3RpdmUgb3BlbikNCihpY29uDQooZXh0ZW50IDI0IDE1KSkNCihvcGVuDQooZXh0ZW50IDMw
OSAzOSkpDQoocGluQ2VudGVyIDI0MCAyODApKQ0KKGRldkNhcnJpZXJGb3IgMQ0KKGFjdGl2
ZSBvcGVuKQ0KKGljb24NCihleHRlbnQgMTkgMCkpDQoob3Blbg0KKGV4dGVudCAzMDkgMzkp
KQ0KKHBpbkNlbnRlciAyNDAgMjIwKSkNCihkZXZDYXJyaWVyRm9yIDINCihhY3RpdmUgaWNv
bikNCihpY29uDQooZXh0ZW50IDM1IDE1KSkNCihvcGVuDQooZXh0ZW50IDU0IDM0KSkNCih0
ZXJtaW5hbHMgb24pDQoocGluQ2VudGVyIDI5MCA0NzApKQ0KKGRldkNhcnJpZXJGb3IgMw0K
KGFjdGl2ZSBpY29uKQ0KKGljb24NCihleHRlbnQgNTMgMTUpKQ0KKG9wZW4NCihleHRlbnQg
Mjk2IDQ0KSkNCihwaW5DZW50ZXIgMzYwIDQ3MCkpDQooZGV2Q2FycmllckZvciA1DQooYWN0
aXZlIG9wZW4pDQooaWNvbg0KKGV4dGVudCA1NyAwKSkNCihvcGVuDQooZXh0ZW50IDMwOSAz
OSkpDQoocGluQ2VudGVyIDI0MCAxNjApKQ0KKGRldkNhcnJpZXJGb3IgNg0KKGFjdGl2ZSBv
cGVuKQ0KKGljb24pDQoob3Blbg0KKGV4dGVudCA0MDYgMzYyKSkNCih0ZXJtaW5hbHMgb24p
DQoocGluQ2VudGVyIDY4MCAzMjApKQ0KKGRldkNhcnJpZXJGb3IgOQ0KKGFjdGl2ZSBvcGVu
KQ0KKGljb24pDQoob3Blbg0KKGV4dGVudCA3OCAyOSkNCihzaG93Rm9ybWF0IGludCkpDQoo
cGluQ2VudGVyIDE1MCA0MjApKQ0KKGRldkNhcnJpZXJGb3IgMTANCihhY3RpdmUgb3BlbikN
CihpY29uKQ0KKG9wZW4NCihleHRlbnQgNzggMjkpDQooc2hvd0Zvcm1hdCBpbnQpKQ0KKHBp
bkNlbnRlciAxNTAgNDgwKSkNCihkZXZDYXJyaWVyRm9yIDExDQooYWN0aXZlIG9wZW4pDQoo
aWNvbikNCihvcGVuDQooZXh0ZW50IDc4IDI5KQ0KKHNob3dGb3JtYXQgaW50KSkNCihwaW5D
ZW50ZXIgMTUwIDM2MCkpDQooY29ubmVjdCBEMjoxIEQzOjENCihwb2ludHMgMiAzMTAgNDcw
IDMzMSA0NzApKQ0KKGNvbm5lY3QgRDQ6MSBENToxDQoocG9pbnRzIDQgMzk3IDE2MCA0MTAg
MTYwIDQxMCAxNzAgNDI0IDE3MCkpDQooY29ubmVjdCBEMToxIEQ1OjINCihwb2ludHMgMiAz
OTcgMjIwIDQyNCAyMjApKQ0KKGNvbm5lY3QgRDA6MSBENTozDQoocG9pbnRzIDQgMzk3IDI4
MCA0MTAgMjgwIDQxMCAyNzAgNDI0IDI3MCkpDQooY29ubmVjdCBEODoxIEQ1OjQNCihwb2lu
dHMgNCAxOTEgMzYwIDIxMCAzNjAgMjEwIDMyMCA0MjQgMzIwKSkNCihjb25uZWN0IEQ2OjEg
RDU6NQ0KKHBvaW50cyA0IDE5MSA0MjAgMjEwIDQyMCAyMTAgMzcwIDQyNCAzNzApKQ0KKGNv
bm5lY3QgRDc6MSBENTo2DQoocG9pbnRzIDQgMTkxIDQ4MCAyMjAgNDgwIDIyMCA0MjAgNDI0
IDQyMCkpDQooY29ubmVjdCBEMzoxIEQ1OjcNCihwb2ludHMgMiAzODkgNDcwIDQyNCA0NzAp
KSkNCihzdGFja2luZ09yZGVyIDQgMSAwIDUgMyAyIDggNiA3KSkpKQ0KKGRldmljZSA5IERF
TEFZDQoocHJvcGVydGllcw0KKGRlbGF5IDUpKQ0KKGludGVyZmFjZQ0KKG91dHB1dCAxDQoo
bmFtZSAiRG9uZSIpKSkpDQooY29uZmlndXJhdGlvbg0KKGNvbm5lY3QgRDQ6MSBEMTowKQ0K
KGNvbm5lY3QgRDA6MCBEMjowKQ0KKGNvbm5lY3QgRDI6MSBEMzowKQ0KKGNvbm5lY3QgRDM6
MCBENDowKSkpDQooY29udGV4dENhcnJpZXINCih3bmRPcmlnaW4gMTYyIDYzMCkNCih3bmRS
ZXN0b3JlZE9yaWdpbiAyIDIpDQood25kUmVzdG9yZWRFeHRlbnQgMzUwIDMwMCkNCih3bmRT
dGF0ZSBtaW4pDQooYWN0aXZlIGRldGFpbCkNCihkZXRhaWwNCihleHRlbnQgMzUwIDMwMCkN
CihhbmNob3JQdCA3MCAxNDQpDQooY29uZmlndXJhdGlvbg0KKGRldkNhcnJpZXJGb3IgMA0K
KGFjdGl2ZSBvcGVuKQ0KKGljb24NCihleHRlbnQgMjg2IDUxKQ0KKGljb25JbWFnZSAiYy5p
Y24iKSkNCihvcGVuDQooZXh0ZW50IDU3MCAxNzApKQ0KKHRlcm1pbmFscyBvbikNCihwaW5D
ZW50ZXIgMzQwIDEwKSkNCihkZXZDYXJyaWVyRm9yIDENCihhY3RpdmUgb3BlbikNCihpY29u
DQooZXh0ZW50IDI4MiA1MSkNCihpY29uSW1hZ2UgImMuaWNuIikpDQoob3Blbg0KKGV4dGVu
dCA1NzAgMTcwKSkNCih0ZXJtaW5hbHMgb24pDQoocGluQ2VudGVyIDMzMCAzNjApKQ0KKGRl
dkNhcnJpZXJGb3IgNw0KKGFjdGl2ZSBpY29uKQ0KKGljb24NCihleHRlbnQgMzUgMTUpKQ0K
KG9wZW4NCihleHRlbnQgNzEgMzEpKQ0KKHBpbkNlbnRlciAzNDAgMTQwKSkNCihkZXZDYXJy
aWVyRm9yIDgNCihhY3RpdmUgaWNvbikNCihpY29uDQooZXh0ZW50IDE2NSAxNSkpDQoodGVy
bWluYWxzIG9uKQ0KKHBpbkNlbnRlciAzNDAgMTgwKSkNCihkZXZDYXJyaWVyRm9yIDkNCihh
Y3RpdmUgaWNvbikNCihpY29uDQooZXh0ZW50IDM1IDE1KSkNCihvcGVuDQooZXh0ZW50IDcx
IDMxKSkNCihwaW5DZW50ZXIgMzQwIDIyMCkpDQooY29ubmVjdCBENDoxIEQxOjANCihwb2lu
dHMgNSAzNjAgMjIwIDM3MCAyMjAgMzcwIDI0MCAzMzAgMjQwIDMzMCAyNTQpKQ0KKGNvbm5l
Y3QgRDA6MCBEMjowDQoocG9pbnRzIDIgMzQwIDk3IDM0MCAxMzApKQ0KKGNvbm5lY3QgRDI6
MSBEMzowDQoocG9pbnRzIDUgMzYwIDE0MCAzNzAgMTQwIDM3MCAxNjAgMzQwIDE2MCAzNDAg
MTcwKSkNCihjb25uZWN0IEQzOjAgRDQ6MA0KKHBvaW50cyAyIDM0MCAxOTAgMzQwIDIxMCkp
KQ0KKHN0YWNraW5nT3JkZXIgNCAyIDAgMSAzKSkpKQ0KKGNvbmZpZ3VyYXRpb24NCihjb25u
ZWN0IEQwOjAgRDE6MCkpKQ0KKGNvbnRleHRDYXJyaWVyDQood25kT3JpZ2luIDIgMikNCih3
bmRTdGF0ZSByZXMpDQooYWN0aXZlIGRldGFpbCkNCihkZXRhaWwNCihleHRlbnQgNjAwIDQz
MykNCihhbmNob3JQdCAtMTY2IC0yMDkpDQooY29uZmlndXJhdGlvbg0KKGRldkNhcnJpZXJG
b3IgMw0KKGFjdGl2ZSBvcGVuKQ0KKGljb24pDQoob3Blbg0KKGV4dGVudCA4MiAzOSkpDQoo
dGl0bGUgb2ZmKQ0KKHBpbkNlbnRlciA0MTAgMjcwKSkNCihkZXZDYXJyaWVyRm9yIDQNCihh
Y3RpdmUgaWNvbikNCihpY29uDQooZXh0ZW50IDcwIDE1KSkNCih0ZXJtaW5hbHMgb24pDQoo
cGluQ2VudGVyIDQxMCAzNDApKQ0KKGNvbm5lY3QgRDA6MCBEMTowDQoocG9pbnRzIDIgNDEw
IDI5MiA0MTAgMzMwKSkpDQooc3RhY2tpbmdPcmRlciAwIDEpKQ0KKG51bWJlckZvcm1hdHMN
CihyZWFsRm9ybWF0IHN0YW5kYXJkKQ0KKHJlYWxTaWdEaWdpdHMgNCkNCihyZWFsUmFkaXhT
cGVjIDQpDQooaW50ZWdlckJhc2UgZGVjaW1hbCkpKSkNCg==
- --------------D5F19528D78E96B5780D8307--

- ---------------------------------------------------------------------
This is the "vrf" maillist, managed by Majordomo.  To send messages to
this maillist, just email to "vrf@lvld.hp.com".  Subscriptions and
unsubscriptions are done through the address "vrf-request@lvld.hp.com".
If you need details, just send a message containing the text "help"
to "vrf-request@lvld.hp.com".
- ---------------------------------------------------------------------

------------------------------

Date: Wed, 8 Dec 1999 14:48:40 -0800
From: drew_harrison@Agilent.com
Subject: vrf Execution does nothing ?!?

I am having a mysterious problem with HPVEE today and I'm wondering if anyone
out there has seen anything like this and found the problem. I have all ready
polled my peers in my group with no results.

The problem is that one of my libraries has stopped operating as it used to on
arrays. It is a program to burn an EEPROM. All of the initialization stages
work, getting data values loaded, etc.  The problem comes up when it starts
putting the data into the array before the actual EEPROM burn.  The array gets
allocated and the line coming out of that contains 4096 0s as I would expect. 
However, each of the following blocks that fill the array just pass it on thru
without any effect except the array os Nil from the first set values block on.
The program does not crash until it gets to the first bit viewer (Y PLOT).

I checked for block execution and they all ran.
I checked the other data input pins and they all have data.
I ran it on a PC and found the error.
I ran it on a UNIX workstation and repeated the error.

The error is 400 = "Value is nil or empty (could be zero-element array)".

Simplified, it looks like this.

                     All 0s                   Nil          Error 400
                       |                       |               |
                       |                       |               V
  -----------------    V     --------------    V      ---------------------
| allocate array  |--------| set value    |---------| Y Plot (Bit Viewer) |
  -----------------          --------------           ---------------------

This is a mystery that I'm stuck on.
Can anyone help ?

Drew_Harrison@Agilent.com

- ---------------------------------------------------------------------
This is the "vrf" maillist, managed by Majordomo.  To send messages to
this maillist, just email to "vrf@lvld.hp.com".  Subscriptions and
unsubscriptions are done through the address "vrf-request@lvld.hp.com".
If you need details, just send a message containing the text "help"
to "vrf-request@lvld.hp.com".
- ---------------------------------------------------------------------

------------------------------

Date: Wed, 8 Dec 1999 14:57:39 -0800
From: drew_harrison@Agilent.com
Subject: vrf : Execution does nothing ?!?

I'm re-sending this because I left the data input pin off of the set value
block. The data really is there in the program. I just know someone will tell
me I forgot the data into the set value block because I didn't put it on my
first simplified drawing of this.

I am having a mysterious problem with HPVEE today and I'm wondering if anyone
out there has seen anything like this and found the problem. I have all ready
polled my peers in my group with no results.

The problem is that one of my libraries has stopped operating as it used to on
arrays. It is a program to burn an EEPROM. All of the initialization stages
work, getting data values loaded, etc.  The problem comes up when it starts
putting the data into the array before the actual EEPROM burn.  The array gets
allocated and the line coming out of that contains 4096 0s as I would expect. 
However, each of the following blocks that fill the array just pass it on thru
without any effect except the array os Nil from the first set values block on.
The program does not crash until it gets to the first bit viewer (Y PLOT).

I checked for block execution and they all ran.
I checked the other data input pins and they all have data.
I ran it on a PC and found the error.
I ran it on a UNIX workstation and repeated the error.

The error is 400 = "Value is nil or empty (could be zero-element array)".

Simplified, it looks like this.

                     All 0s                   Nil          Error 400
                       |                       |               |
                       |                       |               V
  -----------------    V     --------------    V      ---------------------
| allocate array  |--------| set value    |---------| Y Plot (Bit Viewer) |
  -----------------      /--|              |           ---------------------
               ------   /     --------------
              | data |-/
               ------

This is a mystery that I'm stuck on.
Can anyone help ?

Drew_Harrison@Agilent.com

- ---------------------------------------------------------------------
This is the "vrf" maillist, managed by Majordomo.  To send messages to
this maillist, just email to "vrf@lvld.hp.com".  Subscriptions and
unsubscriptions are done through the address "vrf-request@lvld.hp.com".
If you need details, just send a message containing the text "help"
to "vrf-request@lvld.hp.com".
- ---------------------------------------------------------------------

------------------------------

Date: Wed, 8 Dec 1999 16:09:18 -0800
From: drew_harrison@Agilent.com
Subject: vrf : re : Execution does nothing

I discovered the problem with the array not being filled.

The EEPROM burner was written in VEE 3.1 compatability mode.
The main program that loaded the EEPROM library was in STD mode (Vee 5.1).

It's time to bring the EEPROM burner up to date!

- ---------------------------------------------------------------------
This is the "vrf" maillist, managed by Majordomo.  To send messages to
this maillist, just email to "vrf@lvld.hp.com".  Subscriptions and
unsubscriptions are done through the address "vrf-request@lvld.hp.com".
If you need details, just send a message containing the text "help"
to "vrf-request@lvld.hp.com".
- ---------------------------------------------------------------------

------------------------------

Date: Thu, 9 Dec 1999 10:39:05 -0000
From: "Nick Evans" <Nick_Evans_Genesys@email.msn.com>
Subject: vrf neat tricks for finding pulses in waveform data

Dear all

Does anyone have any neat tricks using array math for finding the start and
stop points of variable duration pulses in a waveform (or other) array.

I am collecting data in the form of a waveform which contains a number of
such pulses.  I need to identify each pulse and measure the duration of the
pulse and also the duration of intervals between pulses.  Currently I am
finding this by scanning the waveform array on a point for point basis based
on threshold values.  This works fine but is slow.  Because of the sample
rate and the duration of the pulse train, the waveform can be 110k points in
size.

Any help would be appreciated.

Best regards


Nick


- ---------------------------------------------------------------------
This is the "vrf" maillist, managed by Majordomo.  To send messages to
this maillist, just email to "vrf@lvld.hp.com".  Subscriptions and
unsubscriptions are done through the address "vrf-request@lvld.hp.com".
If you need details, just send a message containing the text "help"
to "vrf-request@lvld.hp.com".
- ---------------------------------------------------------------------

------------------------------

Date: Thu, 9 Dec 1999 12:48:01 +0100
From: =?iso-8859-1?Q?G=F6ran_Johnsson?= <goran_johnsson@Agilent.com>
Subject: RE: vrf neat tricks for finding pulses in waveform data

This is a multi-part message in MIME format.

- ------=_NextPart_000_000B_01BF4243.A0B48390
Content-Type: text/plain;
     charset="iso-8859-1"
Content-Transfer-Encoding: 8bit

Hello Nick,

Here you have some general routines for finding peaks and/or level crssings
in an array.


=====================================
Gran Johnsson
Application Engineer

Agilent Technologies Sweden AB
164 97 Kista, Sweden
Phone:  +46 8 5064 8789
Mobile: +46 70 325 2089
Fax:    +46 8 5064 8616
Web:    www.agilent.com

> -----Original Message-----
> From: owner-vrf@hplvlrx.lvld.hp.com
> [mailto:owner-vrf@hplvlrx.lvld.hp.com]On Behalf Of Nick Evans
> Sent: Thursday, 09 December 1999 11:39
> To: 'VRf mailing list'
> Subject: vrf neat tricks for finding pulses in waveform data
>
>
> Dear all
>
> Does anyone have any neat tricks using array math for finding the
> start and
> stop points of variable duration pulses in a waveform (or other) array.
>
> I am collecting data in the form of a waveform which contains a number of
> such pulses.  I need to identify each pulse and measure the
> duration of the
> pulse and also the duration of intervals between pulses.  Currently I am
> finding this by scanning the waveform array on a point for point
> basis based
> on threshold values.  This works fine but is slow.  Because of the sample
> rate and the duration of the pulse train, the waveform can be
> 110k points in
> size.
>
> Any help would be appreciated.
>
> Best regards
>
>
> Nick
>
>
> ---------------------------------------------------------------------
> This is the "vrf" maillist, managed by Majordomo.  To send messages to
> this maillist, just email to "vrf@lvld.hp.com".  Subscriptions and
> unsubscriptions are done through the address "vrf-request@lvld.hp.com".
> If you need details, just send a message containing the text "help"
> to "vrf-request@lvld.hp.com".
> ---------------------------------------------------------------------
>

- ------=_NextPart_000_000B_01BF4243.A0B48390
Content-Type: application/octet-stream;
     name="Find Peaks.vee"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
     filename="Find Peaks.vee"

(saveFormat "2.3")
(date "Sun 23/May/1999 17:58:11 ")
(veerev "5.01")
(platform "PC")
(execMode ole)
(filterNAN 0)
(workspaceStackingOrder M)
(SaveCF no)
(device 0 ROOTCONTEXT
(properties
(trigMode deg)
(nextID 88)
(popupTitleText "Untitled")
(popupMoveable 1)
(deleteGlobals 0))
(deviceList
(device 74 CONTEXT
(properties
(name "Generate Data")
(trigMode deg)
(nextID 4)
(popupTitleText "UserObject")
(popupMoveable 1))
(interface
(output 1
(type data)
(name "X")
(lock constraints)
(optional yes)))
(deviceList
(device 0 FORMULA
(properties
(name "Y")
(expr 1 "100*sin(ramp(1400, -720, 720))/ramp(1400, -720, 720)"))
(interface
(output 1
(name "Result")
(tag "Result")
(lock name constraints)
(optional yes))))
(device 1 FORMULA
(properties
(name "X")
(expr 1 "ramp(1400,0,1399)"))
(interface
(output 1
(name "Result")
(tag "Result")
(lock name constraints)
(optional yes))))
(device 2 TOCOORDINATE
(interface
(input 1
(name "X Data")
(tag "X")
(requires
(datatype Real))
(lock constraints))
(input 2
(name "Y Data")
(tag "Y")
(requires
(datatype Real))
(lock constraints))
(output 1
(name "Coord")
(tag "Coord"))))
(configuration
(connect D1:1 D2:1)
(connect D0:1 D2:2)
(connect D2:1 O1:1)))
(contextCarrier
(active detail)
(detail
(extent 339 192)
(anchorPt 242 108)
(configuration
(devCarrierFor 0
(active open)
(icon
(extent 24 16))
(open
(extent 381 42))
(terminals on)
(pinCenter 50 280))
(devCarrierFor 1
(active open)
(icon
(extent 24 16))
(open
(extent 216 35))
(terminals on)
(pinCenter 20 0))
(devCarrierFor 2
(active icon)
(icon
(extent 91 52)
(iconImage "build.icn"))
(open)
(terminals on)
(pinCenter 220 100))
(connect D1:1 D2:1
(points 6 180 0 200 0 200 40 150 40 150 90 172 90))
(connect D0:1 D2:2
(points 6 293 280 310 280 310 220 150 220 150 110 172 110))
(connect D2:1 O1:1
(points 4 268 100 290 100 290 -13 96 -13)))
(stackingOrder 2 1 0))))
(device 80 CONTEXT
(properties
(name "Find Negative Peaks")
(trigMode deg)
(nextID 86)
(popupTitleText "UserObject")
(popupMoveable 1))
(interface
(input 1
(name "Data")
(optional yes))
(input 2
(name "Threshold")
(optional yes))
(output 1
(type data)
(name "NegPeaks")
(lock constraints)
(optional yes))
(output 2
(type data)
(name "N")
(lock constraints)
(optional yes))
(output 3
(type data)
(name "Threshold")
(lock constraints)
(optional yes)))
(deviceList
(device 78 CONTEXT
(properties
(name "Threshold")
(trigMode deg)
(nextID 3)
(popupTitleText "UserObject")
(popupMoveable 1))
(interface
(input 1
(name "A")
(optional yes))
(input 2
(name "Y Data")
(requires
(datatype Real))
(optional yes))
(output 1
(type data)
(name "Coord")
(lock constraints)
(optional yes)))
(deviceList
(device 0 FORMULA
(properties
(expr 1 "[a[0],a[totSize(a)-1]]"))
(interface
(input 1
(name "A")
(optional yes))
(output 1
(name "Result")
(tag "Result")
(lock name constraints)
(optional yes))))
(device 1 TOCOORDINATE
(interface
(input 1
(name "X Data")
(tag "X")
(requires
(datatype Real))
(lock constraints))
(input 2
(name "Y Data")
(tag "Y")
(requires
(datatype Real))
(lock constraints))
(output 1
(name "Coord")
(tag "Coord"))))
(device 2 FROMCOORDINATE
(interface
(input 1
(name "Coord Data")
(requires
(datatype Coord))
(lock name constraints))
(output 1
(name "X Data")
(lock name constraints))
(output 2
(name "Y Data")
(lock name constraints)
(optional yes))))
(configuration
(connect D2:1 D0:1)
(connect D0:1 D1:1)
(connect I2:1 D1:2)
(connect I1:1 D2:1)
(connect D1:1 O1:1)))
(contextCarrier
(active detail)
(detail
(extent 288 179)
(anchorPt 121 154)
(configuration
(devCarrierFor 0
(active open)
(icon
(extent 50 15))
(open
(extent 202 36))
(terminals on)
(pinCenter 230 40))
(devCarrierFor 1
(active icon)
(icon
(extent 71 51)
(iconImage "build.icn"))
(open
(extent 12 50))
(terminals on)
(pinCenter 390 170))
(devCarrierFor 2
(active icon)
(icon
(extent 88 51)
(iconImage "unbuild.icn"))
(open)
(terminals on)
(pinCenter -30 0))
(connect D2:1 D0:1
(points 4 16 -10 40 -10 40 40 96 40))
(connect D0:1 D1:1
(points 6 383 40 400 40 400 80 330 80 330 160 352 160))
(connect I2:1 D1:2
(points 4 -121 -15 -110 -15 -110 180 352 180))
(connect I1:1 D2:1
(points 4 -121 -115 -99 -115 -99 0 -77 0))
(connect D1:1 O1:1
(points 4 428 170 450 170 450 -65 166 -65)))
(stackingOrder 1 2 0))))
(device 77 FORMULA
(properties
(name "totSize(x)")
(expr 1 "totSize(x)"))
(interface
(input 1
(name "x")
(optional yes))
(output 1
(name "Result")
(tag "Result")
(lock name constraints)
(optional yes))))
(device 67 DECLVAR
(properties
(name "Declare StartIndex")
(scope con)
(globalName "StartIndex"))
(implementation
(value Int32
(data  0))))
(device 66 FORMULA
(properties
(name "Set Start/StopIndex")
(expr 4 "StartIndex=0;" "StopIndex=totSize(a)-1;" "" ""))
(interface
(input 1
(name "A")
(optional yes))))
(device 63 BREAK)
(device 73 BREAK)
(device 72 IFTHENELSE
(properties
(name "End?")
(cases 1 "StartIndex>=StopIndex"))
(interface
(output 1
(name "Then")
(lock name constraints))
(output 2
(name "Else")
(lock name constraints))))
(device 69 COLLECTOR
(properties
(output1D 0))
(interface
(input 1
(name "Data")
(tag "Data"))
(input 2
(type trigger)
(name "XEQ")
(lock name constraints))
(output 1
(name "Array")
(tag "Array"))))
(device 71 FORMULA
(properties
(name "Set StartIndex")
(expr 1 "StartIndex=a"))
(interface
(input 1
(name "A")
(optional yes))))
(device 58 REPEATUNTILBREAK
(interface
(output 1
(name "Continuous")
(lock name constraints))))
(device 76 FORMULA
(properties
(name "min(x)")
(expr 2 "Y=min(Ary[a:b]);" ""))
(interface
(input 1
(name "Ary")
(optional yes))
(input 2
(name "A")
(optional yes))
(input 3
(name "B")
(optional yes))
(output 1
(name "Y")
(optional yes))))
(device 79 CONTEXT
(properties
(name "Find Below")
(trigMode deg)
(nextID 5)
(popupTitleText "UserObject")
(popupMoveable 1))
(interface
(input 1
(name "Data")
(optional yes))
(input 2
(name "Ref Value")
(optional yes))
(output 1
(type data)
(name "NotFound")
(lock constraints)
(optional yes))
(output 2
(type data)
(name "X")
(lock constraints)
(optional yes)))
(deviceList
(device 0 FORMULA
(properties
(name "a[StartIndex:*]")
(expr 1 "a[StartIndex:*]"))
(interface
(input 1
(name "A")
(optional yes))
(output 1
(name "Result")
(tag "Result")
(lock name constraints)
(optional yes))))
(device 1 COMPARATOR
(properties
(name "<Threshold")
(relation >=))
(interface
(input 1
(name "Ref Value")
(tag "RefValue"))
(input 2
(name "Test Value")
(tag "TestValue"))
(output 1
(name "Passed")
(tag "Passed")
(lock name constraints)
(optional yes))
(output 2
(name "Failed")
(tag "Failed")
(lock name constraints)
(optional yes))
(output 3
(name "Failures")
(tag "Failures")
(lock name constraints)
(optional yes))))
(device 2 IFTHENELSE
(properties
(name "0?")
(cases 1 "totSize(a)==0"))
(interface
(input 1
(name "A")
(optional yes))
(output 1
(name "Then")
(lock name constraints))
(output 2
(name "Else")
(lock name constraints))))
(device 3 FORMULA
(properties
(name "\")
(expr 1 "a[0]"))
(interface
(input 1
(name "A")
(optional yes))
(output 1
(name "Result")
(tag "Result")
(lock name constraints)
(optional yes))))
(device 4 FROMCOORDINATE
(interface
(input 1
(name "Coord Data")
(requires
(datatype Coord))
(lock name constraints))
(output 1
(name "X Data")
(lock name constraints))
(output 2
(name "Y Data")
(lock name constraints)
(optional yes))))
(configuration
(connect I1:1 D0:1)
(connect I2:1 D1:1)
(connect D0:1 D1:2)
(connect D1:3 D2:1)
(connect D2:2 D3:0)
(connect D1:3 D3:1)
(connect D3:1 D4:1)
(connect D2:1 O1:1)
(connect D4:1 O2:1)))
(contextCarrier
(active detail)
(detail
(extent 536 203)
(anchorPt 81 94)
(configuration
(devCarrierFor 0
(active icon)
(icon
(extent 90 15))
(open
(extent 156 33))
(terminals on)
(pinCenter 110 110))
(devCarrierFor 1
(active icon)
(icon
(extent 70 34))
(open
(extent 192 70))
(terminals on)
(pinCenter 230 100))
(devCarrierFor 2
(active icon)
(icon
(extent 24 25))
(open
(extent 119 51))
(terminals on)
(pinCenter 310 80))
(devCarrierFor 3
(active icon)
(icon
(extent 24 15))
(open
(extent 270 36))
(terminals on)
(pinCenter 340 130))
(devCarrierFor 4
(active icon)
(icon
(extent 88 25))
(open
(extent 23 50))
(terminals on)
(pinCenter 420 130))
(connect I1:1 D0:1
(points 4 -81 -43 10 -43 10 110 62 110))
(connect I2:1 D1:1
(points 6 -81 57 -70 57 -70 80 170 80 170 90 192 90))
(connect D0:1 D1:2
(points 2 157 110 192 110))
(connect D1:3 D2:1
(points 4 267 110 290 110 290 80 295 80))
(connect D2:2 D3:0
(points 3 324 90 340 90 340 120))
(connect D1:3 D3:1
(points 4 267 110 290 110 290 130 325 130))
(connect D3:1 D4:1
(points 2 354 130 373 130))
(connect D2:1 O1:1
(points 4 324 70 340 70 340 -43 454 -43))
(connect D4:1 O2:1
(points 4 466 120 490 120 490 57 454 57)))
(stackingOrder 0 2 4 3 1))))
(device 80 CONTEXT
(properties
(name "Find Above")
(trigMode deg)
(nextID 4)
(popupTitleText "UserObject")
(popupMoveable 1))
(interface
(input 1
(name "Data")
(optional yes))
(input 2
(name "StartIndex")
(optional yes))
(input 3
(name "Ref Value")
(optional yes))
(output 1
(type data)
(name "X")
(lock constraints)
(optional yes)))
(deviceList
(device 0 FORMULA
(properties
(name "a")
(expr 1 "a"))
(interface
(input 1
(name "A")
(optional yes))
(input 2
(name "B")
(optional yes))
(output 1
(name "Result")
(tag "Result")
(lock name constraints)
(optional yes))))
(device 1 COMPARATOR
(properties
(name ">Threshold")
(relation <=))
(interface
(input 1
(name "Ref Value")
(tag "RefValue"))
(input 2
(name "Test Value")
(tag "TestValue"))
(output 1
(name "Passed")
(tag "Passed")
(lock name constraints)
(optional yes))
(output 2
(name "Failed")
(tag "Failed")
(lock name constraints)
(optional yes))
(output 3
(name "Failures")
(tag "Failures")
(lock name constraints)
(optional yes))))
(device 2 FORMULA
(properties
(name "/")
(expr 1 "(totSize(a)==0?coord(StopIndex,0):a[0])"))
(interface
(input 1
(name "A")
(optional yes))
(output 1
(name "Result")
(tag "Result")
(lock name constraints)
(optional yes))))
(device 3 FROMCOORDINATE
(interface
(input 1
(name "Coord Data")
(requires
(datatype Coord))
(lock name constraints))
(output 1
(name "X Data")
(lock name constraints))
(output 2
(name "Y Data")
(lock name constraints)
(optional yes))))
(configuration
(connect I1:1 D0:1)
(connect I2:1 D0:2)
(connect I3:1 D1:1)
(connect D0:1 D1:2)
(connect D1:3 D2:1)
(connect D2:1 D3:1)
(connect D3:1 O1:1)))
(contextCarrier
(active detail)
(detail
(extent 428 168)
(anchorPt 113 62)
(configuration
(devCarrierFor 0
(active icon)
(icon
(extent 34 25))
(open
(extent 165 46))
(terminals on)
(pinCenter 80 90))
(devCarrierFor 1
(active icon)
(icon
(extent 70 34))
(open
(extent 192 70))
(terminals on)
(pinCenter 160 80))
(devCarrierFor 2
(active icon)
(icon
(extent 24 15))
(open
(extent 328 38))
(terminals on)
(pinCenter 230 90))
(devCarrierFor 3
(active icon)
(icon
(extent 88 25))
(open
(extent 23 50))
(terminals on)
(pinCenter 310 90))
(connect I1:1 D0:1
(points 4 -113 -29 -100 -29 -100 80 60 80))
(connect I2:1 D0:2
(points 4 -113 21 -100 21 -100 100 60 100))
(connect I3:1 D1:1
(points 4 -113 71 110 71 110 70 122 70))
(connect D0:1 D1:2
(points 2 99 90 122 90))
(connect D1:3 D2:1
(points 2 197 90 215 90))
(connect D2:1 D3:1
(points 2 244 90 263 90))
(connect D3:1 O1:1
(points 4 356 80 380 80 380 21 314 21)))
(stackingOrder 1 3 0 2))))
(device 83 CONTEXT
(properties
(name "Index mapped Data")
(trigMode deg)
(nextID 3)
(popupTitleText "UserObject")
(popupMoveable 1))
(interface
(input 1
(name "Coord Data")
(requires
(datatype Coord))
(optional yes))
(output 1
(type data)
(name "Coord")
(lock constraints)
(optional yes)))
(deviceList
(device 0 FROMCOORDINATE
(interface
(input 1
(name "Coord Data")
(requires
(datatype Coord))
(lock name constraints))
(output 1
(name "X Data")
(lock name constraints))
(output 2
(name "Y Data")
(lock name constraints)
(optional yes))))
(device 1 FROMCOORDINATE
(interface
(input 1
(name "Coord Data")
(requires
(datatype Coord))
(lock name constraints))
(output 1
(name "X Data")
(lock name constraints))
(output 2
(name "Y Data")
(lock name constraints)
(optional yes))))
(device 2 TOCOORDINATE
(interface
(input 1
(name "X Data")
(tag "X")
(requires
(datatype Real))
(lock constraints))
(input 2
(name "Y Data")
(tag "Y")
(requires
(datatype Real))
(lock constraints))
(output 1
(name "Coord")
(tag "Coord"))))
(configuration
(connect I1:1 D0:1)
(connect D0:2 D1:1)
(connect D1:1 D2:1)
(connect D1:2 D2:2)
(connect D2:1 O1:1)))
(contextCarrier
(active detail)
(detail
(extent 437 189)
(anchorPt 0 0)
(configuration
(devCarrierFor 0
(active icon)
(icon
(extent 88 51)
(iconImage "unbuild.icn"))
(open
(extent 24 50))
(terminals on)
(pinCenter 110 90))
(devCarrierFor 1
(active icon)
(icon
(extent 88 51)
(iconImage "unbuild.icn"))
(open
(extent 22 50))
(terminals on)
(pinCenter 220 100))
(devCarrierFor 2
(active icon)
(icon
(extent 71 51)
(iconImage "build.icn"))
(open)
(terminals on)
(pinCenter 330 100))
(connect I1:1 D0:1
(points 4 0 94 31 94 31 90 63 90))
(connect D0:2 D1:1
(points 2 156 100 173 100))
(connect D1:1 D2:1
(points 2 266 90 292 90))
(connect D1:2 D2:2
(points 2 266 110 292 110))
(connect D2:1 O1:1
(points 4 368 100 390 100 390 94 436 94)))
(stackingOrder 0 1 2))))
(device 84 CONTEXT
(properties
(name "Coord mapped Data")
(trigMode deg)
(nextID 2)
(popupTitleText "UserObject")
(popupMoveable 1))
(interface
(input 1
(name "Coord Data")
(requires
(datatype Coord))
(optional yes))
(output 1
(type data)
(name "Coord")
(lock constraints)
(optional yes)))
(deviceList
(device 0 TOCOORDINATE
(interface
(input 1
(name "X Data")
(tag "X")
(requires
(datatype Real))
(lock constraints))
(input 2
(name "Y Data")
(tag "Y")
(requires
(datatype Real))
(lock constraints))
(output 1
(name "Coord")
(tag "Coord"))))
(device 1 FROMCOORDINATE
(interface
(input 1
(name "Coord Data")
(requires
(datatype Coord))
(lock name constraints))
(output 1
(name "X Data")
(lock name constraints))
(output 2
(name "Y Data")
(lock name constraints)
(optional yes))))
(configuration
(connect D1:1 D0:1)
(connect D1:2 D0:2)
(connect I1:1 D1:1)
(connect D0:1 O1:1)))
(contextCarrier
(active detail)
(detail
(extent 347 189)
(anchorPt 0 0)
(configuration
(devCarrierFor 0
(active icon)
(icon
(extent 71 51)
(iconImage "build.icn"))
(open)
(terminals on)
(pinCenter 240 100))
(devCarrierFor 1
(active icon)
(icon
(extent 88 51)
(iconImage "unbuild.icn"))
(open
(extent 22 50))
(terminals on)
(pinCenter 110 90))
(connect D1:1 D0:1
(points 4 156 80 180 80 180 90 202 90))
(connect D1:2 D0:2
(points 4 156 100 180 100 180 110 202 110))
(connect I1:1 D1:1
(points 4 0 94 31 94 31 90 63 90))
(connect D0:1 O1:1
(points 4 278 100 300 100 300 94 346 94)))
(stackingOrder 0 1))))
(device 85 DECLVAR
(properties
(name "Declare StopIndex")
(scope con)
(globalName "StopIndex"))
(implementation
(value Int32
(data  0))))
(configuration
(connect I1:1 D0:1)
(connect I2:1 D0:2)
(connect D7:1 D1:1)
(connect D13:0 D3:0)
(connect I1:1 D3:1)
(connect D11:1 D4:0)
(connect D6:1 D5:0)
(connect D8:0 D6:0)
(connect D10:1 D7:1)
(connect D9:0 D7:2)
(connect D10:0 D8:0)
(connect D12:1 D8:1)
(connect D3:0 D9:0)
(connect D14:1 D10:1)
(connect D11:2 D10:2)
(connect D12:1 D10:3)
(connect D9:1 D11:0)
(connect D13:1 D11:1)
(connect I2:1 D11:2)
(connect D13:1 D12:1)
(connect D11:2 D12:2)
(connect I2:1 D12:3)
(connect D14:0 D13:0)
(connect I1:1 D13:1)
(connect I1:1 D14:1)
(connect D7:1 O1:1)
(connect D1:1 O2:1)
(connect D0:1 O3:1)))
(contextCarrier
(active detail)
(detail
(extent 350 300)
(anchorPt 518 -164)
(configuration
(devCarrierFor 78
(active icon)
(icon
(extent 62 25))
(terminals on)
(pinCenter -160 630))
(devCarrierFor 77
(active icon)
(icon
(extent 59 15))
(open
(extent 80 32))
(terminals on)
(pinCenter 240 480))
(devCarrierFor 67
(active icon)
(icon
(extent 116 15))
(open
(extent 195 103))
(pinCenter -100 180))
(devCarrierFor 66
(active icon)
(icon
(extent 121 15))
(open
(extent 196 64))
(terminals on)
(pinCenter -290 310))
(devCarrierFor 63
(active icon)
(icon
(extent 38 15))
(open)
(terminals on)
(pinCenter -70 450))
(devCarrierFor 73
(active icon)
(icon
(extent 38 15))
(open)
(terminals on)
(pinCenter 110 600))
(devCarrierFor 72
(active icon)
(icon
(extent 32 25))
(open
(extent 152 51))
(terminals on)
(pinCenter 50 570))
(devCarrierFor 69
(active icon)
(icon
(extent 56 25))
(open
(extent 96 54))
(terminals on)
(pinCenter 150 480))
(devCarrierFor 71
(active icon)
(icon
(extent 89 15))
(open
(extent 135 31))
(terminals on)
(pinCenter 50 530))
(devCarrierFor 58
(active icon)
(icon
(extent 68 51)
(iconImage "loop.icn"))
(open)
(terminals on)
(pinCenter -290 370))
(devCarrierFor 76
(active icon)
(icon
(extent 40 34))
(open
(extent 104 80))
(terminals on)
(pinCenter 50 470))
(devCarrierFor 79
(active icon)
(icon
(extent 67 34))
(terminals on)
(pinCenter -160 430))
(devCarrierFor 80
(active icon)
(icon
(extent 67 34))
(terminals on)
(pinCenter -70 530))
(devCarrierFor 83
(active icon)
(icon
(extent 122 17))
(terminals on)
(pinCenter -290 260))
(devCarrierFor 84
(active icon)
(icon
(extent 123 15))
(terminals on)
(pinCenter -290 220))
(devCarrierFor 85
(active icon)
(icon
(extent 114 15))
(open
(extent 195 103))
(pinCenter 60 190))
(connect I1:1 D0:1
(points 6 -518 233 -470 233 -470 310 -370 310 -370 620 -194 620))
(connect I2:1 D0:2
(points 4 -518 393 -460 393 -460 640 -194 640))
(connect D7:1 D1:1
(points 2 180 480 208 480))
(connect D13:0 D3:0
(points 2 -290 271 -290 300))
(connect I1:1 D3:1
(points 4 -518 233 -470 233 -470 310 -353 310))
(connect D11:1 D4:0
(points 3 -124 420 -70 420 -70 440))
(connect D6:1 D5:0
(points 3 68 560 110 560 110 590))
(connect D8:0 D6:0
(points 2 50 540 50 555))
(connect D10:1 D7:1
(points 2 72 470 119 470))
(connect D9:0 D7:2
(points 7 -290 398 -290 420 -230 420 -230 390 90 390 90 490 119 490))
(connect D10:0 D8:0
(points 2 50 489 50 520))
(connect D12:1 D8:1
(points 2 -34 530 3 530))
(connect D3:0 D9:0
(points 2 -290 320 -290 342))
(connect D14:1 D10:1
(points 4 -226 220 -30 220 -30 460 27 460))
(connect D11:2 D10:2
(points 6 -124 440 -110 440 -110 480 -30 480 -30 470 27 470))
(connect D12:1 D10:3
(points 4 -34 530 -10 530 -10 480 27 480))
(connect D9:1 D11:0
(points 3 -254 370 -160 370 -160 410))
(connect D13:1 D11:1
(points 6 -227 260 -210 260 -210 340 -220 340 -220 420 -196 420))
(connect I2:1 D11:2
(points 6 -518 393 -470 393 -470 540 -230 540 -230 440 -196 440))
(connect D13:1 D12:1
(points 6 -227 260 -210 260 -210 340 -220 340 -220 520 -106 520))
(connect D11:2 D12:2
(points 6 -124 440 -110 440 -110 470 -130 470 -130 530 -106 530))
(connect I2:1 D12:3
(points 4 -518 393 -470 393 -470 540 -106 540))
(connect D14:0 D13:0
(points 2 -290 230 -290 249))
(connect I1:1 D13:1
(points 6 -518 233 -470 233 -470 310 -370 310 -370 260 -354 260))
(connect I1:1 D14:1
(points 6 -518 233 -470 233 -470 310 -370 310 -370 220 -354 220))
(connect D7:1 O1:1
(points 4 180 480 250 480 250 213 -169 213))
(connect D1:1 O2:1
(points 4 272 480 316 480 316 313 -169 313))
(connect D0:1 O3:1
(points 4 -127 630 -110 630 -110 413 -169 413)))
(stackingOrder 9 8 5 4 11 0 13 14 12 10 7 6 2 15 3 1))))
(device 81 SLIDER
(properties
(name "Threshold")
(autoTrigger 1)
(range -1 2)
(detents 0.001))
(interface
(output 1
(name "Real")
(lock name constraints)))
(implementation
(value Real
(data  0.116))
(initValue Real
(data  0))))
(device 83 VNOISEGENERATOR
(properties
(amplitude 1)
(numPoints 256)
(interval 0.02))
(interface
(output 1
(name "noise WF"))))
(device 84 TEXTDISPLAY
(properties
(name "# Neg Peaks"))
(interface
(input 1
(name "Data"))))
(device 85 CONTEXT
(properties
(name "Find Positive Peaks")
(trigMode deg)
(nextID 86)
(popupTitleText "UserObject")
(popupMoveable 1))
(interface
(input 1
(name "Data")
(optional yes))
(input 2
(name "Threshold")
(optional yes))
(output 1
(type data)
(name "NegPeaks")
(lock constraints)
(optional yes))
(output 2
(type data)
(name "N")
(lock constraints)
(optional yes))
(output 3
(type data)
(name "Threshold")
(lock constraints)
(optional yes)))
(deviceList
(device 78 CONTEXT
(properties
(name "Threshold")
(trigMode deg)
(nextID 3)
(popupTitleText "UserObject")
(popupMoveable 1))
(interface
(input 1
(name "A")
(optional yes))
(input 2
(name "Y Data")
(requires
(datatype Real))
(optional yes))
(output 1
(type data)
(name "Coord")
(lock constraints)
(optional yes)))
(deviceList
(device 0 FORMULA
(properties
(expr 1 "[a[0],a[totSize(a)-1]]"))
(interface
(input 1
(name "A")
(optional yes))
(output 1
(name "Result")
(tag "Result")
(lock name constraints)
(optional yes))))
(device 1 TOCOORDINATE
(interface
(input 1
(name "X Data")
(tag "X")
(requires
(datatype Real))
(lock constraints))
(input 2
(name "Y Data")
(tag "Y")
(requires
(datatype Real))
(lock constraints))
(output 1
(name "Coord")
(tag "Coord"))))
(device 2 FROMCOORDINATE
(interface
(input 1
(name "Coord Data")
(requires
(datatype Coord))
(lock name constraints))
(output 1
(name "X Data")
(lock name constraints))
(output 2
(name "Y Data")
(lock name constraints)
(optional yes))))
(configuration
(connect D2:1 D0:1)
(connect D0:1 D1:1)
(connect I2:1 D1:2)
(connect I1:1 D2:1)
(connect D1:1 O1:1)))
(contextCarrier
(active detail)
(detail
(extent 288 179)
(anchorPt 121 154)
(configuration
(devCarrierFor 0
(active open)
(icon

(extent 50 15))
(open
(extent 202 36))
(terminals on)
(pinCenter 230 40))
(devCarrierFor 1
(active icon)
(icon
(extent 71 51)
(iconImage "build.icn"))
(open

(extent 12 50))
(terminals on)
(pinCenter 390 170))
(devCarrierFor 2
(active icon)
(icon
(extent 88 51)
(iconImage "unbuild.icn"))
(open)
(terminals on)
(pinCenter -30 0))
(connect D2:1 D0:1
(points 4 16 -10 40 -10 40 40 96 40))
(connect D0:1 D1:1
(points 6 383 40 400 40 400 80 330 80 330 160 352 160))
(connect I2:1 D1:2
(points 4 -121 -15 -110 -15 -110 180 352 180))
(connect I1:1 D2:1
(points 4 -121 -115 -99 -115 -99 0 -77 0))
(connect D1:1 O1:1
(points 4 428 170 450 170 450 -65 166 -65)))
(stackingOrder 1 2 0))))
(device 77 FORMULA
(properties
(name "totSize(x)")
(expr 1 "totSize(x)"))
(interface
(input 1
(name "x")
(optional yes))
(output 1
(name "Result")
(tag "Result")
(lock name constraints)
(optional yes))))
(device 67 DECLVAR
(properties
(name "Declare StartIndex")
(scope con)
(globalName "StartIndex"))
(implementation
(value Int32
(data  0))))
(device 66 FORMULA
(properties
(name "Set Start/StopIndex")
(expr 4 "StartIndex=0;" "StopIndex=totSize(a)-1;" "" ""))
(interface
(input 1
(name "A")
(optional yes))))
(device 63 BREAK)
(device 73 BREAK)
(device 72 IFTHENELSE
(properties
(name "End?")
(cases 1 "StartIndex>=StopIndex"))
(interface
(output 1
(name "Then")
(lock name constraints))
(output 2
(name "Else")
(lock name constraints))))
(device 69 COLLECTOR
(properties
(output1D 0))
(interface
(input 1
(name "Data")
(tag "Data"))
(input 2
(type trigger)
(name "XEQ")
(lock name constraints))
(output 1
(name "Array")
(tag "Array"))))
(device 71 FORMULA
(properties
(name "Set StartIndex")
(expr 1 "StartIndex=a"))
(interface
(input 1
(name "A")
(optional yes))))
(device 58 REPEATUNTILBREAK
(interface
(output 1
(name "Continuous")
(lock name constraints))))
(device 76 FORMULA
(properties
(name "max(x)")
(expr 2 "Y=max(Ary[a:b]);" ""))
(interface
(input 1
(name "Ary")
(optional yes))
(input 2
(name "A")
(optional yes))
(input 3
(name "B")
(optional yes))
(output 1
(name "Y")
(optional yes))))
(device 79 CONTEXT
(properties
(name "Find Above")
(trigMode deg)
(nextID 5)
(popupTitleText "UserObject")
(popupMoveable 1))
(interface
(input 1
(name "Data")
(optional yes))
(input 2
(name "Ref Value")
(optional yes))
(output 1
(type data)
(name "NotFound")
(lock constraints)
(optional yes))
(output 2
(type data)
(name "X")
(lock constraints)
(optional yes)))
(deviceList
(device 0 FORMULA
(properties
(name "a[StartIndex:*]")
(expr 1 "a[StartIndex:*]"))
(interface
(input 1
(name "A")
(optional yes))
(output 1
(name "Result")
(tag "Result")
(lock name constraints)
(optional yes))))
(device 1 COMPARATOR
(properties
(name ">Threshold")
(relation <=))
(interface
(input 1
(name "Ref Value")
(tag "RefValue"))
(input 2
(name "Test Value")
(tag "TestValue"))
(output 1
(name "Passed")
(tag "Passed")
(lock name constraints)
(optional yes))
(output 2
(name "Failed")
(tag "Failed")
(lock name constraints)
(optional yes))
(output 3
(name "Failures")
(tag "Failures")
(lock name constraints)
(optional yes))))
(device 2 IFTHENELSE
(properties
(name "0?")
(cases 1 "totSize(a)==0"))
(interface
(input 1
(name "A")
(optional yes))
(output 1
(name "Then")
(lock name constraints))
(output 2
(name "Else")
(lock name constraints))))
(device 3 FORMULA
(properties
(name "/")
(expr 1 "a[0]"))
(interface
(input 1
(name "A")
(optional yes))
(output 1
(name "Result")
(tag "Result")
(lock name constraints)
(optional yes))))
(device 4 FROMCOORDINATE
(interface
(input 1
(name "Coord Data")
(requires
(datatype Coord))
(lock name constraints))
(output 1
(name "X Data")
(lock name constraints))
(output 2
(name "Y Data")
(lock name constraints)
(optional yes))))
(configuration
(connect I1:1 D0:1)
(connect I2:1 D1:1)
(connect D0:1 D1:2)
(connect D1:3 D2:1)
(connect D2:2 D3:0)
(connect D1:3 D3:1)
(connect D3:1 D4:1)
(connect D2:1 O1:1)
(connect D4:1 O2:1)))
(contextCarrier
(active detail)
(detail
(extent 536 203)
(anchorPt 81 94)
(configuration
(devCarrierFor 0
(active icon)
(icon
(extent 90 15))
(open
(extent 156 33))
(terminals on)
(pinCenter 110 110))
(devCarrierFor 1
(active icon)
(icon
(extent 70 34))
(open
(extent 192 70))
(terminals on)
(pinCenter 230 100))
(devCarrierFor 2
(active icon)
(icon
(extent 24 25))
(open
(extent 119 51))
(terminals on)
(pinCenter 310 80))
(devCarrierFor 3
(active icon)
(icon
(extent 24 15))
(open
(extent 270 36))
(terminals on)
(pinCenter 340 130))
(devCarrierFor 4
(active icon)
(icon
(extent 88 25))
(open
(extent 23 50))
(terminals on)
(pinCenter 420 130))
(connect I1:1 D0:1
(points 4 -81 -43 10 -43 10 110 62 110))
(connect I2:1 D1:1
(points 6 -81 57 -70 57 -70 80 170 80 170 90 192 90))
(connect D0:1 D1:2
(points 2 157 110 192 110))
(connect D1:3 D2:1
(points 4 267 110 290 110 290 80 295 80))
(connect D2:2 D3:0
(points 3 324 90 340 90 340 120))
(connect D1:3 D3:1
(points 4 267 110 290 110 290 130 325 130))
(connect D3:1 D4:1
(points 2 354 130 373 130))
(connect D2:1 O1:1
(points 4 324 70 340 70 340 -43 454 -43))
(connect D4:1 O2:1
(points 4 466 120 490 120 490 57 454 57)))
(stackingOrder 0 2 4 3 1))))
(device 80 CONTEXT
(properties
(name "Find Below")
(trigMode deg)
(nextID 4)
(popupTitleText "UserObject")
(popupMoveable 1))
(interface
(input 1
(name "Data")
(optional yes))
(input 2
(name "StartIndex")
(optional yes))
(input 3
(name "Ref Value")
(optional yes))
(output 1
(type data)
(name "X")
(lock constraints)
(optional yes)))
(deviceList
(device 0 FORMULA
(properties
(name "a")
(expr 1 "a"))
(interface
(input 1
(name "A")
(optional yes))
(input 2
(name "B")
(optional yes))
(output 1
(name "Result")
(tag "Result")
(lock name constraints)
(optional yes))))
(device 1 COMPARATOR
(properties
(name "<Threshold")
(relation >=))
(interface
(input 1
(name "Ref Value")
(tag "RefValue"))
(input 2
(name "Test Value")
(tag "TestValue"))
(output 1
(name "Passed")
(tag "Passed")
(lock name constraints)
(optional yes))
(output 2
(name "Failed")
(tag "Failed")
(lock name constraints)
(optional yes))
(output 3
(name "Failures")
(tag "Failures")
(lock name constraints)
(optional yes))))
(device 2 FORMULA
(properties
(name "\")
(expr 1 "(totSize(a)==0?coord(StopIndex,0):a[0])"))
(interface
(input 1
(name "A")
(optional yes))
(output 1
(name "Result")
(tag "Result")
(lock name constraints)
(optional yes))))
(device 3 FROMCOORDINATE
(interface
(input 1
(name "Coord Data")
(requires
(datatype Coord))
(lock name constraints))
(output 1
(name "X Data")
(lock name constraints))
(output 2
(name "Y Data")
(lock name constraints)
(optional yes))))
(configuration
(connect I1:1 D0:1)
(connect I2:1 D0:2)
(connect I3:1 D1:1)
(connect D0:1 D1:2)
(connect D1:3 D2:1)
(connect D2:1 D3:1)
(connect D3:1 O1:1)))
(contextCarrier
(active detail)
(detail
(extent 428 168)
(anchorPt 113 62)
(configuration
(devCarrierFor 0
(active icon)
(icon
(extent 34 25))
(open
(extent 165 46))
(terminals on)
(pinCenter 80 90))
(devCarrierFor 1
(active icon)
(icon
(extent 70 34))
(open
(extent 192 70))
(terminals on)
(pinCenter 160 80))
(devCarrierFor 2
(active icon)
(icon
(extent 24 15))
(open
(extent 328 38))
(terminals on)
(pinCenter 230 90))
(devCarrierFor 3
(active icon)
(icon
(extent 88 25))
(open
(extent 23 50))
(terminals on)
(pinCenter 310 90))
(connect I1:1 D0:1
(points 4 -113 -29 -100 -29 -100 80 60 80))
(connect I2:1 D0:2
(points 4 -113 21 -100 21 -100 100 60 100))
(connect I3:1 D1:1
(points 4 -113 71 110 71 110 70 122 70))
(connect D0:1 D1:2
(points 2 99 90 122 90))
(connect D1:3 D2:1
(points 2 197 90 215 90))
(connect D2:1 D3:1
(points 2 244 90 263 90))
(connect D3:1 O1:1
(points 4 356 80 380 80 380 21 314 21)))
(stackingOrder 3 0 2 1))))
(device 83 CONTEXT
(properties
(name "Index mapped Data")
(trigMode deg)
(nextID 3)
(popupTitleText "UserObject")
(popupMoveable 1))
(interface
(input 1
(name "Coord Data")
(requires
(datatype Coord))
(optional yes))
(output 1
(type data)
(name "Coord")
(lock constraints)
(optional yes)))
(deviceList
(device 0 FROMCOORDINATE
(interface
(input 1
(name "Coord Data")
(requires
(datatype Coord))
(lock name constraints))
(output 1
(name "X Data")
(lock name constraints))
(output 2
(name "Y Data")
(lock name constraints)
(optional yes))))
(device 1 FROMCOORDINATE
(interface
(input 1
(name "Coord Data")
(requires
(datatype Coord))
(lock name constraints))
(output 1
(name "X Data")
(lock name constraints))
(output 2
(name "Y Data")
(lock name constraints)
(optional yes))))
(device 2 TOCOORDINATE
(interface
(input 1
(name "X Data")
(tag "X")
(requires
(datatype Real))
(lock constraints))
(input 2
(name "Y Data")
(tag "Y")
(requires
(datatype Real))
(lock constraints))
(output 1
(name "Coord")
(tag "Coord"))))
(configuration
(connect I1:1 D0:1)
(connect D0:2 D1:1)
(connect D1:1 D2:1)
(connect D1:2 D2:2)
(connect D2:1 O1:1)))
(contextCarrier
(active detail)
(detail
(extent 437 189)
(anchorPt 0 0)
(configuration
(devCarrierFor 0
(active icon)
(icon
(extent 88 51)
(iconImage "unbuild.icn"))
(open

(extent 24 50))
(terminals on)
(pinCenter 110 90))
(devCarrierFor 1
(active icon)
(icon
(extent 88 51)
(iconImage "unbuild.icn"))
(open

(extent 22 50))
(terminals on)
(pinCenter 220 100))
(devCarrierFor 2
(active icon)
(icon
(extent 71 51)
(iconImage "build.icn"))
(open)
(terminals on)
(pinCenter 330 100))
(connect I1:1 D0:1
(points 4 0 94 31 94 31 90 63 90))
(connect D0:2 D1:1
(points 2 156 100 173 100))
(connect D1:1 D2:1
(points 2 266 90 292 90))
(connect D1:2 D2:2
(points 2 266 110 292 110))
(connect D2:1 O1:1
(points 4 368 100 390 100 390 94 436 94)))
(stackingOrder 0 1 2))))
(device 84 CONTEXT
(properties
(name "Coord mapped Data")
(trigMode deg)
(nextID 2)
(popupTitleText "UserObject")
(popupMoveable 1))
(interface
(input 1
(name "Coord Data")
(requires
(datatype Coord))
(optional yes))
(output 1
(type data)
(name "Coord")
(lock constraints)
(optional yes)))
(deviceList
(device 0 TOCOORDINATE
(interface
(input 1
(name "X Data")
(tag "X")
(requires
(datatype Real))
(lock constraints))
(input 2
(name "Y Data")
(tag "Y")
(requires
(datatype Real))
(lock constraints))
(output 1
(name "Coord")
(tag "Coord"))))
(device 1 FROMCOORDINATE
(interface
(input 1
(name "Coord Data")
(requires
(datatype Coord))
(lock name constraints))
(output 1
(name "X Data")
(lock name constraints))
(output 2
(name "Y Data")
(lock name constraints)
(optional yes))))
(configuration
(connect D1:1 D0:1)
(connect D1:2 D0:2)
(connect I1:1 D1:1)
(connect D0:1 O1:1)))
(contextCarrier
(active detail)
(detail
(extent 347 189)
(anchorPt 0 0)
(configuration
(devCarrierFor 0
(active icon)
(icon
(extent 71 51)
(iconImage "build.icn"))
(open)
(terminals on)
(pinCenter 240 100))
(devCarrierFor 1
(active icon)
(icon
(extent 88 51)
(iconImage "unbuild.icn"))
(open

(extent 22 50))
(terminals on)
(pinCenter 110 90))
(connect D1:1 D0:1
(points 4 156 80 180 80 180 90 202 90))
(connect D1:2 D0:2
(points 4 156 100 180 100 180 110 202 110))
(connect I1:1 D1:1
(points 4 0 94 31 94 31 90 63 90))
(connect D0:1 O1:1
(points 4 278 100 300 100 300 94 346 94)))
(stackingOrder 0 1))))
(device 85 DECLVAR
(properties
(name "Declare StopIndex")
(scope con)
(globalName "StopIndex"))
(implementation
(value Int32
(data  0))))
(configuration
(connect I1:1 D0:1)
(connect I2:1 D0:2)
(connect D7:1 D1:1)
(connect D13:0 D3:0)
(connect I1:1 D3:1)
(connect D11:1 D4:0)
(connect D6:1 D5:0)
(connect D8:0 D6:0)
(connect D10:1 D7:1)
(connect D9:0 D7:2)
(connect D10:0 D8:0)
(connect D12:1 D8:1)
(connect D3:0 D9:0)
(connect D14:1 D10:1)
(connect D11:2 D10:2)
(connect D12:1 D10:3)
(connect D9:1 D11:0)
(connect D13:1 D11:1)
(connect I2:1 D11:2)
(connect D13:1 D12:1)
(connect D11:2 D12:2)
(connect I2:1 D12:3)
(connect D14:0 D13:0)
(connect I1:1 D13:1)
(connect I1:1 D14:1)
(connect D7:1 O1:1)
(connect D1:1 O2:1)
(connect D0:1 O3:1)))
(contextCarrier
(active detail)
(detail
(extent 350 300)
(anchorPt 518 -164)
(configuration
(devCarrierFor 78
(active icon)
(icon
(extent 62 25))
(terminals on)
(pinCenter -160 630))
(devCarrierFor 77
(active icon)
(icon
(extent 59 15))
(open
(extent 80 32))
(terminals on)
(pinCenter 300 480))
(devCarrierFor 67
(active icon)
(icon
(extent 116 15))
(open
(extent 195 103))
(pinCenter -100 180))
(devCarrierFor 66
(active icon)
(icon
(extent 121 15))
(open
(extent 196 64))
(terminals on)
(pinCenter -290 310))
(devCarrierFor 63
(active icon)
(icon
(extent 38 15))
(open)
(terminals on)
(pinCenter -70 450))
(devCarrierFor 73
(active icon)
(icon
(extent 38 15))
(open)
(terminals on)
(pinCenter 110 600))
(devCarrierFor 72
(active icon)
(icon
(extent 32 25))
(open
(extent 152 51))
(terminals on)
(pinCenter 50 570))
(devCarrierFor 69
(active icon)
(icon
(extent 56 25))
(open
(extent 96 54))
(terminals on)
(pinCenter 150 480))
(devCarrierFor 71
(active icon)
(icon
(extent 89 15))
(open
(extent 135 31))
(terminals on)
(pinCenter 50 530))
(devCarrierFor 58
(active icon)
(icon
(extent 68 51)
(iconImage "loop.icn"))
(open)
(terminals on)
(pinCenter -290 370))
(devCarrierFor 76
(active icon)
(icon
(extent 44 34))
(open
(extent 104 80))
(terminals on)
(pinCenter 50 470))
(devCarrierFor 79
(active icon)
(icon
(extent 67 34))
(terminals on)
(pinCenter -160 430))
(devCarrierFor 80
(active icon)
(icon
(extent 67 34))
(terminals on)
(pinCenter -70 530))
(devCarrierFor 83
(active icon)
(icon
(extent 122 17))
(terminals on)
(pinCenter -290 260))
(devCarrierFor 84
(active icon)
(icon
(extent 123 15))
(terminals on)
(pinCenter -290 220))
(devCarrierFor 85
(active icon)
(icon
(extent 114 15))
(open
(extent 195 103))
(pinCenter 60 190))
(connect I1:1 D0:1
(points 6 -518 233 -470 233 -470 310 -370 310 -370 620 -194 620))
(connect I2:1 D0:2
(points 4 -518 393 -460 393 -460 640 -194 640))
(connect D7:1 D1:1
(points 2 180 480 268 480))
(connect D13:0 D3:0
(points 2 -290 271 -290 300))
(connect I1:1 D3:1
(points 4 -518 233 -470 233 -470 310 -353 310))
(connect D11:1 D4:0
(points 3 -124 420 -70 420 -70 440))
(connect D6:1 D5:0
(points 3 68

Outcomes