Help with interfacing old SPEX 270M spectrometer

I am struggling to interface my computer with an archaic monochromator using the labview drivers downloaded from the horiba jobin yvon website and a RS232 interface. Is there anyone out there who has had experience with this or similar pieces of equipment who could offer some advice? Perhaps some more labview examples of using serial port communications might be useful even?
Thank you for your help

If you have the documentation of the command set and the communication protocol, it should be feasible to do what you want.  How easy or difficult depends on the details.
RS232 is easy in some regards and can be very complicated in others.  Because it does not define the communication protocol (only rates and character frames), the instrument manufacturers can do anything.
There are plenty of examples of serial communication with a variety of instruments.  Check the Instrument Driver Network  http://www.ni.com/devzone/idnet/   It looks as though there is one driver for Horiba equipment.
Please be specific in your posts.  Tell us (or, better, post) what you have tried, along with information about what works and waht does not.
Lynn

Similar Messages

  • Need help with interface development

    Hi i need help with requirement below with developing interface between or online order system and sap plz lemme know what is bapi i use for creating customer, update and assigining partner id to costumer.
    SAP Development
    1.     Using standards SAP functional module (with BAPI), create interface that will create/change Ordering party customer in SAP. Following fields are mandatory for customer creation:
    •     MANDT     Client
    •     VKORG     Sales organization
    •     VTWEG     Distribution Channel
    •     SPART     Division
    •     KDGRP     Customer Group (= “ZORP)
    •     KUNNR     Customer number
    •     NAME1     Name 1
    •     NAME 2     Name 2 (if required)
    •     SORTL     Search term (short description)
    •     ZZALTKN     Search term 2 (old customer number)
    •     LAND1     Country
    •     ORT01     City
    •     PSTLZ      Zip Code
    •     REGIO      Region (state in USA)
    •     STRAS     Street
    •     TELF1     Primary telephone number
    •     TELFX     Primary Fax number
    •     ZZPRPLANS     Payment Plan
    •     CCINS     Payment card: Card type
    •     CCNUM     Payment cards: Card number
    •     CCDEF     Payment Card: Default Card Indicator
    •     ZBDGID     Customer Budget ID
    •     ZHOLD     Budget Hold indicator
    •     ZZCOSTCENT     Cost Center
    2.     Upon successful customer creation system will issues “S” (success) message that customer has been created.
    3.     New ordering party customer created in step ½, will have to be assigned as new partner to its belonging Sold-to/Ship-to customer. Use standard SAP customer functional module in order to perform this partner ID assignment. Partner ID for ordering party should be “ZO”.
    1.7     Enhancement Functionality
    Apart from creating a new interface to do the required functionality, the Order Create Interface also has to be changed to accommodate a field to pass the Ordering Party Number on the Order. The technicalities of how we are going to implement the interface will be laid out in the Tech Specs.
    Thanks
    in advance

    You have double posted, please mark this one as "solved on my own" and refer to this thread
    need help with interface development
    Regards,
    Rich Heilman

  • Please help with opening old mac AE file on a pc

    Hi,
    With the latest version of AE on a pc I tried opening older mac version .aep file created I believe in 1999. I had very little hope so I wasn't surprised to see this message:
    "After Effects error: this file was created with an older version of After Effects [3.0 (Macintosh PPC)], and can’t be opened. You can convert this file using an older version of After Effect and resaving."
    It is not clear which version should be used, Pc or Mac, and if at the end that file could eventually be opened in thet latest AE on a pc.
    I will greatly appreciate any help with this.

    Thanks Mylenium
    Rebuilding is not an option. It is a lot of work and I need this as a portfolio item. I created a promotional interactive CD with Macromedia Director in 1999 for a sign company. I created 19 short animations for it with After Effects 3 using old PPC Mac.  I haven't used After effects since then but recently several new clients asked me if I can make animations from that nature. So, I'm trying to use my old work as a demonstration of my creative skills.  The problem is that the animations were rendered tiny with 309 x 228 pixels to fit in the interactive interface of the presentation intended for the small monitors used at that time. I took the animations from the interactive CD  and using the latest AE on a pc, I created a rough composition with running the animations one after another. To make the animations a bit larger I scaled most of them to 320 x 240 hoping it will look better.
    In my archives I have the project files and all .ai vector graphics used for the animations. I still have the old PPC Mac retired somewhere in the closets and installer CD with After Effects 3 and 4. I thought it would be great if I can somehow open the files in the latest version on a pc but if not I guess I have to take out that old mac are render to higher resolution using this ancient machine and AE version. And I'm wondering if all this is worth it.
    I will appreciate any tips, advices, things to be aware, etc, and how to make this looks better on YouTube.
    Oh, and another question by the way, I haven't been current to the animation software for a long time and wonder if this kind of presentational animations are best suited for creating with Flash or After Effects is still OK?

  • Need help with installing old version of firmware

    I would like to revert to an old version of firmware for my Airport Extreme base station. I have read in a number of postings that this would possibly help with the problem of my Canon Pixma ip3000 not working after the firmware was usdated. When I tried to install the old firmware, the Installer would not allow it, there was just a message that the software was up to date. Could anyone please give a step by step description of how this can be done? Is there a way around the Installer? Thanks.

    The firmware supplied with the base station was 4.1. After installing it, everything worked just fine, including wireless printing to a Canon Pixma ip3000. At one point, after being prompted by a message onscreen to upgrade to 4.2, I did the download and installation, and that is when all the problems started. No wireless printing, and I can't seem to use the Airport Admin or Assistant (not responding). Since then I have also upgraded the OS to 10.4.5.
    I am trying to downgrade to 4.1 since that is what worked initially and what was suggested in another posting I read.
    I did look at the information for the various parts of Airport and noticed that the Setup Asistant is 4.2, the Admin Utility is 4.2 and the base station is 5.5.1. Could this be affecting the problem as well?
    I will try downgrading using the link you provided. Thanks very much.

  • Need help with recovering old account that e-mail is no longer valid.  Birth date on account is not correct.

    Does anyone know how to get an old account password when all the information on the account is not accurate and the e-mail address is no longer valid.

    If none of the following will work If you forgot your Apple ID password (which sounds likely) contact Apple support: Apple ID: Contacting Apple for help with Apple ID account security

  • Help with Interface, FileFilter/FileNameFilter

    I need some help with FileFilter/FileNameFilter i a part of a search engine.
    If you type "-s" as argument + suffixes you want to filter, then they are added to a list as you can see...But how to use a filter? I know that i need a new class that implements FileFilter, but how is it supposed to look, and how do i use in my particular application? i should use accept as its required by the filename filter, yes?
    can you please write the whole class as i'm quite sure its not that long...and how to use in my app...
    And please comment other things in the code if you find any errors...thanks!
    //Viktor from Sweden!
    import java.io.File;
    import java.util.LinkedList;
        This class prints the paths of all files (if -d flag i set),
        also recursively if -r flag is set.
    <p>
        You can also filter files by writing -s flag and suffixes.
    public class PrintNonDirectories {
            @param args Flags:
        <p>
            -d: Searches specified directory.
        <p>
            -r: Searches recursively.
        <P>
            -s: Filtering specified file extensions.
        public static void main (String[] args) {
            // Creates a list of suffixes.
            LinkedList <String> suffixes = new LinkedList <String>();
            File inputFile = new File(".");
            // Set the flags to false by default.
            boolean recursive = false;
            boolean directory = false;
            boolean suffix = false;
            // Check all arguments.
            for (int i = 0; i<args.length; i++) {
                if (args.equals("-d")) {
    if (!directory) {
    // Check if "-d" is followed by a valid path.
    if (i+1 < args.length && !args[i+1].startsWith("-")) {
    directory = true;
    String someDir = args[i+1];
    inputFile = new File(someDir);
    i++;
    else {
    System.out.println("'-d' must be followed by a valid path");
    System.exit(0);
    else {
    System.out.println("You wrote '-d' too many times");
    System.exit(0);
    else if (args[i].equals("-r")) {
    if (!recursive) {
    recursive = true;
    else {
    System.out.println("You wrote '-r' too many times");
    System.exit(0);
    else if (args[i].equals("-s")) {
    if (!suffix) {
    suffix = true;
    // Check if "-s" is followed by valid file-extensions.
    if (i+2>args.length || args[i+1].startsWith("-")) {
    System.out.println("You must write at least one extension/file suffix");
    System.exit(0);
    else {
    // Add suffixes.
    for (i = i+1; i<args.length && !args[i].startsWith("-"); i++) {
    suffixes.add(args[i]);
    else {
    System.out.println("You wrote '-s' too many times");
    System.exit(0);
    else {
    System.out.println("Wrong argument");
    System.exit(0);
    if (inputFile.isDirectory()) {
    listFiles(inputFile, recursive);
    else {
    System.out.println("Not a directory");
    // Method lists the path of all files.
    private static void listFiles (File f, boolean recursive) {
    File[] filesInDir = f.listFiles();
    for (File FileInDir : filesInDir) {
    if (FileInDir.canRead()) {
    if (FileInDir.isFile()) {
    System.out.println(FileInDir.getPath());
    } else if (recursive) {
    listFiles(FileInDir, true);
    else {
    System.out.println("A file could not be read, you may not have access to the file");

    Yes, i know that i must implement the accept method, but how do i use the list that i got from my file, to add all the suffixes?
    i've read like
    return filname.toLowerCase().endsWith(".jpg")
    but how do i get from my list to use like,
    return filname.toLowerCase().endsWith(".txt")||filname.toLowerCase().endsWith(".doc")
    and so on?
    shoud i use a constructor to get my suffixes list?
    should i use a for loop to try for all the diffrent file extensions each time?
    smthn like
    public class SuffixFilter implements FilenameFilter {
        public SuffixFilter(LinkedList<String> suffixes) {
        public boolean accept (File dir, String name){
            for(int i = 0; i<suffixes.size(); i++)
                    if(name.endsWith("suffixes.get(i))
                            return true;
                     else
                            return false;
    {code}                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   

  • Help with uninstalling "old" Adobe Reader

    Since I trust anything Adobe 100%, I did not hesitate to follow a link (contained in "Adobe for Andoid" email from you to me) to install Adobe Reader on my new NOOK HD+ 32.  IT IS A "BAD" LINK, details were forwarded to Adobe by Chrome Support 7-2-13.  What I have been told from Barnes and Noble, Chrome, Google and Adobe "HELP" Professionals  is to uninstall the download.
    You'd think even a 56 year old tech-novice could handle this, right?!?  I Can't because the "Unfortunately System UI message freezes everything up until I respond "okay".... Between my "okay" and typing the "uninstall "  address to my Search bar, the "UI' message has taken over my screen and has frozen every  click I know how to make.  After doing this 5+times, all of the icons begin to shake and then the page completely turns itself off.
    I am hoping someone is able to advise me how to "uninstall" from somehere other than my Nook.
    Thank you very much,
    Mizrallen623

    It's really hard to say what's going on without knowing more about the system. It's possible that the program is generating an FDF (Forms Data Format) file and launches it, causing the PDF to load and populate with the data in the FDF. Folks have reported that recent changes to Reader have broken this type of thing. So you may need to go back to an even earlier version, such as 9.2 or 9.3, or somehow contact the developers of the application for help.
    Is this something that happens in a web browser?

  • Help with interfaces

    I need help understanding where to start with the following study question. If you could give me some tips b/c the book is very vague and I am lost...
    Thanks
    Design a Java interface called Lockable that includes the following methods: setKey, lock, unlock, and locked. the setKey, lock, and unlock methods take an integer parameter that represents the key. The setKey method establishes the key. The lock and unlock methods lock and unlock the object but only if the key passed in is correct. The locked method returns a boolean that indicates whether or not the object is locked. A Lockable object represents an object whose regular methods are protected: if the object is locked, the methods cannot be invoked; if it is unlocked they can be invoked. Redesign and implement a version of the Coin class so that it is Lockable. Submit hard copy of a Rational Rose UML class diagram, the redesigned Coin class and test driver class.

    Heres the interface:public interface Lockable{
        public void setKey(int key);
        public void lock(int key);
        public void unlock(int key);
        public boolean locked();
    }Sample Class:public class Coin implements Lockable{
        private boolean locked;
        private int key ;
        public Coin(){
            locked = false ;
            key = 0 ;
        public boolean locked(){
            return locked ;
        public void setKey(int key){
            this.key = key ;
        public void unlock(int key){
            if(this.key == key){
                locked = false ;
        public void lock(int key){
            if(this.key == key){
                locked = true ;
        public void sayHello(){
            if(!locked) System.out.println("HelloWorld") ;
    }

  • Help with very old Action .8li file

    I have an industry specific plugin for Photoshop that was written/compiled back in 2000. I have all the original code but the programmer is MIA. My plugin needs Rosetta to run but I am now having problems getting it to work with CS5. I need to find a new programmer and don't know where else to turn. If this post is in the wrong forum simply let me know.  Desperate.....

    Thanks Mylenium
    Rebuilding is not an option. It is a lot of work and I need this as a portfolio item. I created a promotional interactive CD with Macromedia Director in 1999 for a sign company. I created 19 short animations for it with After Effects 3 using old PPC Mac.  I haven't used After effects since then but recently several new clients asked me if I can make animations from that nature. So, I'm trying to use my old work as a demonstration of my creative skills.  The problem is that the animations were rendered tiny with 309 x 228 pixels to fit in the interactive interface of the presentation intended for the small monitors used at that time. I took the animations from the interactive CD  and using the latest AE on a pc, I created a rough composition with running the animations one after another. To make the animations a bit larger I scaled most of them to 320 x 240 hoping it will look better.
    In my archives I have the project files and all .ai vector graphics used for the animations. I still have the old PPC Mac retired somewhere in the closets and installer CD with After Effects 3 and 4. I thought it would be great if I can somehow open the files in the latest version on a pc but if not I guess I have to take out that old mac are render to higher resolution using this ancient machine and AE version. And I'm wondering if all this is worth it.
    I will appreciate any tips, advices, things to be aware, etc, and how to make this looks better on YouTube.
    Oh, and another question by the way, I haven't been current to the animation software for a long time and wonder if this kind of presentational animations are best suited for creating with Flash or After Effects is still OK?

  • Help with interfaces and Leopard 10.5.2

    Forgive me for my "ignorance" on recording but I thought I could get some decent advice in here...
    I've been a musician for 10 yrs but never recorded something at home besides midi instruments...It's about time I get to record my guitar...And from what I've been reading, neither Digidesign or MAudio interfaces are compatible with Leopard 10.5.2
    I need to buy an interface and would like an opinion...just for small recordings at home. Something like the Firewire Solo or the MBox mini. Does anyone have any preferences? Which one do you think will have drivers released sooner? I'm either gonna run it with Garage or Logic Express.
    Thanks in advance for your input!

    Barbie Rock,
    I personally love the audio interface units by Echo Audio. They are always on top of releasing new drivers when they are called for. I have an Echo Audiofire 12 and it is amazing. But, if you do not need 12 inputs they do have smaller firewire units. The Echo Audiofire2, Audiofire4 and Audiofire8. I have been using Echo Audio products for a long time and I have never had a problem with them. You can visit their website here: http://www.echoaudio.com. Whatever interface you decide on buying, I would strongly suggest not getting something that records over usb. I have had a few different usb devices and I always have problems. Firewire is the way to go.
    -Tyler

  • Help with interfacing with a DC Regulated Supply "HP Agilent 6260B"

    Hi all,
    I am working on a Battery Charger and need to control the operation of my DC Regulated Supply (HP 6260B) from LabVIEW. Since the Instrument is an old model, it doesn't support the GPIB. However, remote programming is still possible using a variable resistor or external voltage.
    How do I do that? I am comfortable with using any of the two solutions.
    Please let me know if there is any other relevant data which should be provided.
    Regards,
    RJ

    The SCXI 1300 is not a DAQ device. It's a terminal block. You actually need to have another SCXI module that has analog outputs. There are only 2 SCXI modules that have analog output. One is the 1124, which sells for $1649. The other is the 1581, which sells for $2099. I guess that USB one is looking pretty good right about now. Unfortunately, it only goes to 5V. The 9263 can go up to 10V, but it sells for $639. You may be able to find cheaper alternatives by looking at other vendors, though you'd need to look at being able to use them with LabVIEW.
    You could go the variable resistance route. I know there are EEPOTS that can be programmed via I2C/SPI since we've used them in some of the stuff we've built here at work. Don't recall the specific part numbers, though. You can Google for them, or check the major chip makers, like Maxim, etc. You'd need to make up a small breadboard to use it, but you're already dealing with a dinosaur, so it may not be that bad to kludge something up this way.
    As for examples, lots of examples ship with DAQmx.

  • Need help with my old ipod nano

    I just found my old Ipod nano i got 5 years ago! It has tons a great songs on it and I having a hard time syncing the  music into my itunes library. I want to sync it because i just got a new iphone5s and a Ipad air! I got itunes downloaded on my regular laptop. When i connnect my ipod to my laptop nothing happens, i looked in all the different options but nothing is working! any suggestions?

    this problem is not resolved it actually got worse! I just tried to sync my over 500songs and instead it deleted all of them and my ipod is not empty!  SOME ONE PLEASE HELP IM SO MAD! all i selected was "sync" and it deleted everything! im so mad! what do i do now can i ever get my songs i paid all that money for 5years ago

  • I need help with interfacing LCD module with 8051

    Hello every one,
    I've been working the MCU and LCD module in  vesrion 10.
    I cant  to make it work. Your help will be really appriciated. we have purchased multisim at our school i need to prepare myself
    to offer it. I seed to be stuck with a few things using the 8051, and LCD is one of them. If i get this right, then i will move to the next.
    here is a code i got from another forum. I have tried different codes, but they all seem not to work. im not sure if it's the code or the design or some bugs with these modules. your help is most welcome.
    here is the code:
    #include <htc.h>
    #include <stdio.h>
    #define LCD_data P2
    #define LCD_D7   P27
    #define LCD_rs   P10
    #define LCD_rw   P11
    #define LCD_en   P12
    /*static volatile unsigned char LCD_data @ 0xA0;
    static volatile bit LCD_D7   @ 0xA7;
    static volatile bit LCD_rs   @ 0x90;
    static volatile bit LCD_rw   @ 0x91;
    static volatile bit LCD_en   @ 0x92;*/
    void LCD_init();
    void LCD_busy();
    void LCD_command(unsigned char );
    void LCD_senddata(unsigned char );
    void LCD_sendstring(unsigned char *);
    void main()
        unsigned char msg[] = "HELLO WORLD";
         LCD_init();
         LCD_command(0x80);
         LCD_sendstring(msg);
        while(1);  
    void LCD_init()
         LCD_data = 0x38;     //Function set: 2 Line, 8-bit, 5x7 dots
         LCD_rs   = 0;        //Selected command register
         LCD_rw   = 0;        //We are writing in data register
         LCD_en   = 1;        //Enable H->L
         LCD_en   = 0;
         LCD_busy();          //Wait for LCD to process the command
         LCD_data = 0x0D;     //Display on, Curson blinking command
         LCD_rs   = 0;        //Selected command register
         LCD_rw   = 0;        //We are writing in data register
         LCD_en   = 1;        //Enable H->L
         LCD_en   = 0;
         LCD_busy();          //Wait for LCD to process the command
         LCD_data = 0x01;     //Clear LCD
         LCD_rs   = 0;        //Selected command register
         LCD_rw   = 0;        //We are writing in data register
         LCD_en   = 1;        //Enable H->L
         LCD_en   = 0;
         LCD_busy();          //Wait for LCD to process the command
         LCD_data = 0x06;     //Entry mode, auto increment with no shift
         LCD_rs   = 0;        //Selected command register
         LCD_rw   = 0;        //We are writing in data register
         LCD_en   = 1;        //Enable H->L
         LCD_busy();
    void LCD_busy()
         LCD_D7   = 1;           //Make D7th bit of LCD as i/p
         LCD_en   = 1;           //Make port pin as o/p
         LCD_rs   = 0;           //Selected command register
         LCD_rw   = 1;           //We are reading
         while(LCD_D7)
        {          //read busy flag again and again till it becomes 0
               LCD_en   = 0;     //Enable H->L
               LCD_en   = 1;
    /*unsigned char i,j;
    3+69
             for(i=0;i<50;i++)        //A simple for loop for delay
                for(j=0;j<255;j++);*/
    void LCD_command(unsigned char var)
         LCD_data = var;      //Function set: 2 Line, 8-bit, 5x7 dots
         LCD_rs   = 0;        //Selected command register
         LCD_rw   = 0;        //We are writing in instruction register
         LCD_en   = 1;        //Enable H->L
         LCD_en   = 0;
         LCD_busy();          //Wait for LCD to process the command
    /* Using the above function is really simple
     var will carry the command for LCD
     e.g.
     LCD_command(0x01);*/
    void LCD_senddata(unsigned char var)
         LCD_data = var;      //Function set: 2 Line, 8-bit, 5x7 dots
         LCD_rs   = 1;        //Selected data register
         LCD_rw   = 0;        //We are writing
         LCD_en   = 1;        //Enable H->L
         LCD_en   = 0;
         LCD_busy();          //Wait for LCD to process the command
    /* Using the above function is really simple
     we will pass the character to display as argument to function
     e.g.
     LCD_senddata('A');*/
    void LCD_sendstring(unsigned char *var)
         while(*var)              //till string ends
           LCD_senddata(*var++);  //send characters one by one
    /* Using the above function is really simple
    // we will pass the string directly to the function
    // e.g.
    // LCD_sendstring("LCD Tutorial");*/ 
    Ihave also attached the schematic. 
    Tahnx in advance 
    Attachments:
    schem.JPG ‏37 KB

    please tell us what model of computer you have, and what RAM it has in it before you started, and what the detaails of the new RAM you are trying to put in are.
    It might be that your new RAM is the wrong type, or that that is not right for your particular PC, or even simply that it has not gone in properly. Trying taking it out, booting up yto see if everything iis OK (at which time you might try installing CPU-Z, running that, and posting some screenshots), and reinserting the new memory card.  They can be a be a bit awkward to insert and a bit stiff, but don not apply too much force, look to see if it has gone it evenly and the same at both ends, can you operate the latches at either end ?
    Woodwood
    30.October.2011

  • Help with interface and abstract

    Hi all
    what is the difference between an interface and an abstract class??

    Suppose if you want to implement all the methods we usually use the interface. if you define a method in the interface you must provide the implementation for this interface in the implementation class.
    In case of abstract, we can have both the abstract and non -abstract methods. Means abstract class can have the methods with the implementations defined in that class and abstract methods which needs to be implemented for the sub classes.

  • HT1320 HELP WITH A OLD IPOD

    On the screen of the IPOD it shows a RED circle with a line through it and it reads DO NOT DISCONNECT I can not get it to respond to anything now. It wont connect to the internet,charge on a dock,turn on or off. HELP, what do I do?

    The software for the iPod should already be installed on it, and iTunes version 7 can be downloaded here.
    iTunes download.
    Then try another port on your computer. Some ports are not connected direct to the motherboard and do not recognize the iPod as well as those that are. Reset the iPod each time you connect it to another port.
    Then try with the iPod in forced disk mode.
    Putting iPod into disk mode.
    Still no joy, see these.
    iTunes 7 doesn't recognize the iPod.
    Your Windows PC doesn't recognize iPod</font color</a>.
    iPod appears in Windows Explorer but does not appear in iTunes.
    iPod does not appear in iTunes.
    Fast user switching in Windows XP is not supported.
    Windows confuses iPod with network drive

Maybe you are looking for