Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

15 commentaire(s) de BarthOlivier sur des sources sur tout CodeS-SourceS

Le : 12/01/2009 21:09:21
Source : ECRIRE OU LIRE UNE STRUCTURE DANS UN FICHIER BINAIRE
J'oubliais la fonction d'appel :

  Declare Function Lance Lib "USBLib" (ByVal hHandle As Integer, <MarshalAsAttribute(UnmanagedType.Struct)> ByRef pTransfer As DATA_ACQUISITION) As Integer


Le : 12/01/2009 21:04:47
Source : ECRIRE OU LIRE UNE STRUCTURE DANS UN FICHIER BINAIRE
Bonjour, petite question qui n'a rien a voir, enfin en partie quand même ...

J'essaye de faire la même chose et j'ai cette erreur :

<<Le type n'a pas pu être marshalé, car la longueur d'une instance de tableau incorporée ne correspond pas à la longueur déclarée dans la disposition.>>

EN VB6 :
Public Type DATA_ACQUISITION
  Calibrage As Byte
  Voie(3) As ACQUISITION_VOIE
  Config As ACQUISITION_CONFIG
  Trig As ACQUISITION_TRIG
End Type

EN VB.NET :
  <StructLayout(LayoutKind.Sequential)> Public Structure DATA_ACQUISITION
    Dim Calibrage As Byte
    <MarshalAs(UnmanagedType.ByValArray, SizeConst:=12)> Dim Voie() As ACQUISITION_VOIE
    <MarshalAs(UnmanagedType.ByValArray, SizeConst:=6)> Dim Config As ACQUISITION_CONFIG
    <MarshalAs(UnmanagedType.ByValArray, SizeConst:=7)> Dim Trig As ACQUISITION_TRIG
    '----------------------------------------------------------
    Public Sub Initialize()
      ReDim Voie(3)
    End Sub
  End Structure

Dans les structure en VB6 j'ai des byte et des long que j'ai transformé en byte et integer pour VB.NET. Visiblement ce serait la declaratation de tableau de structure (--Voie()--) qui poserai problème. Enfin je crois.

Je pensais avoir compris "en partie" la marshalisation mais alors là je suis perdu ... Si vous avez une idée



Le : 05/06/2008 14:02:47
Source : DDE: DYNAMIC DATA EXCHANGE
Bonjour

C'est une bonne question. A choisir,si tu maitrises les deux applications, je partirais plutôt sur une structure TCP ou UDP pour des endroit critique. Ceci dit, que défini tu pas "endroits critiques".

Maintenant je programme a l'instinct / barbare, n'utilisant que très rarement ce genre de procédés. Je vais surement me faire tapper sur les doigts par les vrais informaticiens du site. (je ne suis qu'un électronicien un peu évolue <smiley> )

Sinon un serveur OLE est peut-etre plus pratique qu'un DDE je crois. Moi je n'avais pas le choix, donc je me suis pas posé la question. Tu as de nombreuses informations sur ce site qui pourront compléter tes questions.

Sinon si c'est juste pour dire à tel ou tel appli que tel ou tel événement est passé. préfère peut-être les Message Windows.

Toujours est il que l'on reste tributaire d'un OS non Temps réel.tout juste du temps partagé sans garantie de bande. Même en mettant la priorité très Hautes sur tes softs tu sera toujours coincé.

J'espere que tu trouveras une solution a ton problème

MisterMok


Le : 07/12/2007 20:51:42
Source : ACCESS ET VB.NET
Tout juste ce qu'il me fallais pour commencer a travailler ... Merci a toi (vous)

j'ai mis une demi journée a comprendre les mecanismes ODBC avec les activeX sous VB6. Là ca fait 2 jours que je galere. Faute de resultat je me decide enfin a requerir de l'aide... Heureusement que vous etes passé par la avant moi <smiley>. Certains disent que c'est plus facile avec dotnet... je dois etre trop mauvais !

Bon ben je vais continuer sur ces bases. Mais j'ai pas tout compris. Oh joie, bonheur de la programmation.


Le : 03/03/2006 17:42:54
Source : INTERFACE DE GESTION D'UN FOUR POUR COMMANDER UN AUTOMATE PAR LIAISON RS232 ET PROTOCOLE MODBUS
dans un de mes projets j'ai du exploiter le modbus. J'ai pour ma part juste utiliser les fonctions 3 et 6. Loin de moi la prétention de te donner le protocole mOdBUS, tu trouveras de bien nombreux conseil sur le net

mais ce code peut peut-etre t'aider il permet de calculer le Checksum de ta trame t'evitant ainsi d'utiliser un ocx. Il se rajoute automatique a la fin de ta trame.

'----------------------------------------------------------
Sub InsertChecksumMODBUS(ByRef strChaine As String, ByRef chk2 As Long, ByRef chk1 As Long)
Dim CRC As Long
Dim i As Long, j As Byte
Dim lngTemp As Double

  CRC = 65535 ' "&hFFFF"
  For i = 1 To Len(strChaine)
    CRC = CRC Xor Asc(Mid(strChaine, i, 1))
    For j = 1 To 8
      lngTemp = CRC / 2 - CRC \ 2
      CRC = CRC \ 2
      If lngTemp <> 0 Then
        CRC = CRC Xor 40961 ' "&hA001"
      End If
    Next j
  Next i
  chk1 = CRC Mod 256
  chk2 = CRC \ 256
  strChaine = strChaine & Chr(chk2) & Chr(chk1)
End Sub
'----------------------------------------------------------

Bon developpement


Le : 14/03/2005 17:26:31
Source : STRUCTURE & CHAINE DE CARACTERE....
Salut.

Si c'est un simple cable A/A (c'est a dire prise PC - PC) tu ne pourras jamais communiquer...

