A simple tcp or udp example for ARM embedded
I purchased the embedded ARM for the EK-LM3S8962 board. Could someone point me to a simple example to run a udp or tcp client on the ARM?
thanks,
Bill
Hello Bill,
We have a shipping example that will show you how to use your LM3S8962 board as a TCP client or server. You can find this example by navigating from the Menu Bar Help»Find Examples... Once the dialog box opens go to Toolkits and Modules»ARM»Luminary Micro»Protocol Drivers»TCP.lvproj.
This example should be enough to get you started. Be sure to let us know if you have any additional questions.
Stephanie
Applications Engineering
National Instruments
Similar Messages
-
Simple OWB 10g R2 Example for Type 2 Dimensions Needed
Hello,
Does someone have a simple example of a Type 2 dimension on OWB 10g R2? That I can run and test. The ideal would be an MDL file that includes all the elements, so I only have to install and run it?
I have been trying to make this work for far too long now. All of this was not a problem in OWB 9i but I'm having trouble getting OWB 10g R2 to work like I'm used to.
Thanks
Eric
[email protected]Sutirtha
FYI, with my configuration of having separate database instances for target and OWB repository I ran into a bit of an issue when deploying a map:
'RPE-01012: Cannot deploy PL/SQL maps to the target schema because it is not owned by the Control Center' error.
Even though I could do deploy tables, views, MVs et all but for some reason I couldn't deploy my mapping. Solution to get around this problem is to:
* create new OWB repository in the target environment using the REPOSITORY ASSISTANT
* add target schema as an OWB user using OWBREPowner (Global Explorer panel/Security/Users), check user as 'target schema' option
* start control center service against the target warehouse using target schema credentials
* delete previously created separate dedicated OWB repository
Now mappings can be deployed successfully.
My only concern now is if this is a valid legit configuration? I would hate to run into problems in the future once my environment becomes bigger.
What are your thoughts on this? -
Did any body success to toggel Port0 and Port1 on MCB2300 board using LV for ARM?
I am trying to toggel the GPIO (Port0, Port1) on MCB2300 evaluation kit with LPC2378 uController on board using LV8.6. these two ports seems to dont have any programmable functionalities using LV. Ports 2, 3 and Port4 are working good. If any body got these two ports in working, so it will be great if you could post a functional LV or C code here in the forum.
I will be thankful for any suggestions or tips.
Greetings
Solved!
Go to Solution.Thank you very much Gmg for
this excellent answer.
This modification makes
also a +ve affect on the I2C port0.
Where I had/have also a problem to communicate
with a slave device using I2C. After this modification the I2C-CLK works, but I
still getting no communication to my slave device. I think the problem is now
how shall I use the I2C VIs shipped with LV for ARM embedded?
I have posted this question
here:
http://forums.ni.com/ni/board/message?board.id=170&message.id=370126&jump=true#M370126
so if you could answer me
PLZ post your answer there. -
Skype for Linux Listens on TCP and UDP 5744
Hello all, I'm guessing that there's a simple answer to my inquiry that I overlooked in my web searches. I'm running the current version of Skype for Linux (which, as of this writing, is 4.3.0.37). While looking at my computer's running processes, I noticed Skype listens on ports TCP/5744 and UDP/5744 while logged in, allowing it to be a server for some sort of inbound connection. I cannot find any documentation or IANA port registration for Skype, so I posted in the community forum. Does any one know why Skype listens on those ports; and would I have an improved user experience if I permitted my firewall to allow inbound connections on those ports? Thanks!
I've observed this: When I first logged in, I received an inbound connection on the TCP port from a Skype server (determined by Reverse DNS) that was repeated on regular intervals. On the UDP port, I saw what appears to be 'heartbeats' sent out from my Skype client to IPs residing on rather 'prestigious' networks around the World (no more than 50), with those hosts responding in turn. Now, both TCP and UDP connections have continuous activity, so much so, I recorded at least 4GBs of data being transferred in the course of eight ( hours. That equates to 2GB in both directions, bring the total to (at minimum) approximately 568 kb/s connection (factoring in other observations, giving approximations and not providing specifics). I want to note, this additional traffic is appears to be experienced by any client without a firewalled connection to the Internet. I'm now trying to understand how this additional traffic assists in the functioning of the Skype client. Thanks, all!
-
TCP or UDP for chat client?
Which is the best method of creating a chat client?
Should I use TCP or UDP
UDP seems like the best way to broadcast but TCP is more reliable.
Any advice would be greatly appreciated
Cheers
RobWell, for just a chat client, you don't need either - because there is no communication. But I'll take it that you want to implement client/server communications - a chat application.
The answer is: it depends on how much work you want to do.
o UDP is very low level. You can send and receive datagrams, and the rest is up to you. Example: Do you care if messges get lost? Do you care about really long messages? If you use UDP, then you will have to implement those things you care about yourself.
(Haven't really thought qbout multicast for a chat system. Might work, and then UDP is your only option.)
o TCP lets you send and receive messages point-to-point; no messages will ever be lost, and you can send large blocks of data.
However for both UDP and TCP, you have to invent most of the application-level protocol your self.
o Another option that a lot of people choose is RMI. This allows you to concentrate on application design, and not worry - theory anyhow - about much communications design. (Reality is somewhat otherwise, because RMI is very fussy to get set up to work properly.)
Hope this helps. -
Could u plz help me to find simple example for how to save data file in a spread sheet or any other way in the real time controller for Sbrio 9642 using memory or usb flash memory
Here are a few Links to a helpful Knowledge Base article and a White Paper that should help you out: http://digital.ni.com/public.nsf/allkb/BBCAD1AB08F1B6BB8625741F0082C2AF and http://www.ni.com/white-paper/10435/en/ . The methods for File IO in Real Time are the same for all of the Real Time Targets. The White Paper has best practices for the File IO and goes over how to do it.
Alex D
Applications Engineer
National Instruments -
I need simple example for alv grid
hi
i need code for simple example for alv grid.
thanks.hi bharat,
this is report with most of the functionality.
report zus_alv_demo_grid .
tables: ekko.
type-pools: slis.
types: begin of t_ekko,
ebeln type ekpo-ebeln,
ebelp type ekpo-ebelp,
statu type ekpo-statu,
aedat type ekpo-aedat,
matnr type ekpo-matnr,
menge type ekpo-menge,
meins type ekpo-meins,
netpr type ekpo-netpr,
peinh type ekpo-peinh,
line_color(4) type c, "Used to store row color
end of t_ekko.
data: it_ekko type standard table of t_ekko initial size 0,
wa_ekko type t_ekko.
*ALV data declarations
data: fieldcatalog type slis_t_fieldcat_alv with header line,
gd_tab_group type slis_t_sp_group_alv,
gd_layout type slis_layout_alv,
gd_repid like sy-repid.
Data declaration for EVENT and PRINT PARAMETER.
data: gt_events type slis_t_event,
gd_prntparams type slis_print_alv.
data declaration for sorting.
data : it_sortcat type slis_sortinfo_alv occurs 1,
wa_sort like line of it_sortcat.
data : i_list_comments type slis_t_listheader.
start-of-selection.
perform data_retrieval.
perform user_command.
perform build_fieldcatalog.
perform build_layout.
perform build_events.
perform build_print_params.
perform build_sortcat.
perform display_alv_report.
end-of-selection.
*TOP-OF-PAGE.
PERFORM top-of-page.
end-of-page.
*& Form build_fieldcatalog
text
--> p1 text
<-- p2 text
form build_fieldcatalog.
fieldcatalog-fieldname = 'EBELN'.
fieldcatalog-seltext_m = 'Purchase Order'.
fieldcatalog-col_pos = 0.
fieldcatalog-outputlen = 10.
fieldcatalog-emphasize = 'X'.
append fieldcatalog to fieldcatalog.
clear fieldcatalog.
fieldcatalog-fieldname = 'EBELP'.
fieldcatalog-seltext_m = 'PO Item'.
fieldcatalog-col_pos = 1.
append fieldcatalog to fieldcatalog.
clear fieldcatalog.
fieldcatalog-fieldname = 'STATU'.
fieldcatalog-seltext_m = 'Status'.
fieldcatalog-col_pos = 2.
append fieldcatalog to fieldcatalog.
clear fieldcatalog.
fieldcatalog-fieldname = 'AEDAT'.
fieldcatalog-seltext_m = 'Item change date'.
fieldcatalog-col_pos = 3.
append fieldcatalog to fieldcatalog.
clear fieldcatalog.
fieldcatalog-fieldname = 'MATNR'.
fieldcatalog-seltext_m = 'Material Number'.
fieldcatalog-col_pos = 4.
append fieldcatalog to fieldcatalog.
clear fieldcatalog.
fieldcatalog-fieldname = 'MENGE'.
fieldcatalog-seltext_m = 'PO quantity'.
fieldcatalog-col_pos = 5.
fieldcatalog-do_sum = 'X'.
append fieldcatalog to fieldcatalog.
clear fieldcatalog.
fieldcatalog-fieldname = 'MEINS'.
fieldcatalog-seltext_m = 'Order Unit'.
fieldcatalog-col_pos = 6.
append fieldcatalog to fieldcatalog.
clear fieldcatalog.
fieldcatalog-fieldname = 'NETPR'.
fieldcatalog-seltext_m = 'Net Price'.
fieldcatalog-col_pos = 7.
fieldcatalog-outputlen = 15.
fieldcatalog-datatype = 'CURR'.
append fieldcatalog to fieldcatalog.
clear fieldcatalog.
fieldcatalog-fieldname = 'PEINH'.
fieldcatalog-seltext_m = 'Price Unit'.
fieldcatalog-col_pos = 8.
append fieldcatalog to fieldcatalog.
clear fieldcatalog.
endform. " build_fieldcatalog
*& Form build_layout
text
--> p1 text
<-- p2 text
form build_layout.
gd_layout-no_input = 'X'.
gd_layout-colwidth_optimize = 'X'.
gd_layout-totals_text = 'Totals'(201).
Set layout field for row attributes(i.e. color)
gd_layout-info_fieldname = 'LINE_COLOR'.
gd_layout-totals_only = 'X'.
gd_layout-f2code = 'DISP'. "Sets fcode for
*when double
"click(press f2)*
gd_layout-group_change_edit = 'X'.
gd_layout-header_text = 'helllllo'.
endform. " build_layout
*& Form data_retrieval
text
--> p1 text
<-- p2 text
form data_retrieval.
data: ld_color(1) type c.
select ebeln ebelp statu aedat matnr menge meins netpr
peinh from ekpo into table it_ekko.
*Populate field with color attributes
loop at it_ekko into wa_ekko.
Populate color variable with colour properties
Char 1 = C (This is a color property)
Char 2 = 3 (Color codes: 1 - 7)
Char 3 = Intensified on/off ( 1 or 0 )
Char 4 = Inverse display on/off ( 1 or 0 )
i.e. wa_ekko-line_color = 'C410'
ld_color = ld_color + 1.
Only 7 colours so need to reset color value
if ld_color = 8.
ld_color = 1.
endif.
concatenate 'C' ld_color '10' into wa_ekko-line_color.
wa_ekko-line_color = 'C410'.
modify it_ekko from wa_ekko.
endloop.
endform. " data_retrieval
*& Form display_alv_report
text
--> p1 text
<-- p2 text
form display_alv_report.
gd_repid = sy-repid.
call function 'REUSE_ALV_GRID_DISPLAY'
exporting
i_callback_program = gd_repid
is_layout = gd_layout
i_callback_top_of_page = 'TOP-OF-PAGE'
i_callback_user_command = 'USER_COMMAND'
i_callback_pf_status_set = 'SET_PF_STATUS'
it_event = gt_events
is_print = gd_prntparams
it_fieldcat = fieldcatalog[]
it_sort = it_sortcat
i_save = 'X'
tables
t_outtab = it_ekko
exceptions
program_error = 1
others = 2.
if sy-subrc <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
endif.
endform. " DISPLAY_ALV_REPORT
*& Form user_command
text
--> p1 text
<-- p2 text
*& Form top-of-page
text
--> p1 text
<-- p2 text
form top-of-page.
*ALV Header declarations
data: t_header type slis_t_listheader,
wa_header type slis_listheader,
t_line like wa_header-info,
ld_lines type i,
ld_linesc(10) type c.
Title
wa_header-typ = 'H'.
wa_header-info = 'EKKO Table Report'.
append wa_header to t_header.
clear wa_header.
Date
wa_header-typ = 'S'.
wa_header-key = 'Date: '.
concatenate sy-datum+6(2) '.'
sy-datum+4(2) '.'
sy-datum(4) into wa_header-info."todays date
append wa_header to t_header.
clear: wa_header.
Total No. of Records Selected
describe table it_ekko lines ld_lines.
ld_linesc = ld_lines.
concatenate 'Total No. of Records Selected: ' ld_linesc
into t_line separated by space.
wa_header-typ = 'A'.
wa_header-info = t_line.
append wa_header to t_header.
clear: wa_header, t_line.
call function 'REUSE_ALV_COMMENTARY_WRITE'
exporting
it_list_commentary = t_header
i_logo = 'GANESH_LOGO'.
endform. " top-of-page
FORM user_command *
--> R_UCOMM *
--> RS_SELFIELD *
form user_command using r_ucomm like sy-ucomm
rs_selfield type slis_selfield.
case r_ucomm.
when '&IC1'.
if rs_selfield-fieldname = 'EBELN'.
read table it_ekko into wa_ekko index rs_selfield-tabindex.
set parameter id 'BES' field wa_ekko-ebeln.
call transaction 'ME23N' and skip first screen.
endif.
when 'ULHAS'.
if rs_selfield-fieldname = 'EBELN'.
read table it_ekko into wa_ekko index rs_selfield-tabindex.
set parameter id 'BES' field wa_ekko-ebeln.
call transaction 'ME23N' and skip first screen.
endif.
endcase.
endform.
FORM set_pf_status *
--> RT_EXTAB *
form set_pf_status using rt_extab type slis_t_extab.
set pf-status 'ZNEWSTATUS'.
endform.
*& Form build_events
text
--> p1 text
<-- p2 text
form build_events.
data: ls_event type slis_alv_event.
call function 'REUSE_ALV_EVENTS_GET'
exporting
i_list_type = 0
importing
et_events = gt_events[]
EXCEPTIONS
LIST_TYPE_WRONG = 1
OTHERS = 2
if sy-subrc <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
endif.
read table gt_events with key name = slis_ev_end_of_page
into ls_event.
if sy-subrc = 0.
move 'END_OF_PAGE' to ls_event-form.
append ls_event to gt_events.
endif.
read table gt_events with key name = slis_ev_end_of_list
into ls_event.
if sy-subrc = 0.
move 'END_OF_LIST' to ls_event-form.
append ls_event to gt_events.
endif.
endform. " build_events
*& Form build_print_params
text
--> p1 text
<-- p2 text
form build_print_params.
gd_prntparams-reserve_lines = '3'. "Lines reserved for footer
gd_prntparams-no_coverpage = 'X'.
endform. " build_print_params
FORM END_OF_PAGE *
form end_of_page.
data: listwidth type i,
ld_pagepos(10) type c,
ld_page(10) type c.
write: sy-uline(50).
skip. write:/40 'Page:', sy-pagno .
endform.
FORM END_OF_LIST *
form end_of_list.
data: listwidth type i,
ld_pagepos(10) type c,
ld_page(10) type c.
skip. write:/40 'Page:', sy-pagno .
endform.
*& Form build_sortcat
text
--> p1 text
<-- p2 text
form build_sortcat.
wa_sort-spos = 1.
wa_sort-fieldname = 'EBELN'.
append wa_sort to it_sortcat.
wa_sort-spos = 2.
wa_sort-fieldname = 'EBELP'.
append wa_sort to it_sortcat.
endform. " build_sortcat
Rewards if helpfull
regards
vijay dwivedi -
Provide simple example for Arbitrary data sending through NI4551(DSA)
We Converted NI-DSA function palette
in LabVIEW under Application
Examples>>Advanced>>Arbitrary Output Example.
But, We not exactly getting arbitrary wave. Our arbitrary data is correct. I think there is a problem with FFT settings. So Please Provide simple example for Arbitrary data sending through NI4551(DSA)Hello Sateesh!
First, what versions of LabVIEW and NI-DSA are you using. I have been searching around for the example you are refering too and I am not able to find it. Are you creating and arb. wave in the frequency domain and then performing an FFT to get it to the time domain? Next, remember your wave will only be as exact as the AO specs. of the hardware...
The output conversions occur simultaneously at software-programmable rates from 1.25 to 51.2 kS/s in increments of 47.684 µS/s. The analog output circuitry uses eight-times oversampling interpolators with 64-times oversampling delta-sigma modulators to generate high-quality signals. Software-programmable attenuation of 0, -20, or -40 dB is available on the output channels. The PCI-4451 has excellent amplitude flatness of ±0.2 dB within DC to 23 kHz, and a THD of -90 dB at 1 kHz.
Now, as far as obtaining other examples If you use the LabVIEW example finder and goto Hardware Input and Output>>Traditional DAQ>>Analog Output. I would also in the lower right hand corner of the Example Finder select your 4451 this will show you all examples that work with your hardware. I hope this helps a little but please give me more details we will go from there. Have a great day!
Allan S.
National Instruments -
LabView for ARM - MCB2300 Audio
Hi, and thanks for reading!
My name is Chuck and I'm an undergrad ME student taking a mechatronics course. We were asked to create a proximity alarm with the MCB2300 and an IR proximity sensor. I have the entire program running correctly, but this lab has brought up a couple questions about how to better implement audio with the LabView for ARM processors.
I understand how interrupts work, and I've seen a couple examples online of using an interrupt with a timed loop, but I believe the current version of LabView (2010) doesn't support that feature any more. I had a couple questions about how to get a feature similar to this to work with LV 2010.
I was thinking I could have the proximity trigger enable an interrupt that I could use to generate higher quality audio than I am already making with a While - Timer loop. However, I'm not sure how to make an increment in the interrupt VI without using some form of a loop. The solution I'm thinking of at the moment is to make a For loop run once and to have an incrementing integer separate from the loop iteration (which would only go from 0 to 1) that stores its most recent value in the shift register.
My other question is about playing a sound file through the MCB2300. I wrote a VI that reads a .wav file and writes each sample as the output needed to drive a speaker, but that decompression turns a 10KB .wav file into a 300KB text file. I also don't have a way to really load the text file onto the board. Is there any reasonable way to go about this? I found an example online that processes audio data using the MicroVision software, but I don't want to learn a new language to implement this.
Sorry for such a long post, I just had a couple questions and was looking for some feedback. Any help would be greatly appreciated.
Thanks so much!charlestrep91 wrote:
Hi everyone,
I just got my Labview for ARM cortex M3 evaluation kit and I can't download a simple program to the target. I'm using the Keil ULink 2 programmer and I get this error when compiling/downloading:
[4:23:16 PM] Status: Error
SWD Communication Failure
Error: Flash Download failed - Target DLL has been cancelled
Detail: [UVSC_PRJ_FLASH_DOWNLOAD, MSG: 0X100A, STATUS: Ex.] (1)
Status: FLASH download error.
I have read about this error and NI simply refers to Ulink2 user's guide which has this description for this error:
Serial Wire Debug communication is corrupted. The target SWD interface is not working properly. Mainly caused by the target: debug block not powered or clocked properly. Avoid Deep-Sleep modes while debugging. Lower the Max Clock frequency in the ULINK USB-JTAG/SWD Adapter section.
I have tried to "Lower the Max Clock frequency in the ULINK USB-JTAG/SWD Adapter section" but it didn't resolve the problem.
I have also tried to download the program using the usb port on the dev board but instead I get this error:
[4:51:22 PM] Status: ErrorUnexpected error occurred.
[Source: Target is in debug mode
Detail: [UVSC_PRJ_ADD_GROUP, MSG: 0x1002,
STATUS: 0xA] Code: 10]
What am I supposed to do with that?? I'm wondering if the dev board is defective. And this was supposed to be plug and play...
Any help is greatly appreciated!
I'll ask the obvious question, are you intending to use SWD or just download through the JTAG. Check your settings. I have not used the ARM with LV, but can you download anything using the Keil software? Give that a try. That may tell us where the problem lies. Try to duplicate your settings in LV from the Keil sw.
Reese, (former CLAD, future CLD)
Some people call me the Space Cowboy!
Some call me the gangster of love.
Some people call me MoReese!
...I'm right here baby, right here, right here, right here at home -
How to program the simple tcp/ip connection?
I would like to know how to program in labview the simple tcp/ip connetion.
And is there some site with examples.Luciano Kan Horiuchi wrote:
> I would like to know how to program in labview the simple tcp/ip connetion.
> And is there some site with examples.
You should probably start with the examples that ship with LabVIEW. For a good
server-to-single-client example, check out Data Client.vi and Data Server.vi
from the shipping examples, and for a good server-to-multiple-client example,
try the Date Client.vi/Date Server.vi pair instead. All of these can be found
in the following VI library:
\examples\comm\tcpex.llb
or via the Search Examples interface in LabVIEW. There are certainly
additional examples on the NI site, but there's no better place to start than
with these.
Regards,
John Lum -
I need to use TCP and UDP using Sockets to communicate between two(or more) applications installed in Windows 7 and Windows 8.
Is it possible.? I tried within a LAN, but in vain. If needed I would post the appropriate code.
Note: I only tried running exe(s) in these machines and not with installation.Hello Prabodh.Minz,
>>Is it possible.?
It is not clear what develop language you are using, here are examples which uses the C# based on .NET. It created the communition between two machines by using sockets with TCP protocol, a server and a client:
Synchronous example:
Client and
Server.
Asynchronous example:
Client and
Server.
Multi-client per one server - socket programming in .net(C#)
>>Note: I only tried running exe(s) in these machines and not with installation.
There are all .exe.
Regards.
We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
Click
HERE to participate the survey. -
Can I target the STM32 Primer2 hardware with LabVIEW for ARM
The STM32 Primer2 hardware looks very cool. Can LabVIEW for Arm target this hardware? From looking at the list of ARM devices supported by LabVIEW, this would appears to be a Tier 2 device (ARM Cortex-M3) with no support for TCP/IP or IO.
Can anyone tell me the feasibility or effort required to get TCP/IP, IO, and maybe even display support for this device?
Message Edited by Jim Kring on 09-11-2009 10:46 AMHave you ever said something you wish you could take back after having time to reflect upon it? Another forum I like, http://newsbusters.org lets the author edit his posts for a short time. Maybe NI could to that and I would not be pulling out my foot so often.
Well, perhaps I was a bit more "colorful" than I meant to be. Frustration does that to me sometimes. Still the idea of a strong rope covered with disgusting risks does get the point across magnificently. I just wish I had saved it for something more suitable.
Let me think back to some of the problems I've had in which I've lost hours trying to figure out...
1. Can't use the Wait ms function. It halts the program. Express wait works fine. It was sprinkled throughout which made it hard to isolate.
2. Some sub VIs don't run unless they are checked as inline code. I don't yet understand why.
3. At the beginning of my main vi there was a small cluster in which I filled the data from an SD card file. I used a constant of the cluster on the input of the Bundle function, but because my program and variable sizes were near the max I changed a number of variable representations to save memory. ...But I didn't replace the constant. The program started exhibiting really strange behaviors. I couldn't even get a simple state machine to run. I was reduced to commenting out (disable structure) sections to find the problem before noticing the coercion dot on the input to the bundle (The dot against the red string color doesn't stand out very strongly which is why I missed it). Apparently it overwrote memory since the older cluster was significantly larger than the new.
4. Spent a lot of time trying to get the SD card to work with SPI functions. Even though I read that 2009 supported SD card file services I didn't intuitively understand how to wire up since the Open/Create/Replace function has a ref num output which actually connects to the file(use dialog) input of the read and write functions.
5. Had a problem with breakpoints and probes not working. That apparently was caused by item #3.
6. Typo bug in the Arm_irq.c file LM3Sxxxx_GPIOCAHandlerP to LM3Sxxxx_GPIOCHandlerP
Some of these are of the rope variety. A few are actual bugs. All probably could have been solved in moments had I a local guru. Anyway, I've spent hours and my hands hurt. I hope to have this little project working on the LM3s8962 today and after some hardware changes will port it over to the Primer2... Hopefully...
This forum has been a real help... especially your quick responses.
regards to all,
David -
Simple tcp messaging vs. shared variable
I am getting ready to deploy a project which will have one HMI and three sbRIOs on a closed local network with static IP addresses. Of course these devices will need to comminucate certain information to each other in order to advance the process each is responsible for. I have used shared variables back in LabVIEW 7.1 but not since. As I remember it was pretty straight forward and simple to implement. The data I will be sending will either be boolean or string. I was recently introducted to simple TCP messaging and was curious, based on experience, what will be the best option for reliable communication. i know this is potentially a vague question, but thanks anyway.
Doug Ferguson
www.southerndaqsolutions.comHi Doug,
Shared variables where introduced with LV8.0 so I don't think you used them with 7.1
If you need to pass big amounts of data and lots of different types I would suggest to use STM, which is btw very easy to implement and allready gives a good example on communicating between more cRIOs and a Host.
The advantage of Shared Variables is that they are very easy to implement, but for large data TCP/IP and so STM has a better performance.
Christian -
Hello All,
When the LM3S8962 is the master, what pin is used when chip
select is the default (0), or another value ?
Despite this question being asked a few ways in the forums,
NI's "ARM SPI Create Configuration Reference.vi" documentation
for chip select is unclear.
TI's manual is no help for NI's implementation of chip select.
NI's help for the above subvi seems not only too generic (perhaps
written for the SDK ?), but erroneous in that it reads:
"chip select specifies the chip select line to assert during the
SPI transfer. The chip select line must connect to the EEPROM
on the
microcontroller. Refer to the documentation for the SPI
device for information
about chip select lines."
This is useless as the ARM microcontroller has no EEPROM and
the SPI slave device documentation only covers its own pins.
The hope is to have more than one slave on the LM3S8962's single SPI bus,
without chewing up a additional pin using elemental I/O like the splendid forum
examples for ADC's and DAC's. This would save diagram real estate compared
with two sequence frames that are typically shown toggling a elemental I/O digital
output before and after writing and/or reading from the slave. It also would clarify
what on chip resource trade offs there are for each chip select number chosen.
(as most pins have multiple possible functions)
Thanks in advance for any light on this. Please don't post info on other processors
to this thread as this taints future searches on this issue with this tier 1 target.
Best,
DavyHi Davy,
While doing research on this question, I was informed that you have been working with a colleague of mine, Joel, via email for this same question. So that we do not have multiple engineers working on the same issue, Joel will be your point of contact for this issue. I ask that when you have come to a resolution, that you post that resolution here so that other customers can reference this information.
Thanks!
Aaron P
National Instruments
Applications Engineer
http://www.ni.com/support -
Example for 4 or 3 level Hierarchail Seq ALV report?
i need the example for 4 or 3 level heirarchial sequential ALV report. ?
Hi,
Hierarchail Seq ALV may not support 3rd 4th levels.For this type of requirement you may go to tree report.
Refer the below links for tree report.
[http://www.****************/Tutorials/ALV/ALVTreeDemo/demo.htm|http://www.****************/Tutorials/ALV/ALVTreeDemo/demo.htm]
DWDM - transaction for sample/demo programs for controls
sample Program
BCALV_TREE_01 ALV Tree Control: Build Up the Hierarchy Tree
BCALV_TREE_02 ALV Tree Control: Event Handling
BCALV_TREE_03 ALV Tree Control: Use an Own Context Menu
BCALV_TREE_04 ALV Tree Control: Add a Button to the Toolbar
BCALV_TREE_05 ALV Tree Control: Add a Menu to the Toolbar
BCALV_TREE_06 ALV tree control: Icon column and icon for nodes/items
BCALV_TREE_DEMO Demo for ALV tree control
BCALV_TREE_DND ALV tree control: Drag & Drop within a hierarchy tree
BCALV_TREE_DND_MULTIPLE ALV tree control: Drag & Drop within a hierarchy tree
BCALV_TREE_EVENT_RECEIVER Include BCALV_TREE_EVENT_RECEIVER
BCALV_TREE_EVENT_RECEIVER01
BCALV_TREE_ITEMLAYOUT ALV Tree: Change Item Layouts at Runtime
BCALV_TREE_MOVE_NODE_TEST Demo for ALV tree control
BCALV_TREE_SIMPLE_DEMO Program BCALV_TREE_SIMPLE_DEMO
BCALV_TREE_VERIFY Verifier for ALV Tree and Simple ALV Tree
Reward if found helpful.
Regards,
Boobalan Suburaj
Maybe you are looking for
-
Add WPA password to HP Wireless printer on iMac
I have a new (3 months old) and a HP Wireless printer. I did not have security on my wireless network and everything worked fine. Today I added WPA Security and now my printer cant connect to the wireless network. I assume the printer needs the WPA p
-
Hi! I'm doing a cv template for my company so that Human Resourses can send to candidates. I made the form and I have a page for the "professional experience" area. This page is enough for a recent graduated student but not for a senior candidate (t
-
LISTNER and enterprise manager error
TNS-12560: TNS:protocol adapter error i m unable to start my listner. i m using oracle 11g on windows 7 another error is of enterprise manager their is something like falling back to standard locale ("c") em configration isses c:\app\manish\product\1
-
Hi, How do we find out the FM for outbound payment idoc?.Here are the details Message type-PAYEXT Idoc type-PEXR2002 Thanks,
-
Hi , I have able to login with sqlplus , But i need to launch the export in interactive mode.. Which seems to be failing. E:\MX_DB>sqlplus SYSTEM/MANAGER@test SQL*Plus: Release 11.2.0.2.0 Production on Mon Jan 28 12:47:32 2013 Copyright (c) 1982, 201