|
|
Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
Mensajes - fa61an
51
« en: Viernes 12 de Octubre de 2007, 22:55 »
Entendido pero ahora la pregunta resulta el ODBC es un ADO o es diferente el concepto, y la otra pregunta el siguiente "Driver" o instalador me sirve para conectar el MySQL con el Visual Basic 6.0 mysql-connector-odbc-3.51.20-win32.msiDe ser así la forma de realizar la configuración de la conexión según la siguiente pagina ConnectionStringse hace así ??? Driver={MySQL ODBC 3.51 Driver};Server=localhost;Database=myDataBase; User=myUsername;Password=myPassword;Option=3;
o haría falta hacer alguna configuración adicional
52
« en: Viernes 12 de Octubre de 2007, 22:45 »
Para usar el Puerto serial por matlab se usa el siguiente comando S= serial('COM1','BaudRate',9600,'DataBits',8); fopen(S) write(S, datos) fclose(S)
para mas informacion mira en la ayuda con el comando help serial
53
« en: Miércoles 10 de Octubre de 2007, 03:20 »
Son varias preguntas !!! A ver primero que software usas, supongo que Codewarrior pero no es el único que existe la próxima especifica. Si es Codewarrior 5.1 cuando se crea un nuevo proyecto el archivo main del mismo incluye las definiciones del todo el Hardware #include "derivative.h" Para acceder definir por ejemplo que bits son de entrada o de salida del puerto B se usa la siguiente linea DDRB= 0b00001111; Recuerda que los registros deben ser en mayúsculas y el anterior código define los 4 primeros bits del puerto B como salida y los otros cuatros como entrada. luego para asignar un dato al puerto B se usa los siguiente PTB=dato; o PTB_PTB0=1; o PTB_PTB5=0; En C no existe alguna función para concatenar y cada puerto tiene su registro como pretendes contatenarlo para escribir en el puerto A entonces se usa asi: PTA=0xff; o PTA_PTA7=1; Ejemplos ???? haz tus pruebas y publicas tus dudas no te parece
54
« en: Martes 9 de Octubre de 2007, 19:29 »
Ese cell array tu lo quieres para el WorkSpace o para manejarlo con otro archivo diferente ?????
55
« en: Lunes 8 de Octubre de 2007, 22:38 »
Me imagino que Dimmer es algo similar a controlar el Voltaje RMS de salida de una señal A.C.
Tomándolo desde ese punto de vista lo mas adecuado es usar SCR's o TRIAC para ello ya hay muchos dispositivos integrado que prestan eso servicios y hasta detectan el Cruce por cero que aunque es fácil de implementar siempre en esos sistemas con Red AC. causan muchos fallos.
Eso seria si la fuente solo fuera monofásica, pero ahora como la cuestión es trifásica creo que el punto a mirar es cuando se hace control en una fase y las demás quedan a su potencia nominal entonces ocurre lo que se conoce como des balanceo de carga. Y lo ultimo a tener en cuenta seria si la carga es netamente resistiva o inductiva, pues para el caso de las inductivas hay que agregar un circuito que se llama red de Snubber,
56
« en: Jueves 4 de Octubre de 2007, 22:48 »
Si es una lastima pues pienso que para Enseñar o educar los simuladores son excelentes herramientas antes de comprar algun Hardware !!!!!
Habia escuchado que el Workbench que lo compro la National Instruments la misma que desarrolla el LabVIEW implento algo similar al proteus y que soporta algunos HC08 faltaria mirarlo, !!!!!
57
« en: Jueves 4 de Octubre de 2007, 22:37 »
si X es un vector de por ejemplo X=[x1 x2 x3 ....... xn] lo que debes hacer es una multiplicacion punto a punto y no una matricial...
y=x.^2 ; % esta linea multiplica al cuadrado cada valor de x y lo almace en vector de la misma longitud de x
58
« en: Jueves 4 de Octubre de 2007, 22:35 »
el labview 8.2 incluye un MathScrip el cual pues escribir en el diagrama a bloques codigo de Matlab, pero este esta limitado a unas funciones muy basicas....
59
« en: Sábado 29 de Septiembre de 2007, 00:52 »
Cuando es un Tacogenerador lo que se hace es medir una señal analógica proporcional a la velocidad para eso se puede usar el ADC de los HC
60
« en: Viernes 28 de Septiembre de 2007, 07:19 »
Ya que mencionan "adodc" aprovecho para preguntar que es o que significa, y la respuesta que da Firme me parece que hace falta decirle la ubicación del Servidor y dar un usuario y contraseña validos para el MySQL
61
« en: Jueves 27 de Septiembre de 2007, 06:51 »
A mi me interesa esa licencia, si la publicas para todo el Foro seria genial pero si las reglas del mismo no lo permiten entonces por el privado Gracias
62
« en: Miércoles 26 de Septiembre de 2007, 06:12 »
Me parece que tu propuesta es Excelente, y con esa experiencia que tienes y los manuales y aportes que hagas lo estaremos agradecidos.
Yo manejo también los HC08 en ASM y en Lenguaje C, también he querido montar en este foro varias aplicaciones sencillas que he hecho y que pueden servir a muchos como punto de partida, pero la verdad aveces por tiempo o porque no hay nadie que me colabore en postear o editar un Tuto.....
Y alcance a manejar un DSP de Freescale que también se programa en Codewarrior.
Estoy seguro que si tu empiezas un Tema y pones circuitos y ejemplos como dices, yo por ejemplo te podría colaborar en lo que se necesite, aveces es por tiempo que yo no me le mido a crear todo un tema explicando pues para hacerlo bien toma tiempo. Ojala no pierdas el animo y empieces a crear nuevos temas con los HC08 en este foro
63
« en: Sábado 22 de Septiembre de 2007, 18:03 »
con format rat lo único que se hace es que lo datos se visualicen en formato fraccional pero nada mas....
64
« en: Martes 18 de Septiembre de 2007, 21:17 »
El puente H cumple dos funciones, 1) Ser interfaz o intermediario entre el Micro y la etapa de potencia 2) Controlar el sentido de Giro del motor Los pines PTD4 y PTD5 son las salidas PWM del GP32 y PTB0 - PTB3 son las que controlan el sentido de giro del motor para el caso de mi circuito pero tu puedes elegir cuales serán las que controlan el sentido de giro por ejemplo PTA para pasarlo a Asembler es casi lo mismo solo que es ves de poner T1SC =0b01110010; colocas MOV 0b01110010,T1SC ; o como se haga la instruccion pues ya se me olvido T1SC&=~(0x20); esta linea es como el bset o bclr , que limpia o activa el bit 5 del registro T1SC y tiene como objeto acticar el conteo TCNTCH o como se llame..... en la interrupcion modificas el DW... y recuerda hacer un ciclo infinito que es el que hace el for(;  y eso se hace con un jump o no me acuerdo...
65
« en: Martes 18 de Septiembre de 2007, 17:34 »
66
« en: Martes 18 de Septiembre de 2007, 16:59 »
Que bueno manguztap que te haya funcionado y estoy seguro que debe haber una de crear un instalador con el Ejecutable para que solo se instalen las librerías que se necesitan pues 150 MB parecen que fueran todas la librerías.
Pero me parece excelente que hayas publicado tu solución pues aquí muchas veces se suscribe un usuario para publicar una pregunta y luego no vuelven al foro, Excelente por tu respuesta.
67
« en: Domingo 16 de Septiembre de 2007, 04:54 »
revisa este webinar que esta interesante, Webinar
68
« en: Domingo 16 de Septiembre de 2007, 04:52 »
Estuve mirando el siguiente webinar acerca del Compilador de Matlab y otros entornos de programación y quizás te pueda servir la información que se encuentra ahí. Uno a veces tiene la costumbre de buscar en otra paginas pero mucha veces olvida que la pagina de los desarrolladores del software presenta muchos ejemplos específicos y de gran ayuda o en este caso Webinar que son muy completos. Lo único es que debes inscribirte cosa que no es complicada para poder acceder al Webinar. Webinar
69
« en: Sábado 15 de Septiembre de 2007, 00:23 »
Con redes neuronales se podría hacer... aunque tu programa primero debería hacer una pequeña captura de tu voz, algo así como un test de prueba para entrenar la red neuronal.
Otra idea sencilla seria usando la transformada de fourier pero tendrías que tener una voz perfecta y siempre decir DO con la misma frecuencia para que la detecte, algo que veo imposible, a menos que tengas una excelente afinación o solfeo...
70
« en: Jueves 13 de Septiembre de 2007, 16:05 »
En verdad te funciono solo cambiando eso, o hiciste algún cambio en esta linea
set(x,'string',str2double®)
set(x,'string',str2double r) yo creo que debería quedar así....
Y con gusto en ayudarte, ....
71
« en: Miércoles 12 de Septiembre de 2007, 06:27 »
Si no encuentras la librería seria bueno que implementaras la función de la transformada de fourier. Dspguide Transformada Discreta de fourier DFT Dspguide Transformada rápida de Fourier FFT La DFT es mas fácil de implementar pero tiene en desventaja que utiliza N^2 operaciones complejas. La FFT es un algoritmo y como tal existen varios metodos de los cuales se destacan decimación en el Tiempo y decimación en Frecuencia. El primero es el que hace referencia el capitulo 12 de la pagina Dspguide y del cual hay un algoritmo en Basic fácil de entender para transcribirlo a C. Tiene en ventaja que utiliza menos operaciones complejas que la DFT con N*Log(N)/Log(2) ----> que es lo mismo N*Log(N) en base 2 operaciones.
72
« en: Miércoles 5 de Septiembre de 2007, 17:12 »
He notado que la gente de este foro, muchas veces se limita a pedir algo y cuando lo resuelve listo gracias, pero no indica como resolvió el problema..
Ojala publique como lo resolvio
73
« en: Lunes 3 de Septiembre de 2007, 21:51 »
Insisto eso no quiere decir que los concateno, ademas estamos hablado de bits recibidos por el puerto serial.
no es lo mismo
12 que equivale en binario --->00010010
a un array de dos posiciones [1 2] en el cual si representamos cada valor por 8 bits daria
1 ----> 00000001 2 ----> 00000010
Para nada es lo mismo, el echo que el promt de matlab los muestre como si estuvieran juntos para nada lo mismo decir el array [1 2], al numero 12.
El esta hablando que el PLC envía sus datos de a 16 bits y como el puerto serie como máximo maneja 9 bits entonces se le propuso que recibiera dos tramas de a 8 bits y luego los concatene y luego convertilo a double para tener su valor.
El ultimo ejemplo digamos, que el PLC va a enviar el numero 300 por el puerto serial , para hacer esto yo conozco una manera que seria enviar tres bytes de a 8 bits y luego verificar si todo se recibió bien con un byte de checksum.
Esos tres bytes estarían conformados por su equivalente en ASCII "podría ser" de cada cifra.
3 ----- > 0011 0011 0 ----- > 0011 0000 0 ----- > 0011 0000
Y luego se procedería a concatenar cada carácter OJO carácter no bytes, en una sola variable tipo String de valor "300" pero no es lo mismo "CONCATENAR" como tu lo dices en una matriz, de un tipo de dato Llamado Array de la siguiente manera [3 0 0], eso quiere decir que creaste una array con tres posición pero no una sola variable de valor 300
74
« en: Lunes 3 de Septiembre de 2007, 21:26 »
tu estas almacenando bien los datos Funtion valor1 V1=str2double(get(hObject,'string')); % Transformar valor ingresado y convertido a double handles.valor1=V1; % Almacenar en puntero guidata(hObject,handles); % Salvar datos inténtalo Cambiando el edit de mostrar resultado por un Static Text entonces te quedaría así : 2 Edit_text, un Static_text y un pushbutton Entonces los códigos de los dos edit están bien solo le debes poner este código al pushbutton así function pushbutton1_Callback(hObject, eventdata,handles) A=handles.valor1; B=handles.valor2; r=A+B; set(handles.text3,'String',r);
En donde handles.text3. apunta al componente Static text3. Ademas veo que en tu código pones "x" y ni siquiera has creado esa variable
75
« en: Lunes 20 de Agosto de 2007, 21:08 »
Tenia entendido que el software y el firmware lo había desarrollado Eclip-se, y creo que era él el que hacia las modificaciones acerca del mismo.....
Alguien diferente a Eclip-se ya ha montado el programador, yo ya tengo los implementos solo que no he tenido el tiempo necesario, pero pronto les informare que resultados tengo, igual si alguien ya lo implemento que de sus resultados en este tema
|
|
|