Data for LabView - Motorolla RAZR dashboard
When view LabView, the Android Market data dashboard tells me, 'your device is not compatible with this item."
I have a Motorola RAZR. Any suggestions?
Hello duane,.
At that time, dashboard of data for LabVIEW is available on shelves. In addition to the Apple iPad and iPad 2, Android tablets only under 2.3 or later are supported. To support the Tablet 7 '' Android, we had to make some design changes. It should be even more changes due to the small size of a phone. We might consider a version for phones based on the popularity of the application on each platform and the information received in return. For more information, see the product page or the LabVIEW Web Interface Builder and data dashboard discussion forum.
Grant M.
Senior Software Engineer | LabVIEW tablets | National Instruments
Tags: NI Software
Similar Questions
-
Dashboard of data for LabVIEW with ad-hoc wifi?
Hello
We have a laptop and we run a LabView control and acquisition of data on this subject program. We would like to have access to some of the values of the "indicators through an android tablet, so during an operation manual tap on our facilities, we could see remotely what happens with some measured values in our application LabView.
The ethernet port is not available on this laptop, it is used for a sensor. It has wifi and bluetooth adapter. What would be the easiest solution to access the LabView app on this laptop from the Android device by using the "dashboard of data for LabView" android app? For security reasons, this laptop can't access internet, but of course, we could all just put a near wireless router (and not connect to the internet), and the laptop computer and the android Tablet access the same wifi network. I guess it should work, Yes?
Or is it possible to make a connection to wifi ad-hoc between the laptop and the Tablet and use the DataDashboard? Anyone has any experience with such a solution?
Last question: or what a Bluetooth connection? Might work?
Thanks a lot for the tips!
Kind regards
Hi man,
I recommend you connect your tablet as you described.
_________| | ---> Network---> sensor cable
| DAQ App |
| Windows | ---> WiFi---> gateway---> Tablet
| |
---------------
I don't think that it is possible to use the Bluetooth with the application of the dashboard of data for Android. I can't find any information on Bluetooth, only for the WiFi.
Best regards, Stephan
-
Hi, I'm writing a wrapper dll that using OpenCV function. I had been sucessfully implement Std::Vector
by referring to "An array of clusters to a dll C sending". And now, I want to implement the Std::Vector<>
> who is a lot like table 2D but each line items may be different. In LabVIEW, I attribute a range of cluster of the dashboard cluster of 2 I32 elements, structure which is shown below:
I think it has the same functionality as Std::Vector<>
> in C++. So I plug this data on the "Call library function node" structure and generate C code that indicated below:
/* Call Library source file */ #include "extcode.h" /* lv_prolog.h and lv_epilog.h set up the correct alignment for LabVIEW data. */ #include "lv_prolog.h" /* Typedefs */ typedef struct { int32_t elt1; int32_t elt2; } TD4; typedef struct { int32_t dimSize; TD4 elt[1]; } TD3; typedef TD3 **TD3Hdl; typedef struct { TD3Hdl elt1; } TD2; typedef struct { int32_t dimSize; TD2 elt[1]; } TD1; typedef TD1 **TD1Hdl; #include "lv_epilog.h" void funcName(TD1Hdl arg1); void funcName(TD1Hdl arg1) { /* Insert code here */ }
Then, I write this code show below in dll wrapper:
void funcName(TD1Hdl Blobs) { vector < vector
> blobs; // Distribute contents of blobs to Blobs from LabVIEW MgErr err = mgNoErr; size_t arraySizeInBytes = Offset(TD1, elt1) + sizeof(TD2)*blobs.size(); // Determine row size err = DSSetHSzClr(Blobs, arraySizeInBytes); if (err != mgNoErr) return; (*Blobs)->dimSize = blobs.size(); for (size_t i = 0; i < blobs.size(); i++) { arraySizeInBytes = Offset(TD3, elt) + sizeof(TD4)*blobs[i].size(); // Determine col size of each row err = DSSetHSzClr((*Blobs)->elt[i].elt1, arraySizeInBytes); if (err != mgNoErr) return; /*......................*/ } } When I call LabVIEW dll, the program get interuption(i.e shutdown) on line where I want to determine the size of each row.
Could someone give me some suggestions on this subject or promote another application of this requirement?
Thank you very much.MgErr funcName(TD1Hdl Blobs) { vector < vector
> blobs; Labeling(image_binary, blobs); // the prototype of this function is: Labeling(Mat &binary, Vector > &blobs) // Distribute contents of blobs to Blobs from LabVIEW MgErr err = mgNoErr; size_t arraySizeInBytes = Offset(TD1, elt) + sizeof(TD2)*blobs.size(); // Determine row size if (contours == NULL) { Blobs = (TD1Hdl)DSNewHClr(arraySizeInBytes); if (Blobs == NULL) err = mFullErr; } else err = DSSetHSzClr(Blobs, arraySizeInBytes); if (err != mgNoErr) return err; for (size_t i = 0; err == mgNoEerr && i < blobs.size(); i++) { arraySizeInBytes = Offset(TD3, elt) + sizeof(TD4)*blobs[i].size(); // Determine col size of each row if ((*Blobs)->elt[i].elt1 == NULL) { (*Blobs)->elt[i].elt1 = (TD3Hdl)DSNewHClr(arraySizeInBytes); if ((*Blobs)->elt[i].elt1 == NULL) err = mFullErr; } else err = DSSetHSzClr((*Blobs)->elt[i].elt1, arraySizeInBytes); if (err == mgNoErr) { (*((*Blobs)->elt[i].elt1))->dimSize = blobs[i].size(); /*......................*/ } } (*Blobs)->dimSize = i; return err;} Personaally I've usually done like this. Already, the tar of DSSetHSzClr() indicates if there was something wrong and that the handle cannot really become NULL to call this function.
To be entirely correct and safety integrated, you must do more than that. But as long as you assume that the incoming picture is always smaller that the outgoing Board will be (usually it be 0 items when you enter this function, but if you reuse sort table in the diagram, by storing it in a registry change for example, this may not be true more) this will be enough.
-
Can someone tell me what VirtualBench drivers will be available for LabVIEW 2016?
Release date is... right now! NOR-VirtualBench 16.0, with the help of LabVIEW 2016, is available here:
(My apologies for yesterday, does not but it takes a little while to download pages to go live.)
-
What type of support for labview usb protocols?
Hello guys I want to connect a device to your pc via a usb port and I want to use labview to analyze the data.
But first of all, I would like to know what usb protocols support for labview.
USB, USB CDC and other TMC?
I ve read labview recognizes a raw device to the usb, but what is? Is it VI to read and send data, or I have to do? If these VI exists, they do the handshake? flow control?
Thank you.
Please read the chips and have a look at the USB specification (it is linked to in the nuggets).
TMC, CDC, MAss Storage are all built on the basic USB protocols.
LabVIEW has no built-in support for one of these classes of devices except Test and measurement.
Shane
-
I want to send data using labVIEW to arduino using write visa and the process and to take action using arduino. After that, I want to arduino to send out necessary via a serial port to labVIEW which should be read using visa read and store in a chain. While I am able to write or read both individually, I can't do it consecutively. I used advanced read and write vi for checking my code, but nothing is helping. The wrong bed 'time delay before execution. " Please let me know where I can go wrong. Also is it possible to write code for hx711 using labVIEW
1. you need not "\n" on your orders println(). This command adds an end of line character already in the message.
2. you get the error because you have a loop around your reading. After the first reading (well technically, the second because of you add an extra line end character), there is nothing left in the port. As a result, you will get the timeout.
3. you should really consider using a Structure of the event. This way you just don't write and read when you press the Write button and you can also use the structure of the event to make the loop to stop. I also go up to close the port inside the stop-> value Change event.
-
Input data for digital indicator tab does not exist
Hello
I'm trying to define the range of data for the numerical indicators on LabVIEW 10.0.1. For some reason when I go into the properties of my digital indicator, there is no input data tab as explained on the Web site of NOR: http://zone.ni.com/reference/en-XX/help/371361H-01/lvhowto/changing_data_ranges_of_nu/. In addition, in the tab data type, there is a section for the range, but everything is gray. Any help is appreciated. Thank you
Dig up a very, very old manual (1996!) isn't all that productive. If you want to restrict the output, just use the function in the range and force.
-
What is the speed of data transmission when using the dashboard of data?
Hello, everyone, I've seen it doesn't matter if an iphone or a Chinese tablet is used, the speed of transmission of data with the shared Variables and dashboard of data is almost the same and is at reduced speed. Does anyone know how I could measure this baud rate? Thank you in advance.
Hello there;
The rate of updating the dashboard data for 1.0 is set to 1 second of webservices and 0.2 second for variable network shared, of course depends on the amount of information on the network continuously. On the second version of the dashboard of data, you can specify your update frequency within a range
You can find this info in this KB
Hope this info helps.
See you soon
-
2651 a conversion of TSP Script for LabVIEW
Hello
I have a problem on the conversion of all TSP scripts that contain functions and appeal for the end loops. I'm new to the TSP with models of trigger scripts. I used the Script Builder (TSB) Test tool and am able to run any TSP and generate raw data, but I don't seem able to convert most of the codes in the command of LabVIEW VISA or loader LV TSP TSP and run it to generate data... I can't find any tutorial or examples how to do it.
Let's say that... Use the example of KE2651A_Fast_ADC_Usage.tsp (pulse) and I'll just focus on the portion of function CapturePulseV (pulseWidth, pulseLimit, pulseLevel, numPulses). I have seen a few examples of LV that says loadscript myscript and close on endscript. I did a lot of different approaches, and I kept getting errors in particular the print function that I am not able to generate data through LV by to read the data in the buffer to inside the instrument. Some approaches, I have had no errors but no data... Some approaches, I got error-285.
The part of the code TSP pulse that works in TSB is here (I'm not including loadscript and endscript) and what is the RIGHT way to modify the code for LabVIEW and run it and obtain data? Thank you:
function CapturePulseV(pulseLevel, pulseWidth, pulseLimit, numPulses) if (numPulses == nil) then numPulses = 1 end -- Configure the SMU reset() smua.reset() smua.source.func = smua.OUTPUT_DCVOLTS smua.sense = smua.SENSE_REMOTE smua.source.rangev = pulseLevel smua.source.levelv = 0 -- The bias level smua.source.limiti = 5 -- The DC Limit smua.measure.autozero = smua.AUTOZERO_ONCE -- Use a measure range that is as large as the biggest -- possible pulse smua.measure.rangei = pulseLimit smua.measure.rangev = pulseLevel -- Select the fast ADC for measurements smua.measure.adc = smua.ADC_FAST -- Set the time between measurements. 1us is the smallest smua.measure.interval = 1e-6 -- Set the measure count to be 1.25 times the width of the pulse -- to ensure we capture the entire pulse plus falling edge. smua.measure.count = (pulseWidth / smua.measure.interval) * 1.25 -- Prepare the reading buffers smua.nvbuffer1.clear() smua.nvbuffer1.collecttimestamps = 1 smua.nvbuffer1.collectsourcevalues = 0 smua.nvbuffer2.clear() smua.nvbuffer2.collecttimestamps = 1 smua.nvbuffer2.collectsourcevalues = 0 -- Can't use source values with async measurements -- Configure the Pulsed Sweep setup ----------------------------------- -- Timer 1 controls the pulse period trigger.timer[1].count = numPulses - 1 -- -- 1% Duty Cycle trigger.timer[1].delay = pulseWidth / 0.01 trigger.timer[1].passthrough = true trigger.timer[1].stimulus = smua.trigger.ARMED_EVENT_ID -- Timer 2 controls the pulse width trigger.timer[2].count = 1 trigger.timer[2].delay = pulseWidth - 3e-6 trigger.timer[2].passthrough = false trigger.timer[2].stimulus = smua.trigger.SOURCE_COMPLETE_EVENT_ID -- Configure SMU Trigger Model for Sweep/Pulse Output ----------------------------------------------------- -- Pulses will all be the same level so set start and stop to -- the same value and the number of points in the sweep to 2 smua.trigger.source.linearv(pulseLevel, pulseLevel, 2) smua.trigger.source.limiti = pulseLimit smua.trigger.measure.action = smua.ASYNC -- We want to start the measurements before the source action takes -- place so we must configure the ADC to operate asynchronously of -- the rest of the SMU trigger model actions -- Measure I and V during the pulse smua.trigger.measure.iv(smua.nvbuffer1, smua.nvbuffer2) -- Return the output to the bias level at the end of the pulse/sweep smua.trigger.endpulse.action = smua.SOURCE_IDLE smua.trigger.endsweep.action = smua.SOURCE_IDLE smua.trigger.count = numPulses smua.trigger.arm.stimulus = 0 smua.trigger.source.stimulus = trigger.timer[1].EVENT_ID smua.trigger.measure.stimulus = trigger.timer[1].EVENT_ID smua.trigger.endpulse.stimulus = trigger.timer[2].EVENT_ID smua.trigger.source.action = smua.ENABLE smua.source.output = 1 smua.trigger.initiate() waitcomplete() smua.source.output = 0 PrintPulseData() end function PrintPulseData() print("Timestamp\tVoltage\tCurrent") for i=1, smua.nvbuffer1.n do print(string.format("%g\t%g\t%g", smua.nvbuffer1.timestamps[i], smua.nvbuffer2[i], smua.nvbuffer1[i])) end end
I finally solved it myself! I first create support shell, according to the documents, but the problem was with functions of scripts but I solved by introducing VISA separate, feature writing and THEN retrieve the data from the instrument directly by VISA buffer read more. I did TSP_Function Script Loader that allows simply copy/paste codes teaspoon (any * .tsp) of: TSB program or incorporated into this type of function and loader.vi, name (parameters), defined by its own pasted script then it will generate RAW files directly in the array of strings that can be broken into pieces or restructured into what you want as for the graphics, etc..
That's all I really need to do, I can do codes of tsp in LV and get the data off of it easily via the function defined. Now, this Loader.VI behaves in the same way that TSB keithley-made program I use.
Here I add Loader.vi Script TSP_Function (in LV 2011 +).
-
reading data in labview to accdb file
Hello.
All I want to do is to read the data into a file (MS Access 2007 and later) .accdb and be able to use these data in labview. It's just a table with a group of numbers. I know how with excel but I'm getting confused with MS acess. I'm trying to play with LabSQL right now but still get confused.
Help, please!
Thank you.
What are you specifically confused about? Before using LabSQL, I suggest that you find a good tutorial on the SQL language. Database Toolbox of OR can also be used. It hides some of the complexity of the SQL for beginners.
-
data transfer labview to the web app server
Community of LabView greetings!
I have what I think, it's a simple question:
How can we transfer (real-time) and store acquired data (e.g., time, temperature and so suite..) of a labview VI to a server over the internet so it can be used for a mobile application.
Thanks in advance!
You will need to your data in your LabVIEW application on a server:
-Customer HTTP screws
-TCP/IP
-WebSockets
Server might have a LV application on it, or you can use a web server with a scripting language (for example PHP/ASP/Node.js).
You will need to write something on the server to listen to your LabVIEW application and contain the data :
-Database
-File
-Memory
You will need to write a few API/interface for push/recovery of data for example JSON/POST/XML - take a look at 'RESTful API.
The choice of one of them to go for depends on how 'real time' you're talking about - how often you want to update data, latency, etc..
If you don't want to do it all yourself, there are 3 third-party vendors that can store data in this way for you - there is a free (but limited) race one by SparkFun - https://data.sparkfun.com/ but I don't know there are other services.
-
Convert VB2005 read routine file for Labview
Hello everyone,
I am very NEW to Labview (using Labview 2010) and I am trying to convert a Net in Visual Basic 2005 dot program to format of Labview.
My question to the group is, I would like to convert the VB code below in Labview. This is one of the many readings of text file which makes my VB program.
' * Read data from frequency of files and convert them to Double *.
List = 0
oRead = IO. File.OpenText("C:\TPS_Data\PA_Freq_List.txt")
All in oRead.Peek <> -1
LineIn = oRead.ReadLine)
TFL (List) = LineIn
TestFreq (List) = Convert.ToDouble (TFL (List))
List = + 1
End while
oRead.Close)These files are calibration/offset and rate data for my RF ATE test equipment. Once the operator selects an amplifier to test, the program loads into memory these specific files in amplifier. These variables they are whole, double or whatever store them in a table under (ex: TestFreq (0), TestFreq (1), etc.). Each frequency has its own offset and calibration data which are sent to the test apparatus by each tested frequency. This line of code is possible, or do I have to find another way to do this? If so, how to store and retrieve these data at any time during the test.
I appreciate all of the information provided by this group. Thank you in advance.
Kind regards
Scott
Greetings smercurio_fc,
Thank you for your recent reply.
Between your most recent response and another post that I fell today by searching on google, I was able to accomplish what I wanted to do. The basic function was to read the text file, which is a list of test frequencies and move a generator of RF signals at each frequency in the list.
Thanks again for your time.
Kind regards
Scott
-
can I create a DLL file for labview that has DLL library with inside?
Hello everyone,
I am developing an application for the cards PCI devicenet in labview (beginner to labview) environment. Is there a DLL file for the PCI card from the provider. But it's too complicated for a beginner to call each function in the DLL of labview. Therefore, I'm trying to re - use a VC ++ program (working properly) that calls some sellers DLL library functions. To do this, I created the DLL file which includes all headers and libraries the provider DLL, as indicated in the attached figure. But I couln can't see the effect on the device. is it possible to create a DLL file for labview that has DLL library with inside? If this is not the case, how can I implement the program shown in figure?
I would like to wish a huge as to advance.
It is not something I have a lot of experience in so I don't know all the details of the restrictions or requirements etc - but it is certainly possible to create wrappers for the dll and then use them in LabVIEW - this is sometimes necessary to convert some native types/data structures in C/C++ into something that you can switch to your other DLL LabVIEW.
There is a link here: http://digital.ni.com/public.nsf/allkb/06ECDC689DDA0F3D862574440074CD95
-
import excel data to labVIEW, filtering and exporting to Excel
LabVIEW dear specialists,
I have about 2500 data each for acceleration and force stored in two excel columns of the worksheet as well as time data in another column. My problem is to purify my data of noise so I could generate thin sinusoidal signals for my thesis. I'm still new to labVIEW and I would like to ask for help to import my data from labVIEW, filter and exporting to Excel. Please help me. I enclose my data below. Thank you very much.
froebaruch
Hello!
These could be good starting points:
http://www.NI.com/analysis/Excel.htm
https://decibel.NI.com/content/docs/doc-8226
A few examples delivered with Labview, too.
Kind regards
Marco
-
Convert unequal sampled data dynamic XY data for use in other subVIs of signal processing
Hello everyone. I wonder about this and have searched some topics of discussion, but all seem to point to do so, to re - sample the signal with the dt as low as possible. However, for me, I got the data using another instrument and its treatment and analysis using LabVIEW. Are there sub-VI/methods that can be used to convert a given without having to re - sampled or interpolated, XY train that is to maintain the measured signal and convert the pair in a dynamic type?
Thank you
If it is unevenly sampled he cannot be given dynamics. Of course, you can keep a copy of the original data for later comparison, but you must resample or interpolation in a way to make any type of treatment that requires uniformly sampled data.
Lynn
Maybe you are looking for
-
How can I access the music apple on my apple tv
I can access the music on my phone and the laptop, but not on my apple tv apple. all are signed in with the same iTunes apple ID and password.
-
When I close my firefox browser and reopen I do not get the google home page, I get Babylon, and there no my tabs session restore. I changed the homepage of google and set it to restore the session tabs, uninstalled Babylon and changed the url of goo
-
I have a pretty old desktop running Windows XP sp2. He is in a bad state because when I turn on the computer (no password by the way) newspaper in perfectly fine and then the trouble begins. I can move my mouse and activate the Task Manager but if I
-
Laser Jet 100 MFP175 PC16: I don't have the ability to scan in PDF format
When I try to scan I do not get an option to save as a PDF. Is it possible to add the PDF file as an option?
-
Windows Media Center is coming regardless of what screen clicked on icon
all my programs all open them for Windows Media Center