Sans rentrer dans les details de l'USB, le seul moyen est soit de prendre 2 adaptateurs serie et un cable croisé serie (très onereux comme tu l'as dit), soit d'acheter un cable spécifique (j'ai vu que ca existait) soit de le faire :
soit tu mets 2 µC USB que tu lies avec une liaison serie rapide (synchrone ou asynchrone)
soit tu prends un µC avec 2 voies serie et 2 adaptateurs USB/Serie. Dans nos produits, on utilise FTDI (USB232).

pour FTDI : les drivers emulent un port serie. donc limités aux vitesses standart mais au moins les drivcers sont fait...
Pour l'USB : des drivers existent. tu peux dialoguer bien plus vite mais c'est plus contraignant....

si c'est un cable déjà tout fait ( spécialement etudié pour faire du transfert) il faut que tu puisses acceder aux routines internes (DLL + Drivers) et là bon courage....


Le : 12/08/2004 21:44:36
Source : STRUCTURE & CHAINE DE CARACTERE....
j'ai trouvé un site où tu peux le trouver....

http://www.alecmcnamara.freeserve.co.uk/picnetusb/

Voila bonne prog... L'USB c'est passionnant, mais assez rigoureux et parfois tordu (souvent meme!!! Merci billou )


Le : 12/08/2004 21:35:24
Source : STRUCTURE & CHAINE DE CARACTERE....
pour microchip :

http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1335&dDocName=en010168

sinon :

http://www.thesycon.de/usbio/eng/usbio.htm

apparament il n'est plus gratuit....

Demain sur mon poste,si j'y pense, je le recupererai et le mettrai en ligne.....


Pour le code... Merci Proger, ca fonctionne très bien et c'est bien plus rapide.... Quand on connait, ca vas tout de suite mieux....


Le : 30/05/2004 10:35:49
Source : TRACER UN CERCLE AVEC BRENSENHAM
Exactement ce qu'il me fallait.

J'ai déjà developpé une interpolation linéraire en assembleur sur une Machine outil en utilisant Bresenham (sur 3 axes), mais j'avais pas réussi à trouvé l'algo pour mon interpolation circulaire...

Nickel. Si ca interesse quelqu'un j'ai récupéré un bout de soft ( en VB) pour faire des courbes de Bezier. Je l'ai pas encore exploité, mais c'est mon prochain boulot dès que j'ai fini les études en cours...

J'espere que ca me conviendra.

Merci pour tout...


Le : 08/01/2004 15:04:13
Source : ABOUTBOX SINUSOIDE (WIN32)
Salut BruNews...

Cool ton appli. j'ai juste une question :

Comment faire pour executer la meme chose, sur un fond autre qu'une couleur fixe ?

PAr contre imposible d'ameliorer la rapidité du timer (1ms mini). Enfin si dans le timer au lieu de faire un seul scrollsinus j'en ai mis plusieur. resultat garanti.



1


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,312 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.