Mark,
Thanks a million! It worked out perfectly well! May I ask you what are my futher steps? I guess, I need to edit st.cmd (but how?). There is an example called SCOPE in the TDS3000 directory. Here it is:
#!../../bin/solaris-sparc/scopetest
< envPaths < envParams
# # Site-specific configuration # epicsEnvSet(FAMILY, "$(TDS_FAMILY=3000)") # Choose scope family (3000 or 5000)
epicsEnvSet(ETHER, "$(TDS_ETHERNET=10.0.0.1)") # Choose scope ethernet address epicsEnvSet(SCOPE, "$(TDS_SCOPE=scopeTest:)") # Choose scope ethernet address
# # Ensure that we can transfer a complete waveform
# epicsEnvSet(EPICS_CA_MAX_ARRAY_BYTES, 100000)
## Register all support components cd ${TOP} dbLoadDatabase("dbd/scope.dbd") scope_registerRecordDeviceDriver(pdbbase)
## Load diagnostic record instance
dbLoadRecords("db/asynRecord.db","P=$(SCOPE),R=,PORT=L0,ADDR=3,OMAX=0,IMAX=0")
## Load oscilloscope db's if using Auto Print/Re-arm trig SNL program. dbLoadRecords("db/scopeMessage.vdb","scope=$(SCOPE),L=0,A=3,ASG=RF1CTL,rfsys=1")
## This is the main db. dbLoadRecords("db/TDSxxxx.vdb","scope=$(SCOPE),L=0,A=3,ASG=RF1CTL,Name=RF1-HV,FAMILY=$(FAMILY)")
# reboot scopes (Ethernet only) #TDS3000Reboot 164.54.xxx.xxx #epicsThreadSleep(60)
## Set up IOC/hardware links -- GPIB/LAN connection #vxi11Configure("L0", "$(ETHER)", 0, 0.0, "hpib", 0)
## Set up IOC/hardware links -- Direct network connection vxi11Configure("L0", "$(ETHER)", 0, 0.0, "inst0", 0)
## Set up IOC/hardware links -- Remote serial port ## (link, host, priority, noAutoConnect, noEosProcessing) #drvAsynIPPortConfigure("L0", "$(ETHER)", 0, 0, 0) #asynOctetSetInputEos("L0",0,"\n")
#asynOctetSetOutputEos("L0",0,"\n")
## Set up IOC/hardware links -- Local serial port ## (link, ttyName, priority, noAutoConnect, noEosProcessing) #drvAsynSerialPortConfigure("L0", "/dev/ttyS0", 0, 0, 0)
#asynOctetSetInputEos("L0",0,"\n") #asynOctetSetOutputEos("L0",0,"\n") #asynSetOption("L0", 0, "baud", "38400") #asynSetOption("L0", 0, "bits", "8")
#asynSetOption("L0", 0, "parity", "none") #asynSetOption("L0", 0, "stop", "1") #asynSetOption("L0", 0, "clocal", "N") #asynSetOption("L0", 0, "crtscts", "Y")
## Turn on all diagnostic messages to stdout #asynSetTraceMask("L0", -1, 0x9) #asynSetTraceIOMask("L0", -1, 0x2) #asynSetTraceIOTruncateSize("L0", -1, 120)
## Start IOC
cd ${TOP}/iocBoot/${IOC} iocInit()
## Start any sequence programs #seq scopeAutoArmPrint,"scope=$(SCOPE)"
Where can I get the ip address of my oscillograph, I wonder?
Mine is:
#!../../bin/linux-x86/tronix
## You may have to change tronix to something else ## everywhere it appears in this file
< envPaths
cd ${TOP}
## Register all support components
dbLoadDatabase "dbd/tronix.dbd" tronix_registerRecordDeviceDriver pdbbase
## Load record instances #dbLoadRecords("db/xxx.db","user=rootHost")
cd ${TOP}/iocBoot/${IOC}
iocInit
## Start any sequence programs #seq sncxxx,"user=rootHost"
Correct me if I am wrong, but I presume that all the information from the TDS3000 comes to the file tronix.dbd. There are lots of records, which I can use. Is that correct? How would you recommend me to setup the st.cmd file?
Thank you very much for your help! Now I think I am starting to dive into EPICS. Yahoo! Excited.
Pavel
On Mon, Dec 12, 2011 at 9:22 PM, Mark Rivers <[email protected]> wrote:
Hi Pavel,
Yes, you should
remove the 2 lines from the tronixApp/Makefile and put them in
tronixApp/src/Makefile. You can run make from either directory, if you run it
from tronixApp it will go into src/, but then if it succeeds it will build
other directories as well.
Mark
From: Pavel Masloff
[mailto:[email protected]]
Sent: Monday, December 12, 2011
12:17 PM
To: Mark
Rivers
Cc: Eric Norum; EPICS Tech Talk
Subject: Re: Tektronix 3000/5000
oscilloscopes
Mark,
Here it is (tronixApp/src/Makefile):
TOP=../..
include $(TOP)/configure/CONFIG
#----------------------------------------
# ADD MACRO DEFINITIONS AFTER THIS LINE
#=============================
#=============================
# Build the IOC application
PROD_IOC = tronix
# tronix.dbd will be created and installed
DBD += tronix.dbd
# tronix.dbd will be made up from these files:
tronix_DBD += base.dbd
# Include dbd files from all support applications:
#tronix_DBD += xxx.dbd
# Add all the support libraries needed by this IOC
#tronix_LIBS += xxx
# tronix_registerRecordDeviceDriver.cpp derives from tronix.dbd
tronix_SRCS += tronix_registerRecordDeviceDriver.cpp
# Build the main IOC entry point on workstation OSs.
tronix_SRCS_DEFAULT += tronixMain.cpp
tronix_SRCS_vxWorks += -nil-
# Add support from base/src/vxWorks if needed
#tronix_OBJS_vxWorks += $(EPICS_BASE_BIN)/vxComLibrary
# Finally link to the EPICS Base libraries
tronix_LIBS += $(EPICS_BASE_IOC_LIBS)
#===========================
include $(TOP)/configure/RULES
#----------------------------------------
# ADD RULES AFTER THIS LINE
Mark, should i put these two lines again in tronixApp/src/Makefile? And then run make? From
which directory? apps/tronix/tronixApp/
? Or apps/tronix/tronixApp/src ?
Pavel
On Mon, Dec 12, 2011 at 9:12 PM, Mark Rivers
<[email protected]>
wrote:
Hi Pavel,
OK, I think your problem is that you have put those
lines in
apps/tronix/tronixApp/Makefile
but they need to be in
apps/tronix/tronixApp/src/Makefile
Please send the tronixApp/src/Makefile.
Mark
From: Pavel Masloff [mailto:[email protected]]
Sent: Monday, December 12, 2011
12:06 PM
To: Mark
Rivers
Cc: Eric Norum; EPICS Tech Talk
Subject: Re: Tektronix 3000/5000
oscilloscopes
Hey Mark,
TOP = ..
include $(TOP)/configure/CONFIG
DIRS := $(DIRS) $(filter-out $(DIRS), $(wildcard *src*))
DIRS := $(DIRS) $(filter-out $(DIRS), $(wildcard *Src*))
DIRS := $(DIRS) $(filter-out $(DIRS), $(wildcard *db*))
DIRS := $(DIRS) $(filter-out $(DIRS), $(wildcard *Db*))
include $(TOP)/configure/RULES_DIRS
tronix_LIBS += asyn
tronix_LIBS += devTDS3000
Pavel
On Mon, Dec 12,
2011 at 9:03 PM, Mark Rivers <[email protected]>
wrote:
Hi Pavel,
I think there is still something wrong with your
Makefile, because this output line should have contained –lasyn and
-ldevTDS3000
/usr/bin/g++ -o tronix
-L/root/applications/epics/R3-14-12-1/base/lib/linux-x86
-Wl,-rpath,/root/applications/epics/R3-14-12-1/base/lib/linux-x86 -m32 tronix_registerRecordDeviceDriver.o
tronixMain.o -lrecIoc -lsoftDevIoc -lmiscIoc -lrsrvIoc
-ldbtoolsIoc -lasIoc -ldbIoc -lregistryIoc -ldbStaticIoc -lca -lCom
Please post your complete Makefile.
Mark
From: [email protected] [mailto:[email protected]]
On Behalf Of Pavel Masloff
Sent: Monday, December 12, 2011
11:57 AM
To: Eric Norum
Cc: EPICS Tech Talk
Subject: Re: Tektronix 3000/5000
oscilloscopes
It didn't work
either.
[root@localhost tronixApp]# make
make -C ./src install
make[1]: Entering directory `/root/applications/epics/R3-14-12-1/apps/tronix/tronixApp/src'
make -C O.linux-x86 -f ../Makefile TOP=../../.. T_A=linux-x86 install
make[2]: Entering directory
`/root/applications/epics/R3-14-12-1/apps/tronix/tronixApp/src/O.linux-x86'
Expanding dbd
Installing created dbd file ../../../dbd/tronix.dbd
perl
/root/applications/epics/R3-14-12-1/base/bin/linux-x86/registerRecordDeviceDriver.pl
../O.Common/tronix.dbd tronix_registerRecordDeviceDriver
/root/applications/epics/R3-14-12-1/apps/tronix > tronix.tmp
mv tronix.tmp tronix_registerRecordDeviceDriver.cpp
/usr/bin/g++ -c -D_POSIX_C_SOURCE=199506L -D_POSIX_THREADS
-D_XOPEN_SOURCE=500
-D_X86_ -DUNIX -D_BSD_SOURCE -Dlinux -D_REENTRANT
-O3 -Wall
-m32 -g -MMD -I.
-I../O.Common -I. -I..
-I../../../include/os/Linux -I../../../include
-I/root/applications/epics/R3-14-12-1/modules/seq-2.1.3/include
-I/root/applications/epics/R3-14-12-1/modules/asyn4-18/include
-I/root/applications/epics/R3-14-12-1/base/include/os/Linux -I/root/applications/epics/R3-14-12-1/base/include
tronix_registerRecordDeviceDriver.cpp
/usr/bin/g++ -o tronix
-L/root/applications/epics/R3-14-12-1/base/lib/linux-x86
-Wl,-rpath,/root/applications/epics/R3-14-12-1/base/lib/linux-x86
-m32
tronix_registerRecordDeviceDriver.o tronixMain.o -lrecIoc
-lsoftDevIoc -lmiscIoc -lrsrvIoc -ldbtoolsIoc -lasIoc -ldbIoc -lregistryIoc
-ldbStaticIoc -lca -lCom
tronix_registerRecordDeviceDriver.o: In function
`__static_initialization_and_destruction_0':
/root/applications/epics/R3-14-12-1/apps/tronix/tronixApp/src/O.linux-x86/tronix_registerRecordDeviceDriver.cpp:134:
undefined reference to `pvar_rset_asynRSET'
/root/applications/epics/R3-14-12-1/apps/tronix/tronixApp/src/O.linux-x86/tronix_registerRecordDeviceDriver.cpp:134:
undefined reference to `pvar_func_asynRecordSizeOffset'
/root/applications/epics/R3-14-12-1/apps/tronix/tronixApp/src/O.linux-x86/tronix_registerRecordDeviceDriver.cpp:405:
undefined reference to `pvar_dset_asynAiInt32'
/root/applications/epics/R3-14-12-1/apps/tronix/tronixApp/src/O.linux-x86/tronix_registerRecordDeviceDriver.cpp:405:
undefined reference to `pvar_dset_asynAiInt32Average'
/root/applications/epics/R3-14-12-1/apps/tronix/tronixApp/src/O.linux-x86/tronix_registerRecordDeviceDriver.cpp:405:
undefined reference to `pvar_dset_asynAiFloat64'
/root/applications/epics/R3-14-12-1/apps/tronix/tronixApp/src/O.linux-x86/tronix_registerRecordDeviceDriver.cpp:405:
undefined reference to `pvar_dset_asynAiFloat64Average'
/root/applications/epics/R3-14-12-1/apps/tronix/tronixApp/src/O.linux-x86/tronix_registerRecordDeviceDriver.cpp:405:
undefined reference to `pvar_dset_devAiTDS3000Gpib'
/root/applications/epics/R3-14-12-1/apps/tronix/tronixApp/src/O.linux-x86/tronix_registerRecordDeviceDriver.cpp:405:
undefined reference to `pvar_dset_asynAoInt32'
/root/applications/epics/R3-14-12-1/apps/tronix/tronixApp/src/O.linux-x86/tronix_registerRecordDeviceDriver.cpp:405:
undefined reference to `pvar_dset_asynAoFloat64'
/root/applications/epics/R3-14-12-1/apps/tronix/tronixApp/src/O.linux-x86/tronix_registerRecordDeviceDriver.cpp:405:
undefined reference to `pvar_dset_devAoTDS3000Gpib'
/root/applications/epics/R3-14-12-1/apps/tronix/tronixApp/src/O.linux-x86/tronix_registerRecordDeviceDriver.cpp:405:
undefined reference to `pvar_dset_asynBiInt32'
/root/applications/epics/R3-14-12-1/apps/tronix/tronixApp/src/O.linux-x86/tronix_registerRecordDeviceDriver.cpp:405:
undefined reference to `pvar_dset_asynBiUInt32Digital'
/root/applications/epics/R3-14-12-1/apps/tronix/tronixApp/src/O.linux-x86/tronix_registerRecordDeviceDriver.cpp:405:
undefined reference to `pvar_dset_devBiTDS3000Gpib'
/root/applications/epics/R3-14-12-1/apps/tronix/tronixApp/src/O.linux-x86/tronix_registerRecordDeviceDriver.cpp:405:
undefined reference to `pvar_dset_asynBoInt32'
/root/applications/epics/R3-14-12-1/apps/tronix/tronixApp/src/O.linux-x86/tronix_registerRecordDeviceDriver.cpp:405:
undefined reference to `pvar_dset_asynBoUInt32Digital'
/root/applications/epics/R3-14-12-1/apps/tronix/tronixApp/src/O.linux-x86/tronix_registerRecordDeviceDriver.cpp:405:
undefined reference to `pvar_dset_devBoTDS3000Gpib'
/root/applications/epics/R3-14-12-1/apps/tronix/tronixApp/src/O.linux-x86/tronix_registerRecordDeviceDriver.cpp:405:
undefined reference to `pvar_dset_asynLiInt32'
/root/applications/epics/R3-14-12-1/apps/tronix/tronixApp/src/O.linux-x86/tronix_registerRecordDeviceDriver.cpp:405:
undefined reference to `pvar_dset_asynLiUInt32Digital'
/root/applications/epics/R3-14-12-1/apps/tronix/tronixApp/src/O.linux-x86/tronix_registerRecordDeviceDriver.cpp:405:
undefined reference to `pvar_dset_asynLoInt32'
/root/applications/epics/R3-14-12-1/apps/tronix/tronixApp/src/O.linux-x86/tronix_registerRecordDeviceDriver.cpp:405:
undefined reference to `pvar_dset_asynLoUInt32Digital'
/root/applications/epics/R3-14-12-1/apps/tronix/tronixApp/src/O.linux-x86/tronix_registerRecordDeviceDriver.cpp:405:
undefined reference to `pvar_dset_asynMbbiInt32'
/root/applications/epics/R3-14-12-1/apps/tronix/tronixApp/src/O.linux-x86/tronix_registerRecordDeviceDriver.cpp:405:
undefined reference to `pvar_dset_asynMbbiUInt32Digital'
/root/applications/epics/R3-14-12-1/apps/tronix/tronixApp/src/O.linux-x86/tronix_registerRecordDeviceDriver.cpp:405:
undefined reference to `pvar_dset_devMbbiTDS3000Gpib'
/root/applications/epics/R3-14-12-1/apps/tronix/tronixApp/src/O.linux-x86/tronix_registerRecordDeviceDriver.cpp:405:
undefined reference to `pvar_dset_asynMbbiDirectUInt32Digital'
/root/applications/epics/R3-14-12-1/apps/tronix/tronixApp/src/O.linux-x86/tronix_registerRecordDeviceDriver.cpp:405:
undefined reference to `pvar_dset_asynMbboInt32'
/root/applications/epics/R3-14-12-1/apps/tronix/tronixApp/src/O.linux-x86/tronix_registerRecordDeviceDriver.cpp:405:
undefined reference to `pvar_dset_asynMbboUInt32Digital'
/root/applications/epics/R3-14-12-1/apps/tronix/tronixApp/src/O.linux-x86/tronix_registerRecordDeviceDriver.cpp:405:
undefined reference to `pvar_dset_devMbboTDS3000Gpib'
/root/applications/epics/R3-14-12-1/apps/tronix/tronixApp/src/O.linux-x86/tronix_registerRecordDeviceDriver.cpp:405:
undefined reference to `pvar_dset_asynMbboDirectUInt32Digital'
/root/applications/epics/R3-14-12-1/apps/tronix/tronixApp/src/O.linux-x86/tronix_registerRecordDeviceDriver.cpp:405:
undefined reference to `pvar_dset_asynSiOctetCmdResponse'
/root/applications/epics/R3-14-12-1/apps/tronix/tronixApp/src/O.linux-x86/tronix_registerRecordDeviceDriver.cpp:405:
undefined reference to `pvar_dset_asynSiOctetWriteRead'
/root/applications/epics/R3-14-12-1/apps/tronix/tronixApp/src/O.linux-x86/tronix_registerRecordDeviceDriver.cpp:405:
undefined reference to `pvar_dset_asynSiOctetRead'
/root/applications/epics/R3-14-12-1/apps/tronix/tronixApp/src/O.linux-x86/tronix_registerRecordDeviceDriver.cpp:405:
undefined reference to `pvar_dset_devSiTDS3000Gpib'
/root/applications/epics/R3-14-12-1/apps/tronix/tronixApp/src/O.linux-x86/tronix_registerRecordDeviceDriver.cpp:405:
undefined reference to `pvar_dset_asynSoOctetWrite'
/root/applications/epics/R3-14-12-1/apps/tronix/tronixApp/src/O.linux-x86/tronix_registerRecordDeviceDriver.cpp:405:
undefined reference to `pvar_dset_devSoTDS3000Gpib'
/root/applications/epics/R3-14-12-1/apps/tronix/tronixApp/src/O.linux-x86/tronix_registerRecordDeviceDriver.cpp:405:
undefined reference to `pvar_dset_asynWfOctetCmdResponse'
/root/applications/epics/R3-14-12-1/apps/tronix/tronixApp/src/O.linux-x86/tronix_registerRecordDeviceDriver.cpp:405:
undefined reference to `pvar_dset_asynWfOctetWriteRead'
/root/applications/epics/R3-14-12-1/apps/tronix/tronixApp/src/O.linux-x86/tronix_registerRecordDeviceDriver.cpp:405:
undefined reference to `pvar_dset_asynWfOctetRead'
/root/applications/epics/R3-14-12-1/apps/tronix/tronixApp/src/O.linux-x86/tronix_registerRecordDeviceDriver.cpp:405:
undefined reference to `pvar_dset_asynWfOctetWrite'
/root/applications/epics/R3-14-12-1/apps/tronix/tronixApp/src/O.linux-x86/tronix_registerRecordDeviceDriver.cpp:405:
undefined reference to `pvar_dset_asynInt8ArrayWfIn'
/root/applications/epics/R3-14-12-1/apps/tronix/tronixApp/src/O.linux-x86/tronix_registerRecordDeviceDriver.cpp:405:
undefined reference to `pvar_dset_asynInt8ArrayWfOut'
/root/applications/epics/R3-14-12-1/apps/tronix/tronixApp/src/O.linux-x86/tronix_registerRecordDeviceDriver.cpp:405:
undefined reference to `pvar_dset_asynInt16ArrayWfIn'
/root/applications/epics/R3-14-12-1/apps/tronix/tronixApp/src/O.linux-x86/tronix_registerRecordDeviceDriver.cpp:405:
undefined reference to `pvar_dset_asynInt16ArrayWfOut'
/root/applications/epics/R3-14-12-1/apps/tronix/tronixApp/src/O.linux-x86/tronix_registerRecordDeviceDriver.cpp:405:
undefined reference to `pvar_dset_asynInt32ArrayWfIn'
/root/applications/epics/R3-14-12-1/apps/tronix/tronixApp/src/O.linux-x86/tronix_registerRecordDeviceDriver.cpp:405:
undefined reference to `pvar_dset_asynInt32ArrayWfOut'
/root/applications/epics/R3-14-12-1/apps/tronix/tronixApp/src/O.linux-x86/tronix_registerRecordDeviceDriver.cpp:405:
undefined reference to `pvar_dset_asynFloat32ArrayWfIn'
/root/applications/epics/R3-14-12-1/apps/tronix/tronixApp/src/O.linux-x86/tronix_registerRecordDeviceDriver.cpp:405:
undefined reference to `pvar_dset_asynFloat32ArrayWfOut'
/root/applications/epics/R3-14-12-1/apps/tronix/tronixApp/src/O.linux-x86/tronix_registerRecordDeviceDriver.cpp:405:
undefined reference to `pvar_dset_asynFloat64ArrayWfIn'
/root/applications/epics/R3-14-12-1/apps/tronix/tronixApp/src/O.linux-x86/tronix_registerRecordDeviceDriver.cpp:405:
undefined reference to `pvar_dset_asynFloat64ArrayWfOut'
/root/applications/epics/R3-14-12-1/apps/tronix/tronixApp/src/O.linux-x86/tronix_registerRecordDeviceDriver.cpp:405:
undefined reference to `pvar_dset_devWfTDS3000Gpib'
/root/applications/epics/R3-14-12-1/apps/tronix/tronixApp/src/O.linux-x86/tronix_registerRecordDeviceDriver.cpp:405:
undefined reference to `pvar_dset_asynRecordDevice'
/root/applications/epics/R3-14-12-1/apps/tronix/tronixApp/src/O.linux-x86/tronix_registerRecordDeviceDriver.cpp:415:
undefined reference to `pvar_drvet_drvAsyn'
tronix_registerRecordDeviceDriver.o: In function
`tronix_registerRecordDeviceDriver':
/root/applications/epics/R3-14-12-1/apps/tronix/tronixApp/src/O.linux-x86/tronix_registerRecordDeviceDriver.cpp:453:
undefined reference to `pvar_func_vxi11RegisterCommands'
/root/applications/epics/R3-14-12-1/apps/tronix/tronixApp/src/O.linux-x86/tronix_registerRecordDeviceDriver.cpp:454:
undefined reference to `pvar_func_asynRegister'
/root/applications/epics/R3-14-12-1/apps/tronix/tronixApp/src/O.linux-x86/tronix_registerRecordDeviceDriver.cpp:455:
undefined reference to `pvar_func_asynInterposeFlushRegister'
/root/applications/epics/R3-14-12-1/apps/tronix/tronixApp/src/O.linux-x86/tronix_registerRecordDeviceDriver.cpp:456:
undefined reference to `pvar_func_asynInterposeEosRegister'
collect2: ld returned 1 exit status
make[2]: *** [tronix] Error 1
make[2]: Leaving directory
`/root/applications/epics/R3-14-12-1/apps/tronix/tronixApp/src/O.linux-x86'
make[1]: *** [install.linux-x86] Error 2
make[1]: Leaving directory `/root/applications/epics/R3-14-12-1/apps/tronix/tronixApp/src'
make: *** [src.install] Error 2
Do I need to substitute <app> to 'tronix' in:
Which I did.
Pavel
On Mon, Dec 12,
2011 at 7:33 PM, Eric Norum <[email protected]>
wrote:
On Dec 12, 2011,
at 7:51 AM, Pavel Masloff wrote:
Hello, Nick!
Dear colleagues!
Could you please explain how to use your TDS3000 support for my Tektronix 3054C
(i have only the Ethernet interface)?
I am using the RHEL x86 operating system. I have successfully installed epics
base (R3-14-12-1), extensions (1.7), sequencer (seq-2.1.3), asyn driver support
(asyn4-18), tektronix tds3000 device support (tds3000-2.4) according to the
manual. And they all seem to be working fine.
I think I have some problems with creating an application. I can't understand
how to perform the following:
Using the software
In order to use the support in an application do the following:
Add the following to <top>/configure/RELEASE
TDS3000 = <full path to installation directory>
ASYN = <full path to installation directory>
Add the following to the application Makefile.
<app>_LIBS_vxWorks += asyn
<app>_LIBS_vxWorks += devTDS3000
There are two
things wrong:
1) You are
specifying libraries for vxWorks, but you are building an application for
Linux.
2) Order of
libraries is important. The asyn library must come after the devTDS3000
library.
Try changing the
above two application Makefile lines to:
--
Sincerely,
Pavel Maslov, MSc
R&D Institute for Electro-Physical Apparatus
Mobile: +7
(951) 672 22 19
Phone: +7 (812) 461 01 01
--
Sincerely,
Pavel Maslov, MSc
R&D Institute for Electro-Physical Apparatus
Mobile: +7
(951) 672 22 19
Phone: +7 (812) 461 01 01
--
Sincerely,
Pavel Maslov, MSc
R&D Institute for Electro-Physical Apparatus
Mobile: +7
(951) 672 22 19
Phone: +7 (812) 461 01 01
-- Sincerely,
Pavel Maslov, MSc R&D Institute for Electro-Physical Apparatus
Mobile: +7 (951) 672 22 19 Phone: +7 (812) 461 01 01
- References:
- [help] EPICS build no good Pavel Masloff
- Re: [help] EPICS build no good Andrew Johnson
- Re: [help] EPICS build no good Pavel Masloff
- Re: [help] EPICS build no good Andrew Johnson
- Re: [help] EPICS build no good Pavel Masloff
- Re: [help] EPICS build no good Dirk Zimoch
- Tektronix 3000/5000 oscilloscopes Eric Norum
- Re: Tektronix 3000/5000 oscilloscopes Pavel Masloff
- Re: Tektronix 3000/5000 oscilloscopes Eric Norum
- Re: Tektronix 3000/5000 oscilloscopes Pavel Masloff
- RE: Tektronix 3000/5000 oscilloscopes Mark Rivers
- Re: Tektronix 3000/5000 oscilloscopes Pavel Masloff
- RE: Tektronix 3000/5000 oscilloscopes Mark Rivers
- Re: Tektronix 3000/5000 oscilloscopes Pavel Masloff
- RE: Tektronix 3000/5000 oscilloscopes Mark Rivers
- Navigate by Date:
- Prev:
RE: Tektronix 3000/5000 oscilloscopes Mark Rivers
- Next:
Re: Tektronix 3000/5000 oscilloscopes Nicholas P. DiMonte
- Index:
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
<2011>
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
- Navigate by Thread:
- Prev:
RE: Tektronix 3000/5000 oscilloscopes Mark Rivers
- Next:
Re: Tektronix 3000/5000 oscilloscopes Nicholas P. DiMonte
- Index:
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
<2011>
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
|