MATLAB m-file translation

I'm a MATLAB user trying to get excited about using HiQ. Thanks to the fact
that HiQ is free to MATLAB users, I spent my Christmas vacation trying to
port my existing MATLAB files into HiQ. HiQ has a nice feature that allows
me to import MATLAB m-files into HiQ scripts. HiQ also has an Object Browser
to the left of the screen called the Explorer Window. As HiQ scripts are
run, objects (scalars, matrices, etc) are added to the list as the script
creates them. By double clicking on the object name an object listing appears
in a window. Unfortunately the spreadsheet-like display format is 7 characters
wide while the default numeric format is 8 characters. The window column
widths can be changed to 8 characters wide, but it should not be necessary
to do.
If the user double clicks on a word and presses CTRL-F to activate the Find
Dialog, then the selected word should appear in the Find what: textbox like
MS Word.
Need to fix the "positioning objects" documentation in the Help file on how
to reposition objects in a notebook. Change "holding down the key"
to "holding down the key".
In the Help file Contents under HiQ-Script Reference for MATLAB Users the
word "comparison" is misspelled.
When there is a runtime error, a window opens with the suspect script and
you can make edits, but the line number that you are on does not show up
in the status bar.
The Find function does not always work. It seems to be a problem when you
check the "Match whole word only" checkbox.
Every time you change the contents of a script with a function used by another
script you need to Run or Compile it so that the calling script uses the
new version. No warning is given.
In the Help file under Function Syntax, the word "One" should be "Once".
I have had some problems with the translation of my MATLAB m-files to HiQ
scripts. The error message that I have not been able to understand is as
follows:
Script: _M2HiQ_
Error: Line 7004 - In "subrange", The matrix representing the righthand
side of the assignment is not the correct dimensions.
The subrange requires a 1 x 1 matrix while a 80001 x 1 matrix was provided.
Refer to subrange in the On-Line Help for more information.
The script _M2HiQ_ is not mine and must be something that HiQ imports during
the translation process. HiQ translates most of the MATLAB built-in function
calls to "M__" function calls. These function calls are not described in
the Help files, but appear to be replacements for the MATLAB function calls
without the "M__" in front. By the way, when you copy the above error message
into Microsoft Word 2000 you get a couple of grammar error indications.
The 80001 x 1 matrix referred to in the error message is the "t" matrix that
I create as a timebase. For some reason HiQ decides to pass it to a function
within the _M2HiQ_ script which expects a 1 x 1 matrix. The Log Window lists
the error trail that points to the line in the new HiQ script that causes
the error (line 268). The problem statement is:
timeShift(:,index) = time(:,index) - time(1,index)+ firstSymOffset/symbolRate(index);
Below is the complete MATLAB m-file:
function [y, lastSym, lastSymFrac, syms, nsyms] = MPAM( time, symbolRate,
mAry, symbolShift, firstSym)
%MPAM: M-ary PAM signal generation.
% HARRIS COPYRIGHT
% DESCRIPTION:
% Generate a random M-ary PAM signal sequence at the
% symbol rate.
% CALLING SYNTAX:
% [y, lastSym, lastSymFrac, syms, nsyms]= ...
% MPAM( time, symbolRate, mAry, ...
% symbolShift, firstSym)
% The first input variable is required; the other
% four are optional.
% INPUTS:
% time Time matrix in seconds each column
% represents a time vector. REQUIRED.
% symbolRate A row vector. Repetition rate in Hz.
% Each column value will be used for
% the corresponding column time vector.
% If one value is input, it will be used
% for all time vectors.
% DEFAULT= 1.
% mAry M-ary PAM. Number of symbols.
% The minimum M is 2. For 2-ary
% PSK use the 2-ary PAM function.
% DEFAULT= 2.
% symbolShift A row vector that represents the
% symbol shift occurs toward
% decreasing time. symbolShift=0.25
% means that 25% of a symbol will
% have transpired at zero seconds.
% Negative symbol shifts are legal.
% Each column value will be used for
% the corresponding column time vector.
% If one value is input, it will be used
% for all time vectors.
% DEFAULT= 0.
% firstSym A row vector. The voltage level of
% the first symbol. If one value is input,
% it will be used for all time vectors
% DEFAULT= determined randomly.
% OUTPUTS:
% y Matrix with same dimensions as time.
% lastSym Row vector with the voltage level of
% very last symbol transmitted for each
% column.
% lastSymFrac Row vector with the fraction of symbol
% period by which the last symbol was
% completed. Value of zero means
% none of the last symbol was
% transmitted.
% syms The transmit symbol matrix. Useful
% for adaptive filter training and
% bit-error-rate estimation. It
% has the same orientation as
% the time vector.
% nsyms Row vector consisting of the number
% of valid 'syms' in each column.
% EXAMPLES:
% (1) t= (0:1/16:1)';
% y= MPAM( t, 4);
% [t y]
% plot( t, y)
% (2) t= (-1.75:1/16:1)';
% y= MPAM( t, 2, 4);
% [t y]
% plot( t, y)
% REVISIONS:
% Mark Webster Dec. 5, 1992 Inception.
% Beth Findley Jan. 26, 1993 Added multiple
% channel/phase capabilities
% Process defaults and keyword information.
% Sacrifice file size for clarity.
if nargin == 1 % time matrix only.
symbolRate= 1.; % 1 Hz.
mAry= 2; % Bi-level.
symbolShift= 0.; % No shift.
firstSymF= 0; % Clear firstSym flag.
elseif nargin == 2 % time and symbolRate.
mAry= 2;
symbolShift= 0.;
firstSymF= 0;
elseif nargin == 3 % time, symbolRate and mAry.
symbolShift= 0.;
firstSymF= 0;
elseif nargin == 4 % time, symbolRate, mAry, symbolShift.
firstSymF= 0;
elseif nargin == 5 % Everything.
firstSymF = 1;
end
% Check mAry value.
if mAry < 2
text1= 'ERROR in MPAM: ';
text2= 'mAry must be greater than 1.';
error( [text1 text2]);
end
% Determine # samples.
[m,n]= size( time);
if m==1 % Time is a row vector.
nSamples= n;
time = time'; % Convert to column.
TimeRowF = 1; % Set flag.
n = m; % Set # columns = 1.
else % time has column orientation
TimeRowF = 0;
nSamples = m;
end
if nSamples < 2
text1= 'ERROR in MPAM: ';
text2= 'nSamples < 2.';
error( [text1 text2]);
end
% Generate symbolShift
% vector if is not
% correct size.
[u,v] = size(symbolShift);
if u==1 % symbolShift is a row vector
if v < n
for index = v+1:n
symbolShift(index) = symbolShift(v);
end
end
elseif v==1 % symbolShift is a column vector
if u < n
for index = u+1:n
symbolShift(index) = symbolShift(u);
end
end
else
text1= 'ERROR in MPAM: ';
text2= 'symbolShift must be a vector.';
error( [text1 text2]);
end
% Generate symbolRate
% vector if is not
% correct size.
[u,v] = size(symbolRate);
if u==1 % symbolRate is a row vector
if v < n
for index = v+1:n
symbolRate(index) = symbolRate(v);
end
end
elseif v==1 % symbolRate is a column vector
if u < n
for index = u+1:n
symbolRate(index) = symbolRate(u);
end
end
else
text1= 'ERROR in MPAM: ';
text2= 'symbolRate must be a vector.';
error( [text1 text2]);
end
% How many symbols are needed?
% Generate an upper bound.
for index = 1:n
nSymbols(index) = ceil( 1 + ( time(nSamples,index) - time(1,index))*symbolRate(index));
end
maxSymbols = max(nSymbols);
% Create random symbol matrix.
symbols = NaNmatrix(maxSymbols, n);
for index = 1:n
symbols(1:nSymbols(index),index)= 2*floor(mAry*rand(nSymbols(index),1))-
mAry + 1; % Offset correction.
end
% Overide first symbol?
if firstSymF == 1
[u,v] = size(firstSym);
if u==1 % firstSym is a row vector
if v < n
for index = v+1:n
firstSym(index) = firstSym(v);
end
end
elseif v==1 % firstSym is a column vector
if u < n
for index = u+1:n
firstSym(index) = firstSym(u);
end
end
else
text1= 'ERROR in MPAM: ';
text2= 'firstSym must be a vector.';
error( [text1 text2]);
end
% Overide first symbol.
for index = 1:n
symbols(1,index) = firstSym(index);
end
end
% Generate output information by column
% vectors (n = # columns).
syms = NaNmatrix(maxSymbols, n);
for index = 1:n
% Determine symbol offset for each
% column
firstSymOffset = rem( time(1)*symbolRate(index)+ symbolShift(index), 1);
if firstSymOffset < 0 % Prevent negative vector index.
firstSymOffset = firstSymOffset + 1;
end
% Generate time shift vector, and
% determine last symbol completion
% fraction.
timeShift(:,index) = time(:,index) - time(1,index)+ firstSymOffset/symbolRate(index);
a = timeShift(nSamples,index)*symbolRate(index);
lastSymFrac(index) = a - floor( a) + eps; % Required eps order?
% Generate M-ary PAM samples.
y(:,index)= symbols(floor(timeShift(:,index)*symbolRate(index)+ 1),index);
% Output the last symbol.
lastSym(index) = y(nSamples,index);
% Output symbol array?
if nargout>=4
nsyms(index)=floor(timeShift(nSamples,index)*symbolRate(index)+ 1);
syms(1:nsyms(index),index) = symbols(1:nsyms(index),index);
end
end
% Output 'y' as a row
% vector if time was
% a row vector.
if TimeRowF==1
y = y';
end

Let me clarify,
I have pasted my matlab code into the matlab scrip node.
In this code, I have called a subfunction that I have created.
Example
k(n)=k_c(T(n))
where
k_c is a subfunction I have created.
How do I get my code in the node to sucessfully read the subfunction k_c?

Similar Messages

  • Media Encoder CC 2014.0.1 error on install: I can't unpack the downloaded files (translation).

    I have troubles with the latest update of Media Encoder CC (2014). I get an error which says: I can't unpack the downloaded files (translated from Dutch). Please try again. I try again, but it don't help. I have a MacPro early 2008 with Mavericks.
    =======================================
    Moderator moved thread from Premiere Pro forum to AME, and trimmed the title.

    Looks like one component in Media Encoder is either missing or corrupted somehow.
    Could you uninstall Adobe Media Encoder CC 2014 and please make sure all files are deleted after uninstall?  Then, please try re-installing it.

  • HELP Sequence file translator, how to insert a sub sequence ?

    Hi,
    I would like to know how insert sub sequence in the sequence pane and
    how insert steps in this sub sequences with the sequence file translator which use
    text file (.lvtf).
    Which vi do i have to modify in the project LabVIEW of Seqfiletranslator ?
    (I think about the main vi TextTranslateToSequenceFile.vi maybe it's here.)
    Is someone who can help me please ?
    Attachments:
    wanted result.jpg ‏214 KB
    sequence file translator main vi.jpg ‏284 KB

    Assuming you are on CC:
    Drag the sequence from the Project Window into the main timeline.
    For induvidual clips uncheck this button.

  • Calling Matlab MEX Files in LabView ?

    What is the procedure to call a MATLAB MEX File in Labview?

    Nope Battler.
    I didnt find any help regarding Matlab MEX DLLs on that link by Chris.
    I presume if they are keeping mum, there is no solution possibly.
    Btw, I migrated my testing from LV to MSVC.
    Its a lot more easier to call  Matlab MEX DLLs from MSVC.
    http://www.mathworks.com/support/tech-notes/1600/1605.html

  • Matlab .m files not recognized

    Hi,
    I use Matlab 5.x with Tiger 10.4.6. Please do not advise me to upgrade. Matlab 5.x files end in .m. Tiger believes that all such files a) need to be translated from chinese, and b) need to be opened with textedit.
    To run these files, I must first specify, for each individual file, that they are to be opened by matlab, and then open them within matlab and resave them. Files created within matlab and saved are again believed to be chinese and opened with textedit. Files that run perfectly in Panther suffer from the same problem.
    Suggestions?
    Thanks!

    Try moving the following preference file to the desktop (so you can use it again if this doesn't work) "com.apple.LaunchServices.plist"
    Now, if you've made changes to other types, this will be reset, and if this was corrupted, it should help.
    Try what I posted again and see if it works.
    Scott

  • Help needed in URM German translation override with XLF file translation

    I have a problem in URM 11.1.1.3 German translation override through a custom component.
    I have a OOTB German context localization ww_strings.xlf file present in <oracle middleware home>/ucm/idc/components/Localization/lang/de in URM with a translation entry as
    <trans-unit id="wwWarehouse@002frm">
    <source>Warehouse</source>
    <target>Warehouse</target>
    </trans-unit>
    The Warehouse storage type name is referring to the key 'wwWarehouse' and so i see 'Warehouse' as name in the storage pages.
    when i am overriding this entry key using a custom component with the following entry it does not work and the original translation is shown in the page.
    <@de.wwWarehouse=Archiv@>
    I have checked that the loadOrder is not the issue here and issue is the presence of @002frm keyword.The entry <@de.wwWarehouse@002frm=Archiv@> also does not work
    Any Idea how can i override the translation key.
    Any help would be greatly appreciated.
    Thanks
    Ayaskant

    Are you trying to translate a BI report, or the string in the web interface?
    I have to ask first:
    - Have you enabled the German locale for Content Server?
    - In your user profile, have you selected German?
    Assuming both answers are yes...
    I wouldn't worry about the XLF/XLIFF file if you are changing the caption in a report - provided the caption can even be translated in the report. URM does some black-magic translation for "certain" select strings in reports. Not sure "Warehouse" is one of them, though.
    I'd avoid trying the <@lang_code.string@> route -- sometimes it works, sometimes not. In your custom component, create a folder structure like "resources/lang/de/ww_strings.htm", and put <@wwWarehouse=Archiv@> in that file.

  • I would like to run Matlab mex file in Labview - how to do this?

    Hello
    In order to run Labview without Matlab beeing installed I have to compile the matlab files, right? So I also want to run those files in Labiew, and I do not know how. Anybody can help.
    Thanks a lot
    kind regards
    Pawel

    Pawel,
    You can create a DLL in Matlab. To compile this DLL you should use both LabVIEW and Matlab typedefs. The Math Works offers a C library with functions for accessing Matlab files. You can use this library to create a DLL. Then import the DLL into LabVIEW by using Call Library Function VI located under Functions>>Advanced palette.
    To call Matlab scripts from within LabVIEW, you have to have Matlab installed on the machine. The Script Node (Matlab script) function is located in Functions>>Mathematics>>Formula palette.
    Here are some useful links:
    - description of those C functions
    [http://www.mathworks.com/access/ helpdesk/help/techdoc/apiref/apiref. shtml]
    - how to download and compile (it will be a little bit different if you want to use CIN)
    [htt
    p://www.mathworks.com/support/ solutions/data/8757.shtml]
    - MAT-file format if you want to develop your own LabVIEW utility to do the job
    [http://www.mathworks.com/access/ helpdesk/help/pdf_doc/matlab/ matfile_format.pdf]
    Hope these suggestions pointed you in the right direction.
    Zvezdana S.
    National Instruments

  • Ebcdic to ascii file translation woes

    I am trying to convert an ebcdic file into an ascii file but i am running into some difficulties.
    The translation works fine, but it outputs everything onto one line when opened up in notepad on NT, with a symbol "&#1649;" where a new line should be. When the same file is pasted into WordPad these sybols are interpreted into new lines.
    Is there a way i can get the sybols replaced by new lines when opened up in Notepad?
    import java.io.*;
    class FileReaderDemo2
         public static void main (String args[])
              try
                   //create and input stream reader froman ebcdic file                    
                   FileInputStream inputStream = new FileInputStream ("input.ebc");
                   //convert from ebcidic to unicode
                   InputStreamReader inputReader = new InputStreamReader(inputStream,"Cp500");
                   //attach a buffer to it
                   BufferedReader buffReader = new BufferedReader (inputReader);
                   System.out.println("Character Encoding is: " + inputReader.getEncoding());          
                   //output file in ascii Cp1252 from unicode
                   OutputStreamWriter outWriter = new OutputStreamWriter(new FileOutputStream("Output2.txt"),"Cp1252");
                   String str = null;
                   while ((str = buffReader.readLine()) !=null)
                        outWriter.write(str +"\n");
                   inputReader.close();
                   inputStream.close();
                   outWriter.close();
              catch (Exception e)
                   System.out.println("Exception: " + e);

    Thanks for that.
    I need to do the reverse now, so i have a ascii file i need to convert to ebcidic. Once again the conversion works ok but the output is all on one line.
    I've tried
    outWriter.write(str + "\n");
    and
    outWriter.write(str + "\r\n");
    and
    outWriter.write(str + System.getProperty("line.separator"));
    But none of them seem to work.

  • Segmentation fault when calling gpctr function from matlab mex file

    I am trying to write a simple mex file for square wave generation using counter1 of PCI-6035E. I am using matlab's native compiler to compile and link with the nidaq32 library, ver.6.9.3, with no errors. When the mex function is called from a matlab script, however, the program crashes at the first call, to reset the counter. (I can generate a square wave with the test panel.)

    Sorry for the delay in responding. I got caught up in other stuff. I am attaching my little program as requested. As you can see, I have just wrapped a mexFunction call round the example code for square wave generation. After I posted this, I tracked down a copy of BorlandC++, installed it on my computer and recompiled using that compiler and *b.* libraries. And would you know it, the program works. The question remains, though, why it doesn't work with Matlab's native lcc compiler. Plus, I have limited disk space, so if I can do without BorlandC, I can use the extra room. The runtime error was a Segmentation fault that I traced to the first call to GPCTR_Control.
    Attachments:
    pulsegen.c ‏4 KB

  • MPEGstreamclip corrupts m2t files translating them into Quicktime for FCP

    Recently purchased and tested the Firestore FS-4. Had no problems whatsoever capturing the clips perfectly as m2t files in the FS-4.
    But when I run those m2t files through MPEGstreamclip to translate them into Quicktime files so FCP can read them, the clips get corrupted.
    The translated QT files seem speeded-up as though I had been recording through my Sony Z1U at high speed / fast forward speed. Please see the file in question, pay close attention to how the cars go by at top speed in the middle of the clip:
    http://www.joric.com/freewayclip.mov
    No problems with the m2t files, the problems occur after those files get translated into QT files.
    Is MPEG streamclip the problem? Is there any other solution for translating m2t to Quicktime other than MPEGstream clip???
    Desperate to find a solution.
    - Nicholas

    So, I take it QT Pro will not handle m2t files? I just downloaded Streamclip today, and it worked just fine for my application (demux mpeg-2 file). If you are desparate, as you say, you could try SnapzPro by Amborsia Software. (I have no relationship with them--other than being a customer.) You can capture the video going to your monitor and save it in any QT format your system can handle. It only works with certain video cards, so make sure you can use it before you purchase--but I'm pretty sure there's a trial version. So why does this Firestore save in m2t format?

  • Is it possible to read data from MATLAB *.mat file using LabVIEW?

    I have *.mat file from Matlab with some data. Does anybody know how to extract them from this file. I need to know the file format.
    Oleg Chutko.

    The Mathworks site is pretty good about having documentation for the formats of their file types. I recommend looking there for the format.

  • I want to read a Matlab MAT file into labview.

    I do not have Matlab.  I have a series of *.mat files that are created by another program that I want to read into LabVIEW.  The *.mat files should contain a very long 2 dimensional array of complex numbers, with only 2 columns.  I am hoping that the *.mat format is straight forward.  I need to read this into a LabVIEW array to manipulate it.
    Has this been done?  I've found several routines that allow you to save data from LabVIEW into a *.mat file so that Matlab can read it, but I have not seen anything that goes in my direction.  Any help is appreciated.
    Mike

    Oh, yeah, that certainly makes a big difference.
    You're even luckier that I was still bored, so I whipped something together.
    See attached.
    Couple of things:
    (1) I couldn't test it for all data types so the "Parse Data" VI may need to be tweaked for some of the data types.
    (2) Your file contained multiple variables and the one matrix of complex values was a 1D array so you may need to insert a "Transpose 2D Array" function where the bundle function is for your 2D array.
    (3) A couple of the variables were character arrays but Matlab stores the individual characters as floating point numbers between 0 and 255 representing ASCII-encoded characters. These are the "XUnit" and "YUnit" arrays.
    For your reference, the MAT file format is at http://www.mathworks.com/access/helpdesk/help/pdf_doc/matlab/matfile_format.pdf
    Oh, I think I may have left breakpoints in when I saved the VI. Sorry about that. You should remove them when you run the VI so they don't become annoying.
    Message Edited by smercurio_fc on 02-09-2006 05:07 PM
    Attachments:
    Read Level 4 MAT File.zip ‏69 KB

  • Help needed Importing a string from labview into matlab for file opening

    Hello,
    I am using labview to allow the user to pick the file to open via the
    open labview measurement file block. Then I take the filename and
    convert it from a path to a string and try to import it into my matlab
    script which I use dlmread() to open my data file. However the
    datafile does not open. I was wondering if anyone would help me with
    this method?
    Thank you,

    Hi Nicole,
    Are you using the Matlab Script Node or the MathScript Node?  I know that dlmread is not currently implement with MathScript (although R&D is looking at implementing further features for future versions of LabVIEW).  Also, I'm not sure which VI you are using to get the file path because there isn't an "Open LabVIEW Measurement File" VI.  There are Read & Write LVM and a simple Open\Create\Replace File VI--are you using one of these?  If you are using the Open File VI, Matlab may be unable to read from the file because it is already locked for editing by LabVIEW. 
    I hope this helps!
    Megan B.
    National  Instruments

  • ART WORKBENCH 12C - RP002 INDEXED FILES TRANSLATION ERROR

    Hi
    ART WB is generating a blocking error when trying to translate a INDEXED FILE to convert it into a TABLE:
    I analyze and translate a file with a key offset of 244 and key length of 4.
    I have the following message:
    FILE-1012: *** Can't find key field for record U324DGA of offset 486, size 8 ***
    FILE-1012: *** Can't find key field for record U324DGA of offset 486, size 8 ***
    ===============================================================
    Can anyone help on this, please ?
    Why is it looking for offset 486 ? and size 8 ?

    Are you using the life cycle plug-in or not?
    If not using plug-in, you can change the configuration to:
    key offset bytes 244 and key length bytes 4
    The default unit is half-byte. You can firstly modify the configuration and try again to see the result.

  • Charger un sous-VI LabView dans une séquence TestStand d'après un fichier texte *.lvtf (Sequence File Translator)

    Bonjour,
    J'utilise un fichier texte *.LVTF  (semblable à celui présent dans les exemples TestStand) afin de lancer automatiquement mes séquences dans TestStand en le chargeant.
    Cependant, je n'arrive pas à trouver la ligne de code pour appeler un VI LabVIEW.
    Quelle est le "Step Type" que je dois entrer dans le fichier texte pour que TestStand l'exécute...
         Je rentre pour le moment :
         Multi,Action,E1:number=2,E2:number=3,S1:number=S1
         (nom, type, param1, param2, param3)
    Je vous joins ci-après un impr. écran de l'éditeur de séquence que j'aimerais avoir.
    Merci,
    Cordialement,
    Pièces jointes :
    TestStand.png ‏134 KB

    Bonjour Rodéric,
    Le nom du VI n'a à priori aucun effet sur le chargement de la séquence.
    En fait, TestStand ne reconnait pas le StepType : c'est-à-dire ici "Action"... Lorsque j'essaie de charger le fichier *.lvtf via TestStand, j'ai un message d'erreur qui s'affiche (voir fichier joint).
    J'ai pourtant rajouté une condition au sous-VI "TextCreateStep" où j'ai inséré le module "LVAdapterKeyName" mais cela ne change rien à mon problème !
    Je t'ai mis les impressions d'écran ci-après.
    Cordialement,
    Pièces jointes :
    TextCreateStep.png ‏130 KB
    error.png ‏17 KB

Maybe you are looking for

  • No compiler error when assigning null to a primitive with ? :

    In 5.0, the statement int a = true ? null : 0; does not produce a compiler error. In 1.4 it produced an error stating "Incompatible conditional operand types int and null". I understand that auto-boxing complicates the compiler's job here, but isn't

  • I cannot open or install CS2 to my Mac (2010) What is going on?

    Process:         Adobe Reader 7.0 [349] Path:            /Volumes/Adobe Creative Suite/Adobe Reader 7.0/Adobe Reader 7.0.app/Contents/MacOS/Adobe Reader 7.0 Identifier:      Adobe Reader 7.0 Installer by Netopsystems AG Version:         Adobe Reader

  • PDF generation of existing PSP pages

    We have a web application that uses psp or mod_plsql to build dynamic web pages. We're wanting take this a step further and turn these pages into a pdf report or even an html file as a start which could then be converted to pdf with other tools. Has

  • Brightness keys in Lion (Dual Cinema Displays)

    I figured they were going to fix this with Lion.  The brightness keys only work for one display leaving the other unaffected.  Is there a solution yet?

  • Third party Service Order

    Dear Experts , I need to do a third party service order . But in the system i can either use itemcategory D or S. Also I cannot define a new Item category Can anyone pls tell me how 2 do  it ? regards anis