How to acquire sound from microphone using Sound & Vibration toolkit
Hello All,
I need to know how we can acquire signals from microphone using S&V toolkit.
Hi pmg,
If you have the Sound and Vibration Measurement Suite installed, you may want to take a look at the examples here:
<LabVIEW Directory>\examples\Sound and Vibration\Audio Measurements
Thanks as kudos only
Similar Messages
-
How to acquire data from the memory of multimeter
I am a beginner of Labview. I don't know how to acquire data from the memory of multimeter.
I read some examples about DAQ, but it seems not similar to my case. I can't use DAQ in my computer, as I don't have DAQ board.
Could anybody give me some guide? Similar examples would be great.
Solved!
Go to Solution.Confirm that you have the VISA Run Time Engine on the target machine. If you do not have it installed, you can install the VISA Run Time Engine from ni.com.
Error -1073807346 Using VISA When Running LabVIEW Executable On Target Computer
Message Edited by Mathan on 10-12-2009 07:11 AM -
How to retrieve data from MDM using java API
hi experts
Please explain me the step by step procedure
how to retrieve data from MDM using java API
and please tell me what are the
important classes and packages in MDM Java API
thanks
ramuHi Ramchandra,
You can refer to following links
MDM Java API-pdf
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/2d18d355-0601-0010-fdbb-d8b143420f49
webinr of java API
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/89243c32-0601-0010-559d-80d5b0884d67
Following Fourm Threads will also help.
Java API
Java API
Re: usage of java API ,
Matching Record
Need Java API for Matching Record
Thanks and Regards,
Shruti.
Edited by: Shruti Shah on Jul 16, 2008 12:35 PM -
How do i pin from FB using firefox ???!!!??
How do I pinterest from FB using firefox ?
I dont want to install chrome- I dont want to waste the space. I cant believe firefox doesnt have a way to do it- they must ??!!Pinterest offers two solutions for Firefox users. One is an add-on button, and the other is a "bookmarket."
What's the difference?
* Add-on (extension): This creates a graphical "P" button that you can place on your main Navigation toolbar. The add-on is running all the time, and may have more advanced features.
* Bookmarklet: This creates a text button on your Bookmarks Toolbar. It doesn't do anything until you click it, at which point is adds a script into the page you're viewing.
''Note:'' if you do not generally display your Bookmarks Toolbar, then the bookmarklet might not be convenient for you. You can show that bar using either:
* View menu > Toolbars
* right-click a blank area of the tab bar (or the "+" button)
What do you think?
To grab either of the Pinterest buttons, go to this page: http://about.pinterest.com/goodies/#browser
There is a small link to switch between the add-on and the bookmarklet.
Any luck? -
How to display items from database using catagorylookupdroplet
Hi everyone,
i want to know how to display items from database using catagorylookup droplet. if anybody have any code snippet please share it.
Thanks in advance,<dsp:droplet name=".................../CategoryLookup">
<dsp:param name="id" param="itemId"/>
<dsp:oparam name="output">
<dsp:valueof param="element.displayName"/>
<%-- This is show the Child Category --%>
<dsp:droplet name="......................./ForEach">
<dsp:param name="array" param="element.childCategories"/>
<dsp:oparam name="outputStart">Child Categories</dsp:oparam>
<dsp:oparam name="output">
<dsp:a href="">//bydefault it will take its own file's name
<dsp:param name="itemId" param="element.repositoryId"/> <dsp:valueof param="element.displayName"/>
</dsp:a>
</dsp:oparam>
</dsp:droplet>
<%-- This is show the Child Product --%>
<dsp:droplet name=".............../ForEach">
<dsp:param name="array" param="element.childProducts"/>
<dsp:oparam name="outputStart">Child Products</dsp:oparam>
<dsp:oparam name="output">
<dsp:droplet name="................/ProductLookup">
<dsp:param name="id" param="itemId"/>
<dsp:param name="elementName" value="Prod"/>
<dsp:oparam name="output">
<dsp:getvalueof id="img102" param="Prod.smallImage.url" idtype="java.lang.String">
<dsp:img height="250" width="250" src="<%=img102%>"/>
</dsp:getvalueof>
</dsp:oparam>
</dsp:droplet>
<dsp:a href="productView.jsp">
<dsp:param name="itemId" param="element.repositoryId"/>
<dsp:valueof param="element.displayName"/>
</dsp:a>
Hope this helps.
-RMishra -
Force exponential window in sound&vibration toolkit
hello,
I work on shock acquisition and analysis. I would like to use a window "force exponential" before computing fft. But I don't find the vi to do it directly in sound&vibration toolkit and VI express toolkit.
So I try to do it by using the VI in signal processing toolkit (see the link picture please) but I lost the time data information (the VI uses array data and not dynamic data with time). how to recover the time data?
J F
Attachments:
exponential_window.jpg 131 KB
fft.jpg 171 KBBonjour,
Je ne suis pas sur d'avoir bien compris, vous désirez avoir le temps écoulé ? le temps où la mesure a été faite ? Pouvez vous me donnez plus de précisions svp. Ci-joins un vi en 8.5 qui pourra peut-être vous inspirer.
Cordialement,
Steve M.
National Instruments France
#adMrkt{text-align: center;font-size:11px; font-weight: bold;} #adMrkt a {text-decoration: none;} #adMrkt a:hover{font-size: 9px;} #adMrkt a span{display: none;} #adMrkt a:hover span{display: block;}
>> Vidéo-t'chats de l'été : présentations techniques et ingénieurs pour répondre à vos questions
Attachments:
exp2.vi 84 KB -
The difference of sinad.vi between Sound & Vibration Toolkit and Singal Processing Toolkit
Hi, I'm confused with the the difference of sinad.vi between Sound & Vibration Toolkit and Singal Processing Toolkit.
When the input waveform is single tone, the output is almost the same, but raises much discrepancy while a certain distribution of the spectrum. Does the sinad.vi have some limitation to the input signal? Did I miss some setting of the terminals? Hope someone can give me some suggestion.
Attachments:
SINAD(Front).png 85 KB
SINAD(Block).png 77 KBHi, here's the subVI for the test! Hope someone can give me some suggestion.
Attachments:
SINAD.vi 96 KB -
How to acquire video from 3s vision IP camera
I was wondering if someone could tell me how to configure the vision acquisition, so I can acquire video from an IP Camera (3S vision IP Camera)?
I tried to use an IP camera dapter, but that didn't work. I currently can only acquire video from my webcam.
Can someone please help me out?
Thanks in advance!Hi Nando88,
National Instruments only supports Basler and Axis IP Cameras as part of NI-IMAQdx. There is an IP Camera Adapter which emulates the functionality of a USB webcam. I assume this is the IP Camera Adapter you are referring to in your post. This adpater is not oficially supported by National Instruments and does not work very well for all IP Cameras. This adpater will help you stream video from your camera directly to LabVIEW, like in this example. If you want to acquire separte images you will need to use property nodes to take a screen capture, save that to an image file and then open that file as an IMAQ image. You have to go through all these steps because that IP camera is not supported by the NI-IMAQdx driver.
I hope this helps.
Cheers -
How to acquire data from multiple dataports at the same time
Hi,
I studied the multithreading section of Labview, but still have no idea
how to make it work. Let me briefly explain my situation. I need to
develop a program that can control and acquire data from 4 serial
ports. I have 4 buttons to control starting or stopping acquisation
from the corresponding port. Every acquisation process is a while loop.
How can I start a new acquisation loop (eg. from COM2) while the loop
for COM1 is still running? In other words, I wish the 4 loops running
independently, and are controlled by their corresponding buttons only.
Thanks for any suggestion.
JinHi Anonymous,
If I were you, I'd create one VI (call it Port.vi) to listen to one port - then make it reentrant. Drop 4 copies of Port.vi on your Main diagram. Port.vi inputs could include a VISA reference, a "Start/Stop" notifier and maybe a "Quit" occurance. Wire to each copy of Port.vi a unique VISA reference and a unique "Start/Stop" [boolean] notifier - let all the copies share the same Quit Occurance.
In Main, have one event case for each of your stop buttons. When a button is pressed, send the appropriate Start/Stop notifier!
... of course you could accomplish the same thing with four identical loops right in your main diagram, but the more complex the port-handling gets, the easier it will be to manage in one place instead of four.
Cheers!
When they give imbeciles handicap-parking, I won't have so far to walk! -
How to acquire data from 2 chs of the same DAQ card at different sampling rate
I am using single DAQ card (either 6013 or 6014) in my system i want to acquire data from 2 (or more) channels with following requirements
1. sampling rate of each channel should be independant of each other (say one is 20 Hz and other is 15 kHz)
2. data from all the channels should be acquired simultaneously.
3. coding must be done using DAQmx VIs
I have tried out following things
1. I created separate task for each channel: i found out that two tasks can not run simultaneously even though the channels are different
2. I tried out single task with two channels included in it. and i used 'channels to Read' property to determine from which ch. i want to acquire data: this method works fine if the sampling rates are same. but if i change the sampling rate of one channel it gets reflected in other channels as well.
can somebody help me out to solve this problem.
i will appreciate if somebody can post the sample code as my deadline is approaching
Tushar Jambhekar
[email protected]
Jambhekar Automation Solutions
LabVIEW Consultancy, LabVIEW Training
Rent a LabVIEW Developer, My BlogHi Dennis Knutson
Thanks for your suggestion.
Tushar Jambhekar
[email protected]
Jambhekar Automation Solutions
LabVIEW Consultancy, LabVIEW Training
Rent a LabVIEW Developer, My Blog -
How to Export data from webdynpro using Jecxcel
Hi ,
Can anyone help me how to export data from web dynpro using Jexcel. kindly send me the related links.
ThanksHi Sandeep,
Have you refered in the blogs?
U can find may more document related to this.the below blog helps u in
Exporting Data from Web Dynpro in Different Formats Using Open Source (POI, JExcel, iText) APIu2019s.
https://www.sdn.sap.com/irj/sdn/index?rid=/library/uuid/b030e7fb-2662-2b10-0dab-c4aa52c3550b
Regards
Supraja -
How run reports JDE from BPEL using the Adapter for JD Edwards OneWorld?
Hi,
I need to load on line a lot of invoices from Bpel to JD Edwards using the Adapter for JD Edwards OneWorld (iWay).
Using Business Functions as Web Services it wasn't a not good idea because of this Adapter is poorly constructed and doesn't allow simultaneous loads, a memory leak occurs on JDE server. And to load them invoice by invoice is very slow.
A choice is to use Z tables and load them through schedules, but Bpel loses total control.
I heard that I can run processes reports that enable to extract the data from the Z tables and load them into JDE.
How can I execute reports JD Edwards invoked from BPEL using the Adapter for JD Edwards OneWorld?
Thanks
FranciscoHi Dario,
BizTalk 2013 R2 (JDE LOB Adapter) is not tested against latest release of JDE EnterpriseOne 9.1.
It only supports with 8.12 and 9.0 version of JDE.
Refer the discussion here:
Integrating BizTalk with JDE EnterpriseOne
Rachit
Please mark as answer or vote as helpful if my reply does -
How to run report from form using run_object_report
I AM USNING FORMS9I/REPORTS 9I , HOW TO RUN REPORT FROM FROM USING RUN_REPORT_OBJECT AND HOW
TO PASS PARAMETER AS WE DID IN RUN_REPORTS PLEASE HELP MEhere an example !
I hope this example you can use it
PROCEDURE pr_reporte IS
BEGIN
DECLARE
repid REPORT_OBJECT;
v_rep VARCHAR2(100);
rep_status Varchar2(20);
d1 DATE;
d2 DATE;
BEGIN
d1 := :GLOBAL.DIA_INI;
d2 := :GLOBAL.DIA_FIN;
repid := find_report_object('rep_lab02');
SET_REPORT_OBJECT_PROPERTY(repid,REPORT_OTHER,'p_fec_uno='||to_char((add_months(last_day(d1),-1) +1),'DD/MM/YYYY')||' '||
'p_fec_dos='||to_char(d2,'DD/MM/YYYY'));
SET_REPORT_OBJECT_PROPERTY(repid,REPORT_DESFORMAT,'pdf');
v_rep := RUN_REPORT_OBJECT(repid);
rep_status := report_object_status(v_rep);
WHILE rep_status in ('RUNNING','OPENING_REPORT','ENQUEUED') LOOP
rep_status := report_object_status(v_rep);
END LOOP;
IF rep_status = 'FINISHED' then
WEB.SHOW_DOCUMENT('/reports/rwservlet/getjobid'||substr(v_rep,instr(v_rep,'_',-1)+1)||'?'||'server=repserver','_blank');
ELSE
ventana('E','error reporte no encontrado','S');
END IF;
END;
END;
The 'rep_lab02' is the name of the report that you give in the node reports
p_fec_uno and p_fec_dos they are the parameters in the report
repserver is the name of server created with rwserver
Greetings -
How to unmap UPC from material using bapi_material_maintaindata_rt
Hello Expert,
Can you please tell me how to unmap the upc from material using bapi_material_maintaindata_rt. I am trying to run the bapi with different set of data but it is failing for each time. Please provide required parameter that need to be passed to bapi for upc deletion.
Kindly help.Hi,
how did you return the materials in the Table View. I tried to do it, but it only returns one material?
Regards,
Matthias -
How to decode PCM from microphone?
I need to make clap recognition on iPhone.
I know an algorithm how to make it analyzing amplitude-from-time audio signal. But it's not clear for me now how to get such a representation of audio signal from microphone.
Now I only know how to write audio files from microphone:
recorder.h
#import <Cocoa/Cocoa.h>
#import <AudioToolbox/AudioQueue.h>
#import <AudioToolbox/AudioFile.h>
#define NUM_BUFFERS 10
typedef struct {
AudioFileID audioFile;
AudioStreamBasicDescription dataFormat;
AudioQueueRef queue;
AudioQueueBufferRef buffers[NUM_BUFFERS];
UInt32 bufferByteSize;
SInt64 currentPacket;
BOOL recording;
} RecordState;
@interface recorder : NSObject {
@private
BOOL recording;
RecordState recordState;
@property(nonatomic, assign) BOOL recording;
- (void)start;
- (void)stop;
@end
recorder.m
#import "recorder.h"
@implementation recorder
-(void)setRecording:(BOOL)val {
if(val)
[self start];
else
[self stop];
-(BOOL)recording {
return self->recording;
- (id)init {
if (self = [super init]) {
recording = NO;
recordState.dataFormat.mSampleRate = 8000.0;
recordState.dataFormat.mFormatID = kAudioFormatLinearPCM;
recordState.dataFormat.mFramesPerPacket = 1;
recordState.dataFormat.mChannelsPerFrame = 1;
recordState.dataFormat.mBytesPerFrame = 2;
recordState.dataFormat.mBytesPerPacket = 2;
recordState.dataFormat.mBitsPerChannel = 16;
recordState.dataFormat.mReserved = 0;
recordState.dataFormat.mFormatFlags = kLinearPCMFormatFlagIsBigEndian | kLinearPCMFormatFlagIsSignedInteger | kLinearPCMFormatFlagIsPacked;
return self;
- (void)dealloc {
[super dealloc];
void AudioInputCallback(void *inUserData, AudioQueueRef inAQ, AudioQueueBufferRef inBuffer, const AudioTimeStamp *inStartTime, UInt32 inNumberPacketDescriptions, const AudioStreamPacketDescription *inPacketDescs) {
RecordState *recordState = (RecordState *)inUserData;
OSStatus status = AudioFileWritePackets(recordState->audioFile, false, inBuffer->mAudioDataByteSize, inPacketDescs, recordState->currentPacket, &inNumberPacketDescriptions, inBuffer->mAudioData);
if(status == 0)
recordState->currentPacket += inNumberPacketDescriptions;
AudioQueueEnqueueBuffer(recordState->queue, inBuffer, 0, NULL);
- (void)start {
if(!recording) {
self->recording = YES;
recordState.currentPacket = 0;
OSStatus status = AudioQueueNewInput(&recordState.dataFormat, AudioInputCallback, &recordState, CFRunLoopGetCurrent(), kCFRunLoopCommonModes, 0, &recordState.queue);
if(status == 0) {
for(int i = 0; i < NUM_BUFFERS; i++) {
AudioQueueAllocateBuffer(recordState.queue, 16000, &recordState.buffers);
AudioQueueEnqueueBuffer(recordState.queue, recordState.buffers, 0, NULL);
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *writablePath = [documentsDirectory stringByAppendingPathComponent:@"audio.aiff"];
NSLog(writablePath);
CFURLRef fileURL = CFURLCreateFromFileSystemRepresentation(NULL, (const UInt8 *) [writablePath UTF8String], [writablePath length], NO);
status = AudioFileCreateWithURL(fileURL, kAudioFileAIFFType, &recordState.dataFormat, kAudioFileFlags_EraseFile, &recordState.audioFile);
if(status == 0)
status = AudioQueueStart(recordState.queue, NULL);
if(status != 0)
NSLog(@"Recording Failed!");
- (void)stop {
if(recording) {
self->recording = NO;
NSLog(@"Stopping queue...");
AudioQueueStop(recordState.queue, true);
NSLog(@"Queue stopped");
for(int i = 0; i < NUM_BUFFERS; i++)
AudioQueueFreeBuffer(recordState.queue, recordState.buffers);
AudioQueueDispose(recordState.queue, true);
AudioFileClose(recordState.audioFile);
NSLog(@"Audio file closed");
@end
I have an idea to replace AudioFileWritePackets in callback AudioInputCallback. And that inBuffer->mAudioDataByteSize bites from pointer inBuffer->mAudioData will be amplitude-time signal representation... But I do not know how to decode that memory area: looks like I need to work with a pairs of bites (mBytesPerPacket = 2). May I represent them as one of "standart" types (like int)? Is it signed or not?hi, Have you solve the problem ? I am interesting in this field too .
Maybe you are looking for
-
How do i get the itunes 11.1.4 onto a windows 7 machine
I've hit a dead end with the 193 error. I've done multiple disc scans. downloaded microsoft patches but the new itunes will not load. I got an error about mobile device so i removed all apple mobile device files and still can't load itunes. Ive re
-
I inserted letters and texts in as images in dreamweavers (the font isnt downloadable anymore) and now when test it in a browser like firefox it shows this blue border around it. How do I get rid of it? in Safari it looks just fine.
-
TouchSmart600 - want to watch TV & surf internet at one time, can it be done?
My TV is working, but it fills the screen with no minimize button that I can find.. It's been either TV or internet/desktop. I would like to do both simultaneously.. Thanks! - lildarliin
-
Uploading From Sony HD Camcorder
I recently purchased a Sony camcorder HD the new 500.I use with a Sony shotgun mike and it is unbelievable for concerts.The problem is sharing. I don't want to post public like on youtube(plus I tried and it takes about 4 hr for a 5 min. video)The fi
-
Group tree navigation script error - 64 bit server
Hi, We have crystal reports embedded into our WPF application. The WPF application resides on 64-bit server with windows server 2008 OS. When trying to run a report and use the group tree navigation we are getting a script error. This is happening on