06-06-2005 03:01 PM
06-06-2005 03:13 PM
06-08-2005 01:37 PM
07-01-2005 10:49 AM
07-06-2005 06:21 PM
07-07-2005 12:05 AM
07-07-2005 01:30 PM
'Ultrasonic.exe': Loaded 'E:\Program Files\IVI\Bin\niscope_32.dll', No symbols loaded. 'Ultrasonic.exe': Loaded 'E:\WINDOWS\system32\nimhwcfu.dll', No symbols loaded. 'Ultrasonic.exe': Loaded 'E:\WINDOWS\system32\nimdbgu.dll', No symbols loaded. 'Ultrasonic.exe': Loaded 'E:\WINDOWS\system32\niorbu.dll', No symbols loaded. 'Ultrasonic.exe': Loaded 'E:\WINDOWS\system32\nipalu.dll', No symbols loaded. 'Ultrasonic.exe': Loaded 'E:\WINDOWS\system32\nipalut.dll', No symbols loaded. 'Ultrasonic.exe': Loaded 'E:\WINDOWS\system32\nipal32.dll', No symbols loaded. 'Ultrasonic.exe': Loaded 'E:\WINDOWS\system32\setupapi.dll', Symbols loaded. 'Ultrasonic.exe': Loaded 'E:\WINDOWS\system32\nirpc.dll', No symbols loaded. 'Ultrasonic.exe': Loaded 'E:\WINDOWS\system32\wsock32.dll', Symbols loaded. 'Ultrasonic.exe': Loaded 'E:\WINDOWS\system32\nimstsu.dll', No symbols loaded. 'Ultrasonic.exe': Loaded 'E:\WINDOWS\system32\nidmxfu.dll', No symbols loaded. 'Ultrasonic.exe': Loaded 'E:\WINDOWS\system32\nimxdfu.dll', No symbols loaded. 'Ultrasonic.exe': Loaded 'E:\WINDOWS\system32\nidimu.dll', No symbols loaded. 'Ultrasonic.exe': Loaded 'E:\WINDOWS\system32\nimru2u.dll', No symbols loaded. 'Ultrasonic.exe': Loaded 'E:\WINDOWS\system32\nimxpu.dll', No symbols loaded. 'Ultrasonic.exe': Loaded 'E:\WINDOWS\system32\nispylog.dll', No symbols loaded. 'Ultrasonic.exe': Loaded 'E:\WINDOWS\system32\mfc42.dll', Symbols loaded. 'Ultrasonic.exe': Loaded 'E:\WINDOWS\system32\Ivi.dll', No symbols loaded. 'Ultrasonic.exe': Loaded 'E:\Program Files\IVI\Bin\IviFloat.dll', No symbols loaded. 'Ultrasonic.exe': Loaded 'E:\Program Files\IVI\Bin\IviCShared.dll', No symbols loaded. 'Ultrasonic.exe': Loaded 'E:\Program Files\IVI\Bin\IviConfigServerCAPI.dll', No symbols loaded. 'Ultrasonic.exe': Loaded 'E:\WINDOWS\system32\clbcatq.dll', Symbols loaded. 'Ultrasonic.exe': Loaded 'E:\WINDOWS\system32\comres.dll', Symbols loaded. 'Ultrasonic.exe': Loaded 'E:\WINDOWS\system32\version.dll', Symbols loaded. 'Ultrasonic.exe': Loaded 'E:\Program Files\IVI\Bin\IviConfigServer.dll', No symbols loaded. 'Ultrasonic.exe': Loaded 'E:\WINDOWS\system32\msxml4.dll', No symbols loaded. 'Ultrasonic.exe': Loaded 'E:\WINDOWS\system32\msi.dll', Symbols loaded. 'Ultrasonic.exe': Loaded 'E:\WINDOWS\system32\sxs.dll', Symbols loaded. First-chance exception at 0x77e6d756 (kernel32.dll) in Ultrasonic.exe: Microsoft C++ exception: long @ 0x0012e738.That's not all, they all wouldn't fit in one message
07-07-2005 01:35 PM
'Ultrasonic.exe': Loaded 'E:\Program Files\National Instruments\MAX\mxs.dll', No symbols loaded. 'Ultrasonic.exe': Loaded 'E:\Program Files\National Instruments\MAX\mxsutils.dll', No symbols loaded. 'Ultrasonic.exe': Loaded 'E:\WINDOWS\system32\msvcp60.dll', Symbols loaded. 'Ultrasonic.exe': Loaded 'E:\Program Files\National Instruments\MAX\mxsout.dll', No symbols loaded. 'Ultrasonic.exe': Loaded 'E:\Program Files\National Instruments\MAX\mxsxport.dll', No symbols loaded. 'Ultrasonic.exe': Loaded 'E:\WINDOWS\system32\niini32.dll', No symbols loaded. 'Ultrasonic.exe': Loaded 'E:\WINDOWS\system32\nismslu.dll', No symbols loaded. 'Ultrasonic.exe': Loaded 'E:\WINDOWS\system32\nicfq32.dll', No symbols loaded. 'Ultrasonic.exe': Loaded 'E:\WINDOWS\system32\nipsm.dll', No symbols loaded. 'Ultrasonic.exe': Loaded 'E:\WINDOWS\system32\niScopeDAQ2u.dll', No symbols loaded. 'Ultrasonic.exe': Loaded 'E:\WINDOWS\system32\nidaq32.dll', No symbols loaded. 'Ultrasonic.exe': Loaded 'E:\WINDOWS\system32\niSTCu.dll', No symbols loaded. 'Ultrasonic.exe': Loaded 'E:\WINDOWS\system32\nibffru.dll', No symbols loaded. 'Ultrasonic.exe': Loaded 'E:\WINDOWS\system32\nimdsu.dll', No symbols loaded. 'Ultrasonic.exe': Loaded 'E:\WINDOWS\system32\NIScale.dll', No symbols loaded. 'Ultrasonic.exe': Loaded 'E:\WINDOWS\system32\nimxprxu.dll', No symbols loaded. 'Ultrasonic.exe': Loaded 'E:\WINDOWS\system32\nidmmu.dll', No symbols loaded. 'Ultrasonic.exe': Loaded 'E:\WINDOWS\system32\visa32.dll', No symbols loaded. 'Ultrasonic.exe': Loaded 'E:\WINDOWS\system32\NiViSv32.dll', No symbols loaded. 'Ultrasonic.exe': Loaded 'E:\VXIPNP\WinNT\bin\NiVi488.dll', No symbols loaded. 'Ultrasonic.exe': Loaded 'E:\VXIPNP\WinNT\bin\NiViAsrl.dll', No symbols loaded. 'Ultrasonic.exe': Loaded 'E:\VXIPNP\WinNT\bin\NiViEnet.dll', No symbols loaded. 'Ultrasonic.exe': Loaded 'E:\WINDOWS\system32\wininet.dll', No symbols loaded. 'Ultrasonic.exe': Loaded 'E:\WINDOWS\system32\crypt32.dll', Symbols loaded. 'Ultrasonic.exe': Loaded 'E:\WINDOWS\system32\msasn1.dll', Symbols loaded. 'Ultrasonic.exe': Loaded 'E:\VXIPNP\WinNT\bin\NiViEnetAsrl.dll', No symbols loaded. 'Ultrasonic.exe': Loaded 'E:\VXIPNP\WinNT\bin\NiViFW.dll', No symbols loaded. 'Ultrasonic.exe': Loaded 'E:\VXIPNP\WinNT\bin\NiViGpvx.dll', No symbols loaded. 'Ultrasonic.exe': Loaded 'E:\VXIPNP\WinNT\bin\NiViPxi.dll', No symbols loaded. 'Ultrasonic.exe': Loaded 'E:\VXIPNP\WinNT\bin\NiViRpc.dll', No symbols loaded. 'Ultrasonic.exe': Loaded 'E:\VXIPNP\WinNT\bin\NiViUsb.dll', No symbols loaded. 'Ultrasonic.exe': Loaded 'E:\VXIPNP\WinNT\bin\NiViVxi.dll', No symbols loaded. Scope configured successfully
07-11-2005 11:28 AM
07-11-2005 12:33 PM
Hi Josh,
Thanks for the reply. Fetching one channel at 50 MS/s in a fetch-only program can be done on a sustained basis without any buffer overruns. That sampling rate looks like it will be more than adequate for my application. But like any useful program, it will be doing more than fetching. I was concerned that the fetch-only program is using significant CPU power just to fetch. The CPU usage increases at a much higher rate as the sampling rate approaches 50 MS/s. (I have not looked into reasons for this yet. Any ideas?) I would like to reduce the usage so that there is more computational power available for other things. Also, and in some ways more importantly, I am concerned about things like the numerous bus locks and mutexes. These would increase the likelihood of an occasional long delay. (Windows is not a real-time operating system and does not specify a maximum latency.) The occasional long delay would cause an overrun even when there would be enough capacity on the PCI bus and power in the processor to maintain a given rate on average.
Regarding the DLLs, it does seem like a large number of DLLs when all someone wants to do is fetch data from the digitizer card. There are some advantages to just loading everything that you might use. At least it is not necessary to test if something is loaded. However, in general compilers do a better job if related functions are kept not only in the same DLL but also in the same file. I think I recall seeing two different compliers in the object code (based on "style"), probably a Microsoft complier and one from Intel. I know MS and probably Intel as well will do things like automatic inlining of functions to improve performance. But this cannot be done across DLLs with conventional obj files. And calls between functions in different DLLs are suprisingly awkward. During compilation the compiler does not know where the external reference will be resolved, so you end up with jumps to areas to fixed up by the linker, which is not good at all for pipelining.
Is there a list of reserved addresses so someone does not have to view each of these DLLs to find where NI set the base addresses? NI's work to avoid conficts when the DLLs are loaded will be thwarted by the user creating and loading a few DLLs which overlap.
Jim Monte